[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290948566291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229035599092286108179950874691128761587909832353574763187999197711155851894102113137916457366193545419044365191778926926514177497402271374226834784831207940909771043746899816216146227227296626409773600576014182946755971182278006918216935627625594621231055193581279830203892575325301115317766881786739374537722645784040319672982925933130163318929878106756247910191587061772010551566079591383424687696066546153999121173414278348486035764513971064578569893331620587617041168266583797621788808858236256968620729649070030509330789939432503171271553269226767588991147139308998217998767053656904096390177357223269915446219107074158220841038790826632158079888920246334774229031032952290436459193722536606507440938661380456160012829988194369728158291482296504160324861660970006115335992172061903907637862914011970652672912263104025636923059043001201766175406231668534498145301027629087237572663075413620665254958513278610884383559294487499323076104729964226743912119573123718475168254271874223944375910136500761246385031207526346608492632814752638228330962463771455371197765870941496600491014329629838633012404083695387120653962330024906829842870119618498295538719844227413353636282932866314451718086604862279235198580354107551656052369975425624330968655321937745199548516117076401074394164266185191803353591309799776600316061256783008345793463439116218614229615114572346025442975949571323797182448288809490971023082740445397473388120436199447207341564276520252640378541690515543746449121933356088610171178608480115157939387398397333044648143759847790005864949572020529293023366611036338776847945276088949493958576776315324817660102684174780765939575736959587745605585842345403085831036022259889796894732064965478216107607200179269020837438737113454467730638005463938744792138640887000532458730325768288262069241812421972613565713468329602883745172329109860954404995073562091757929413875710252137674814705521721433226775879437217420405543771674178903757890798086808989416884365048456121079222779899030237365421042595064281588138098037194648581216402637231152324709283598626759544515935208788870032009516171000509290147703401325637917769541035210663282173940535350234609478433525735755098004835761957165472826923619243112930172859695542284515075161602571260548112365097464561895195165587511418636703671883058233608130502 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28033134413634071293072707029075106827273978197650062319226452012681773456094317843501081837164979721397298387866847469887851017133997595908075344550722173122093572823378808486094274413909924981649743624430155041519482248664750508063505651365619119747219858005919333575927043924081578437595981702689712738997605536959375982616619135888831734787092168599819668768853339855368660144626556908384659093498711280072942690694532926699561320000093499855521059939381044560945854304615780621062193614731689980953011690564085529399806540437651811905541477560198753480329245747135030590334638164265863204109290669617970251345041569591589349031746122068780369227409163960036515085726981148244895739135581991092264749062279146337906831842328284854956479835968768669185332889305327524158757737989026080581961060233141094040047746073141369257404666201485929075287688241682629831396188331053726407968236709640414235204784017351442960884625149393239735643126667662488096846445820703127136986899393408320671220013899024237161294825736517720196067117378599172301703391813803588217577107067702808470838626897712027298061098106613401597605937370621584829267828848169562610109040281093171384738575426086831402026177753537014152670090845155455134366946232698259848897812899291703522611712402260810786866026530271744501017246562831740465312029151593374657468030936313153958874610050074004494126455838108349258588330801756268144761210944268061202197879055316274962088471314713596670412470686968960192234462817482699738899466771281181478783259681872815399936907482636389655242814249910289794577319464036132510665898937272728798372494222040028456933269183018310405604499720987543934333676900548078768968537898815505892088824906281443418691246814811688012659684526060948891655542552735876200890069923192273653659653366292119000732106923028031095943330077888204408839417750055575666577496647882451909474786844767084555218110370657735731125392061248447510135963414043861136692169542517452825438919700898330727330932816974526112337150437263451414289234125267835121109989308086648346704216123930611429135255472769293303028995197692974118962737340469645250282898505544574841451830746268758256391776965019074572815956119309277344094618492206850742601389930121175512098886357923652506059307789423414047855600397907309420232111799020042668288965199 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58049348967550001679693523433024010814897246103417448836647585752351180574921938872866961843648210562475340891097331614905645484269641732957838545823389848583364699620377189192582350282004081216648628327179579155001735925398752810500487627782025284524169160300947056631914680066185113052654752932501125555519251939237341144639460853184473880347322314400930854618228375820745541005819989684357329999632805976835140993476000557542401316633026019622882406585658431878010981444525678086797836162425760219204685673767792195228253154578563653006364817171129041941618622405575982506764872942568336813053807819682635268151989327089791026561238222137923047884147908932536865970163821771687403986829453099765597283697847066119031385224307720896250017357972255406593934823322393099073139041903274403174132878956329320492125632587262797917406009255007063411780847438508764290369679202788485631212681505194785681136443062992421156823699091320761624249528496031396538330342014782612530966897322432526156151737704205240468530180790286755548728889815875340190617966141102109778469204556732872409428516066043813867500043148862336268392650834062690597431676642515973745241602827736329222179080936066358335498228166474329592299224267559337685405293550964625015931615038466749300403909580001408632018021840697798467644508136696205803552472182004659904345826984727968769645581091390436293636367937626314441815686027263356954158705269694247917868003985518173448253739819052590671504597737726871290106542401759604429134223734120081212486482514955954700213408883057259324012082061610050467234003156638690057656682698184601297901122647328877836019867748508618606328174812211294361119594694202111475553341586263309501115552726927725016616292618010334133715673702225450378372743958228305530097527859268293012378113984133208601777603248318670703571580415606947792587053693465092336749519700755966284925257887247659878947252588372864154282083629561552768023818202965615333325339247545582288383517825365245437878085944143149280046215559888346787224404417288049450571499207624641865101910296334135409058341723259825185562020848734281299437055676726376290460363177536229270628013984556850841795742741298989617124074546317013503285222102721879431180839290811732300727794148052960036493983409219907289753503479864467993311621108278917114219461303 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67986673016128916383790112568161425386877608730127187189740960067837079204864790123958058241513319662806260183965348011778965032967583112395652359383605703122311733310335938221508641800977223767163975720878759026050027030536432708966850599094563067587210201934929188516442681178091988155413267735937074263982983024235723603956931548124285360961878588641322635138613314525546288019535798495451006850397485995336367799861208420319168895126585041655357794579555672845145179939496201840661872770664031306979136570780999185143789556027435596101742691468022312191664627823165179245136183395273028267070159623039266224682081224374378937367106761273615803479557980853892720452750462669721816784948942910467804617163931215600231866955579029275566594287814935832652968699010812387882925775819070234582728203131041329724311126172272570568754884881531565752287933364673593935302917434222081089055563697223215528553199632431748934248337515591751996428682329267969074278768096197430270147366637623797417829249588404746310542184019997906987799730640298672415402682597738985037626892791008135451113919868389516328618833679940758970436928801515845583814022121097384425757390865572062269593674873029589566073561989960778440677655362380858077671902827430779440362055684363360019384084792984395450525118226802283761258259040794109199584527844538586705725386922855368041168657484326752746861063863952122771459970649544105073750192307746056855579192066153102062299200877388370112637948246104875933953296413526412185418966675370749845391283976042148899155630237639960639175770137616132725345043103757505377097121584237090477133702382340792946733719929803379566615245513985037987575655816030289584904547732695017148071020796998411803509734016525493182679597821209154253253550336593735391718593130619089679648961758195160023737216099870654621635461321516293987483508579021549260205004994185237371444724618453416329101797305634982132374332285400084412008426857516078553800070493536654531943812982530822511961968801128407066998117343350398744068253838834862932242767215349346472328546196375521511570195883547558261098706893212706883993552365203088175208799518025940302735277336579900177914252308744514955744554925386505530466422535365931006436449784782698140493948168217727785870553752545294000699509456600763164664854105409591715698323710 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53607020478164107687257456664003501050978765233346703637629242868224132578488491593800240468636883708023279945639933133361662384775212268324224556183057415402344243662434025214895643073883173760098833713579923198583388482959003030203139374643973099105119003751558325762583424382772166556389504467488707661562927960610145054768057038196389919443030809121385885300996880530703586416616856231746096665802657137417166825795203382073892789548230280701019317129666882700943732164185438621129613846161781648573625356134914037591313626183232534939705858664153069399195369105402007728681512471226020500891670075480011619114918625135185622479679845691455479717037802457041994381064356769485706334000954127951309984997590086710021997709971873862758146956389239929588148985382627919877462404939575391254394364041078772398893346559308934495403030746456289897326168206370585243547481423630535782380799584992726737562816996662979243034652407277794923717538439590206891735271546392460927303127384636825019411323147018463672609066719434774243133474913283585485306933060281435453539331366873626143336195627815871011310062335553635338743735680444326177330137877394816784190301147291877670342390849092927375427192619380097414760347981494324366760400560857218986119165785090365145685563454423466127479825722623464212454825932781174063986862500675493386168006386905635920616463360906826027485622992907378197033200263358101078532345814647277819380104914428512842015623512900604441013138651318695167378659712488645513362804462280942894458407078728896887308539883872380011069838600742247991168601531126619021213133612908516300450733520348951860008780649804360817762883182350537579244691755699470722944563624269264008996712242231867695606634382179147503801421341510217711628743038206790898415165273359977076374590199068304545697464441715865942442449827024239791743128200388335575155145104113589894278653320198344108849680986086440625559089353845984216669205090407910285357858706867496917021966780029485384273597248686610496321248333871762219699780923166459730837012875196977248181921106462375188768301885094460018816671798162665247967193870437874229646073037974078657863031752338089934853126981257866386884755507305916748502285883742494215936808082698202120746897390525729115994659591260950576481371833099110558708569108297522930933072018 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64864569300097828960417129347085160706698007840750180853031875572580407748727168186987188951951958639167565588883863111668633042363360843662469882887352385882609589862517964949634629452060127066848478777919987579184758989995219908084863878881625360936777469110277162956709001510810075930047049922315624528722601190765351517768704964644962311812419083948923105898178884265368923960714610539308841627418852034197733872173853839899417855216037439794847956690992200087806098617215899947104607595922200415086003089418739621081752123643349217627118581146672921406601215584279249410862785014006077814233786211812992079876492855779726466806407093631214540130824293895955818470260889038937601424199800622190538405820191418144782817764373046170790735666454147316126149994124398346261164062321083420363207312589463199139290059961044212970762898012758878714296011012389237093976231666664840411683975541492170056155119294428807554781998233987951647361407349375918018255210876664032098748242450518120071588449256036382555243994025181883977403909467671144134302924588022609062066249326445204251039154982979160940956054360447033336244508141330748939238354142441567757586393193551606896588814379939342800619984272205849987327646951534010977063762176927541731000411595106754476124652572090431878031882436563889624628000347290704112048188391362430650250268626254993015877765234724496740314920492836583144351440843742507412672162991393077676545168421453203993198865260171316051687150809596559784692577480931275110300835591239439023944222327677050002527385850611243514049076442630057570492597879137902443606814430057790162457250140112652539926444164775368519199781183506807517359491538240551727383605353414604623305386240139650875207972720513936102913779837525796427556778306739828926612379196649385418528822407464611750285621332623816137118360577754860258219245965775203922540716386267375315701026656698289398107484911155918675433897103680055520674206191145788071328575683735320259136674403687096659156825377135589099659917269498521582427720363716654819290035730643038706309876506394482130307185786647494385829302333147028482957703527238360006294578420431766103889457944649502550048585714366726719313336383482784372965980967730605888350945282965103948771835012927039955425842864947089935710499805987925913218990390687359203284211629 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72252977448656938428069717063754026281769657524864934593770902403523058228264577027762632537199881834872371833205255139021389739778329309921299272666117700991714797410922440952942387182121837780862833520123333014943283650737982004354187197825308575264898368544157286010994565577538018902707405354811265693614114508141640992894997424867820697500096666817333628079642031346892514559300073697010689304987550442131850942519799377129369844302309096030749092370939557732848565426793430386115144262202313370984466889568714083713691792000687632412869747736198882974967177213699797607518124330076421030003746731643124686310509127368710330101064987812034817080744505152219391027311082773880148878001731793672042798443956408258220724520619616151761065713237998338044430479127085753535343215454230424549120712943890260876871943648294790039744111115635163938701110318828589389856763422235331200255733604555095608012422497820298880852664627960128486504337180926367584330801856025930919024843609732422017284548227035693424470521022051065069634509331482119100027197548820151938003653237569358901400233554045872381578334818606683194282031640197317740331087208857728248769670129779994371067474399675936360978231223164479290310943899119442382341568522646874218807824131540096607994199973131457239758848197057235133853191627472091963146408444742293917295965971718457584383745734575340082121704934350126804270646120960079653592465300188941389797651147987589916392479641569570740048147929345665610590522212645088754959503744290820891045532506030200994020555200798428811381342505426980482849333553077428655746236543800388681987301522509514113775115615772628369235389542080347017542522317030114747532554135840023489952976967959663878652177572519356811515858319047836878978896643153154547870690230975471339820394598578473189493336333441822348967206933419086558562611067020252919433393229652198281421376937427213331266809721859765003098265935196921765621237732572566623299750531618590575101979135042598320911251206948138033024222548655303101318046767075976420058813126987524030625832319703604046451500039500754802135574694846412474370163086249529892123943747596214442861578261327511563718820015388578838822931074660759198362999117672039979763301726393043351946483930556935924654112294075787054616649251588235849791527630388076314042076645 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772836172343547426198392516527821631779567548501193756266694284342687136478284184008463933037029758997703111574893273635462450681199304178130551401732970011696189608635867823414786789367253316299284402306515537967495026119817403938668130837996968671543852707220326965480648572282748583410736890606609647425357113481872712890552161636674462050076582769689687237405124116378037216591309059141917562197999192499461091622128798290790496957312244228662716144766068961850675934470506731425135271818222654068698147032060372444835422889472475068944656837315803059205556536025374017794669058580762220293842882689946213871064851582087787384313193324648189525538604012631453544508389231590469293487088463894029966556200811551398770234066915344395139965975191874950741835493720493329276759664648119046510448932297067644288912482807405192218305872002145199146456677825254577211295080525593558630429885508151910162031865430617771498584824586592308529625651873867636899737213994968258005527192979548373397107726782159101311900154841320699201344122238248554996875279604148939666017438706729884374029985221606688323733117434571681636190657960843639124292280332413219279578413174913289195338096388686305314376954199169382109879401227199931894843775791451828704858623160643506199213201963384043732104385878262393654664014797145482420765056231964306966974454141958237142513727772701430984107401711050373680213508619850188457315065511323897515664177780451423734479614902775451173167734721706276768838070695807847656456921989045010836316433441479187856089932037411257124486724295104644896346578659790343429179457075041833662374737140523198909145569134212045499661363054890683840386789181704376559282282355754424508087975415404208611141042370025782024300501633998313067624472378203891547718519348618580140364398649867770777440234164436269359334604526571702297475390310357681107982814583923577507681311786252459695481821835049983875935210487985967099145618879380574965601922649036101747694929509592996261158604757932325523078722454967811196092189821574007877121285315126942537181294455003656338265259047778308202528161517570483648653096298819743529936088552003333197025936521416281635002783490063494796751040515886880518217185890569535868476230919136803766063568788689904333729603521815538779204611460538084611047195328148032276597484 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31250032131858335618484066828459055173585892005046096076364605810550048843789746830967233111155771299560566648245207840729642744599667958491307692788196211037746214165690627995129372894862671338024028971487670648024611707889877602879335350242319427826016337956674346113745282276060915176154870224634408736022623824638479793196874732396270752267474652322849550791021361994077994994509712472857339056001290237856550849221445441476069647544056636989911024160226238569929332020254101651586878532415001566315199981536459222943945253174650753556817819365567408619753054891864995708979228406040719587828227267575670589001372946991276689928210542725475507400216166411764436425512940060030338309867121215627505838633399377983595812919148971240754711468013924856857814857457356413473511192017645562766246948271204822616068784641399998923572661773782073512328345468538879473783882671371233687103730269115187078717186568264721461922933349486399105651656862891702251762099960985231026308911068022528008200980979594497519123995424173863054633649575116037957396298685253441080495986766400671547422268381384774090482292128809275465537406035225056342722814850833295158206483129562908366210627017140285009693902223286047719353656740697829152777674165980030587565208385088060436107358477903675115230458055233067799739451746483614564230030224130964162270988712816200904777914689928553548186393165727381948660232403216140207884045650288971623134011374094778784679880671361873596098592381064741520034107490271914607665099468826661609577419760182020248681916416192042297899616989479251324638068200895198811603826133032814886759751593893258251999767440815436848338356654854156549759708053935969546787028084342783060726036861160676311795450952456621341952369665529901201608798748968330839788059066391687842837201969552851303083696509353184126848653042909003603741312423362902525406888177966381362942326589074083475258607242715565294433660573270669398618792972271279220929923852464766359772291420000859157099708395221759393287525840622785321485117521807010362832707384742109512746478660844664101392229810185080400591041382451793717750642465886943016278980775558945068887863892157468816413138276920572039988242203504279360774436132206918412072175961264870181888722629035256795761114071820499616642790658934898894558781408023856371606474025 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54746711368658391301172229911690664674631876140132931702997433448109528187350599354118730095106222108760334483350052456030184125050038066705683438455937700095781239234920720345282444073331216612673540423638569529432495382081518516313456057248692618637288760532661721678290290658389992854501214454618640479226534187522576184529849695605240492336582403817745152280037100848907130944492127903203007525085308913496627980158599627228209535064408570552915163037067994959517204446120243557544348812159886153302021355812683742447940911207296020311596242407071515354605047034732082644891886553612072328124378870076248258599550155062189525197084049600282243649942116689964832643506005065710246367739248765598126444788649965609287849872118880088973328318641671440139548996012591724737398098214661108373339051592652125350155229780991089008988589198094757743439766777689344065425275153916323513500005799191305319571180452760879265177339429166176810686374379892277547385629515367117354958397637213255085851884343636996777716534032962690218107137134695183672759166417971583288351416360504850477194272308119785717279859504768661987503957913240011942255645847179013238624803825050399805257451089978378640423609880493109202776599826263539707769279444494029580231553593536478078348846789824498422640625853650742642398532058601984952832952756596167894068572436538541844852282129750906739135286691863243317017229226634526417497550813824220334316820879652769071661843662122508678520213389123229058646164208888417714226755015254717588744595961738739597398434999789942965529806078537354324464666896586098976181057289108070401885427598504388981595985598658279722676912080990936662469687786995636201802406104996242256227652459585241496319843279668219470953941629542657444024486234702270670825991585497465510287011908920775218174550928463304903943638162728475134591779095331129447288028440424908637207752566538099720231931927049562403546854624727705254983162189905286905207491445650725073023007418581786947795650081006047974637262548521513731172635120354080559702965412695687841274123375144497658821056729426539540269291147935268759489877399849536908673208315875099619721904370198749357567728005403027331919704249093874753798605209364607654786325952327563074425142418433955179940659036867682946152353828558180990718861281432753589578666221 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66059460538857530754801939255314704147910814520812774858145537282075836813847010682805345821346870871221613463164228853363838287412325097893597441019459864206370955385271759916518893813069777021832345404092226938206785965720148536986868825496922102513045657701059954435029531979195194207688186283391277707841917015968776271076338894031047468909170514570040078815461915705538935424595514556530576730686674220593075357191092132881338597807268979255904722438778527556108351957293856052115079930509796024606984791503439437030743530950817987740663191209293410291836419786234001686863782822662964422443066708132081633239738631859113938610140854271722790010264550102928881802050357928241796483752403359872928461818055681712962658583455097933240101584616946497308564806772858426027517827207098137455258878931631785781386642619493698477779817249704263202758420491475777001940368970865105649696620230727834672608347871339294706218169320673917996670478038387327116158371243767951499047183923401064350148572411813767150110573411384735594454043222586691851518454171036106329790917691784736591902620270150742073125373186809071849208133546421673024255419775021854188933084278966151797892393635488096600789542680413287212692015436114880659518054712753963657104101208153578194838070936875121312056016503296750307654931785821300868675422415319094686033072770075886098965103245342589956087012494697357463465529185371252799150067798410888309058375086099497635847756479346515881919193668827206323863756703789265296321143064373004754377777882675424117403534660146154089890445032755507663593424928319981449091228189464355370321154925259493603595942039241717901068759050669412759254242957325781838651271808040740290778452898939553791341042991715410496735984097123008980514182861622151231542459958789701062113861412822344730607675294502283557364502970635062348309614460355174222571353706250514001477729504216324901420606185931346224879068542811297304664753852355254612863693466613560075080142450850479297180170171688087822990778776309060822547684608541542635815744379138466304752228135658169084264918380094532378857851434642432949594026369247726975874085332309771125353371880367251143708852609923996939957275231441655401063807227295685626817344167670656573217966347856298159981703095667928675737803376918139574241406911820360677307523526 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57890476722507490449145940091064570107543415044676289547369078509284643090139554951500177407416877779465610450196373175413343171222598897573969066623583074203139677410191777988194379249152599655250605177155108404144032950548057089281380716255339612738873348168603730452456244350055004921703105761251083454287929937288349989016601731197542695038935475820333740682255168449287304987649310854006035146505207635641371717329374635249797231630787361213513394148721522474704689709769269033058045414676233728538935492821383101927566507954182856044834502937061357868884011048802870214555919181323385471369795420476977522446933979308176064397606574650082459465757968650537082565385120601169090383080764222359291125253868965500294814815843169851851781944507228351090601125182127682532550901736356586596425603514570288924566146857981578440147423125869529492804872224711631336047772016534430802003683655559097665212850067304567518886498737475878046985350338655559969661132425510466876866740442900201592163670318520330971411271348962102753354885664096448379915290438239007628676269401889033035581228886105777638836229921127140076269100909766654098654116543208067301655594912879697158325587749585956270573794595193909403451416872698596708623550652053579956589091335012258759561886514509177371610391605427018628252016200882873873557782889666245513361814728271393716578935469541634292949479997481955754811649180637470856403055388161714524168877146178945558787604546241634004734186117345539695675637911631397670376846457738067588917502130340059182314898010617342763294761692321683913259883190785341921035600332455812159809908112785104145710146900526667818211607732313509993073703454623779161010302020349085757447528967293355428670997360451753849619551123423216904911509807756889741174163845886062263860173159921663165448898391169634758860388020887410211967014146144602713116718330319106736297634500967358096203013565240759809868883050340030616675357028921923993543965780529729826135398688841860702711069845646532391316159429197349411028173552403620768017615322326335669774784929939477364866264292010298432058058413482795426443660623157594493213406667446221061373976867877642336246659091249186982586390357181368463424238362691894026995755142302190071862696380735974175149292021093534090156828584919272547149510149007942834779040058 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43747345705312006033084622151958147602070606074169639281582283842311581145570655128060872473565064993699463524372051529070350769843692385449105961849042906883528599336394911563618429077673079288443325662104180489364310009573707234363649200326283513353440612348981386257225141736055475239856585812421408218696928855137540337507836705129046716733163692624866447613565074252175068283761188957543263979709519206133663689005971204269973058551041648116142911162879827839755036061976486965152921682188993651509960580559552366586736036140584847293583071474372271587448299186174531730183512025459601253411955929834223527045354827573015161784993831706083778403510840810820032409777585229947080942688599190893072854224152063880455800337580574114655864257490209432666537030609016733877915516326896602195877294406714471137002695806831629806423587410883739467615792439883078164965354924319692219393477229246313271979005112060291594041473693950160537937884183494544278090458473773837740458327832465258743778326221092906749949302393374443689334484672910744340635245772047554672969471257784948761991412758654166183124867889472294747671551201480481749147540864429559005147378775062922841572104055069366772001761193585734518731153407705981825507166460752898748781066738517792110184710699248231454353455601351832580627266068913425216633936946105373816625585898625754244582727225977931709262242187941450912432637887155710653009097952339767024806205562648279965974100659663715607999987628055529524025001771742919486175823737330790953858701389335967652676922597252363732097426507715751356492945630789114475376272786490264190623302528594827637708133419530414606523385714293435962877374845812332399677744919438643371552290882059052950897307187022107585730852703587215671850839742693663474268361575364400431864638102361804030285818581124944339349705959718974635578714598513955934298200974012726697899951985491174073092973594710563899996214302602636467366145561285546593027391551921329153401022106500584845591219015672914671206602392861093883445053622514936754150386734169226271348867667615504060382242375934778665853333647290150646835820398455321351176358088247866614961087938325179760790227086280378569093349602877502578466310379634123011984185522412444801950718235994496397617872124548406471751648827161890973557217431611993718636727487 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69567190257024925599973146895474023698317557350262523723834477196535320078673147601632981489901274863918917980659810684975542752754598945229006834038818626508741763200036430638602117328544668478053224683754392486205970879170499145795116482550098505202396984326162423555331665589768620693830874223906626158921447204989598398985589665626590661518728935280696283499280425877013666285987167782227728713228855574430364470342417226971677550828851073480799622691873573941126461696751008141738384649715450379033770736467686227976939052514293523940700234608225139837405193108810741430349859390592947302968623217259262364021626095680380927694683193920695154835688958456090210908504928179322030890816481534891028835992083242876646208960708815679451052419925338440556341754546825131727326147897454119907563176170749059073776257695815821932438401911078210928693773939791754532688493563019358302035372349587138267673656695207451785141339321277568645565196947107893686459108512181428251412302322433960780303577535496989717878702081446334522539966046497193238282691548271084776187796007569906355484977546898926928704187322542251503436177469853073323820770357233526274076187746984336771361440428589408509569429534449273022214394440141778329668426755008829904657246535084803412285611209679021385703303810054420153467011339269478939467457988123004149417412882773354686575052880257465374819589275666406544765578095307633770589949317033042617351153428443953555472516713811634318852440143575135167397724527794209636598945460417354216773244999680139135079170236478869913847404460892365764089880930289301674707951604978949802974328402539976067652321578810346516338058662554057718167808672833051164546952556678464805497539339973082588794964760219557532119111809944649460551381960142773824647940097705727244056809743778455297748271549335837838933634500546180672216747895626970378388589681968906913057972169221051647994454491215059695655623332590264386831986749353533977947414646124287031911908133589332812610706260924544471608580474278234868952627746722174900086166781325451154466388272558785388669236316840330714671996982990386898149820746442872227347845662541772674287622891930088630025978942283464564388116772729109315752904131806494628913296438660658312647678196372695208530093555209342230424786357628457825251805376282453411005065092 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44233887075452144889899208580724100573059605764622594054289996013745388756730972174737216993175262213840111694886780201322500899014713818520467410958344930342474162798610760779875897866288127748701498516125674262167332676962519308038703531353143820973301406509837860085344225686929486433767409635824441088323084010376101722306832981504658782925898666550070486218125396134101396538748989705009787583388940708951577828210169784950197619230323994277702211214870871892171089681244395470038492457913313497427407092826391265413165230438529166975621017428479108523142132935416776576285503015654144168700312179305865555992691309563345572012132897358239882536896001828888844732535375725036000465342718742980719761082609201639140870190949965615446561921114132305493290160173327618861352812515608161147806605028124150764122777618532008545387298709929199800737697021415854303405445380841238988456185922425972883672601959206197855806290363556024271099545455271531058543923826390910316861923870399874119711496414866248586449301430723051472790776868663489487240128047035432736212746846773229517662368453748238696572459500948835218817765169891553404642982062081097742613745020713251764914080992328472124955250728224860347774590473760143351843325414715149414432435710001985579054444599316314956617891298829277946095313996564536565667645483158097958013843787658754571078349869661188890685250667791374168070554977641620294723403444747290439757862780096152046135563883394115948989193987614866999904726457645501534051238411769175581475610999015524864347725992338049315059039708311253814973742649647630254590542754248316936687849954765487039085622621748498062943036518889249791259264233086414071305537569947582577152239274341429557965638097337957369393048906342166703079078422726868984755602619364319228084679485777866257545682027126523708040473529660181072792034654695602494600192180648959032064916472142419731901474908074683068639765757562382756112566479474792519997179176523166261267598655013169771340655440498632734471476203665607937142949321291327643985895686436796528410811299907114452985184765343037011815148831316631446584990674796576176324938311975252616979242144446538840912023340342245037853349209471336023923644913933535971337363774665178669684429968725062134172626084367636062524640487364863137869462413910544968960608661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60905982100285442508468880123549089293497291045612140768502528374522030602594693977425732965476543244604482052585064338708270744096086877664153950102698918425698792244253867344643405935394657643116141681922130966809426056059234920697852251602204176382176878958717037542435361467772130205579747101839412052868970907383408205522392479244269772082036139131679703576474638478270743324608655120265668538599333231388242252522533794559354132280102234513665339031822493154446743773678668563516531985014078393795394663600506892562958232370078743634426781586806622798176150115864914708408401669468576407793278462121900571035479982519502809314437819475079798998198053450037356831392555045838908695155916764717286534056937664648741896702738228667025076546684206090457762235181578033194402821758226436419049551137012017236802380728470214854840714020069010965114541047587477658630325252009008877056836722799200380944201989554770698905242259394664191244941330749673583118284714524563915824615380851099089631730625018025709364827806596729065280708325969177057248097935526893995375257774199584398828947441937164934778824444114046135357491330376813529193676074298853404107482574457303180306037525156327276995542587012082729508700363133946666958590587752159235242846212934200804100901702490483315511565677551331527657385712659419919369932783378604419745914806247019186049468288730242009737481068374315220225565452791912823074910241167968209873711428666837213036131408335644665720782953049503469686806272846021210033582516910742645882000748712191622530494337431792281770905987651825520309388835154269621245739391067660074953003097831424649747469122372130222948217394530871555144413667178415611570149941705115692129653760189405690357403773772777560198279985941651920057152306916909654457591729829690673587762842876459961474118765165316421923351901398154133514882389740383383766591322460705542624622827665225614356978552085641765214067091201538957839038022735222795080935768255601038369396959092943663585025943769625191763864238147320654164359962013087477715433047892560049144767492532524691390065512953510769366668694435913027569375047681767714623848441424102818286335371533279055743714258121546212408337449760145891121978638241513643582252084750393651260105843801483103624009853117964582326952058090109427242478524382067828440776642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73301940921880783921973574945271914389738680085699361637488272665830847501910993589895283233084452113257397235981537772697808413712044917180148187782303512721290440322172791040776502356019765791392032558458990305935619539324555935389196781557950204719846350437681681534271008845322062489620537524240397608837427918493118436775665773760886300687281614572152902206615250676951025998781484483556968814644415672240175008958028376662937002478277369462967708940833499620756099191157179628619349251986649909036690082389019541783391721450433645619971343282376126392374091407602790665891619760452639864566633580691274011644703487899856492561494292193741519785125192300008515010254670111036620709996059290890001077806514371626377392424866540538142602388741604301029683609852342800802883612687740465361865460713875118134218849813858782149103223923131659559345060438584457058890294181769086783396988205531425550462706032665734714808483693293591570686266519614295722202146107765528272313487869230855335950514709418778130638644981272630218224430956834289513684512758268055570932116623735982557541902809792991762317659167241293229636675025325300098693905424731404699997648344850778543195032693705908878696469592455090420101634888382619766461327065067402726213769343173487783590864813272727577983083098829840877371510773981025982466256220785166284700179862948198881007938653093181789492747070955844935373919466403308955615592414454014170866106946332574769016546809515972511015990825319839338737900508614329540995210101563113324299143840561282909075109253298174729263818110716019347783077470305066233351808717668822120220865803596113649176461495627267650118675582512991943347296664068879262712798822269232130336611682787817070924682398750604783042893543061627985695557405254654187892691475407473225251943086187210992501083733669890380261883995129046801357551051995399084595304976439388422129756457180279928903252920498033766987736119847292187119148854635512498625261419531123793285722234130748281754423517899348922665698102573353906804095642237056707821603808213111575900406520274811160162888643223769082999219821003815137010022906892403541371081163076562390541475621935201960429904944854805248211895326481758174724850793601200742528053578150974231095203781127597430380114784497614747013225113082401720069077537684330346673798259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4717284105083586993548717160200778061384621094650759689570942570720642118442841261515287126544115984071679097507121212479423435575757864122043734417599492634648850888538287602999410996414513105395154185540589487434507871523022218765652251289764513967838699229793360757095215570346243556271018030716884193067039579721975645390571286558722895393125460403583514805574177055581728982858527852024243476322542587302791055727185515601804599771770900742308707890611076665297675162459646646609905021119282411034593835931471751374187790238403941945561151988016496482533295644424571630830955539199172943069346827485461965729774669756153123420375143967427266418861960435792309837510328331386818670705136313383844377474269068571101033553305383231750834117495128018318071023300836745370892725607745973368849192956775796943525351338900491771493358181644380757799136455382264468420349362484177669357274408758394253363582049867045815868463082952532491161235688792076565246480204448543039214459833837305398416340488620830174669946893170841121492770018351273778317863345065528321177711172600147194189027769846658298992102536382905109248531002081378090988947454894081974635290791213036915963642993663113956521799349039581158697551760067452888209472955041019952572709594788126879125810057027145366379811763230487489501502073681527136607106913397297994891548940632882959909330561909887920415068585981841770203208128547846334826552345246935717670612917945724358089327870839283971104408853704313265675431503051505129623362476038665352806232503104906235426304457637515316295577717545484760613280969109154212225316324643321947953265200776910651871570553797467868085378596044103804860064303172903089928631198013299282862176358098501428199240418867749889628854685280282136071841151044686107724689861680548565079464757328477170819777379580703595714466706614670607933989445025115112082459644407488206187179916765217743259658425426595218800435021189712798080748408010067615026778671569259684279047227131998034917085890646129041432823756208755051697539032385255631156114509076984497213670016701409353941000347812775697278075871295963913613563811253539540564720502188572669291300647313067532211093726184797101382616085450878087413258124447397689743565440196189451847463138511795572357492401815860504554814972122236099026570220531197907835282430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43640027900058217684103065889423613902183515026475968519512258710983089164250865005667835051578921696574560352855422272656321205114357568798735470708336610024991221529931928051669477472983644868298896745236932022169162097517361946471860054054970638051721249222321892436715158821410982226804582036970718655502529578247941055548728248149994150605269234675144028342944271589817282273598873657133465944308936587470216460947829813902265756931334736588176779199600162884059372784959012380350633359289636863525464768412311193754343533275812836792016263448574011123821770053385244003837822958895984760604639421445657762721205809883897948444607007950066928517972087435335619838885940646107830363172112571923423497032798832016356065007212568956410631984166168751568775093998884181203969704727365299056666679351046779670414892536871412204732892014278815330467710504992490437256706120706045268409821993964543788520759687480273411821408964068635891524538892974486498801718527803209928612531191127481195422112929728227984311146199523799209557864353125836854126258352897282106588803157605308616233625620428256568341216391664848683632600650189558151080812946478182684200055355941680418571162877734819474258512216105478348497533324176711772566285095066668792033354048585532125916851986566555115259637678910905956845849155147196827764049386579284810504502948306509128678779862067791375712432252215146155593430031479841161680504056354315850737563912649662512072490406692442207019487027031392913859286118852000861940945321389446602830373718531203616602801974377437858221247048645728065571679349214245418037443042680366290957626989907772057928518887278333151061895387080359841399247137668296896451484635289490477775085490845298035412438229907990537061158806025862615187539661047715658607206333490326813140583433389688723157704065900247695813845125604155836645813489904373502853541076003610171950290819058898522179192247835762481256692668684879871383856063759061092212323155375591683420839501481981728493738476297598843449418300356007619466712666500582331796812834712012751182233562430003216174763591019606509593728374314138090631851335603022433170642882659791476761291860883858490793442687777210059766441763277512862455157605207399037232204878279068838466526481733475506093629213978215752287230186571947692926257336417138210057322405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45221303975351737923730531903090892753621685886782991787332061845166696856553635805874447287010064081695969510814042211146974383729345244815202715935156851519524964838927881371624243667721585221419128258900256150335833822600536881638516422689434433381749841786795649364941989524396815227725561887308870852282852897913552097660184680485127915067039237794776328243324193179894193455022467581712631893941707392414011781801992404992019048044852935365690813922765763393704394491762241951517081396043597398157834500441972542039212552917900367468624297954663700487028916011699864640664832585667301784402237358515236538731721236019626958282877595645121508424274876073592212932543334430120922945605512711745462420179580036995052749966687612175613990679918538479555911778298579679078772794197642079501854849742531981948661235512366061573075341615147378872197376659566045651080218633977420171145223551206740800506769492417467352835182067802829667407674640575899992689776312590239380785944763880821247349560174549189645927464338916675305041072596562198875708726445660808703949268992186909409692184057514613331043377012702204376682069372359270075256173998341395088010714939992185031017773990837798296984617167458064226010528174293923645539426057831001141464734485271291782795492681992637713662149094524346479934938107636670358604251588562993677230172333504231716839376634595094520008278627024408830380468176053118934969462386701936188658245546703175030013721405821397354980642488665284860915478309348599850975002693657277230942511311097749194938994667027981426921673669874697665474026970626032615703157293539597043850047863034532112434386620232682024541215280252135311095753954752241326826005282693428141559667266339417462614641809862114556220526739758019142799004558901309954025014287487142207370660108442312067371733563540351850876670705530070978123170224688824244673164370245796689963020367133806124496936952779426351091571337846870176501379524909451287770139424877801792569563186019002725327359592720902087579653843196613529153291182868727732014621761332148159537205770615276791183611850036927824386854738206953049471092977796248366844726803562351937750755085630140348463092958842106080697823448539127518609599094220677888371500289439474310028945726742254159270262921487569695977640474086552287345964186714868334052094791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71956763472428562731488282094251539157005681896503808814829629236004760488400341477462084081676068489881871496920213623653410695600834453674991915361036688260982475149137915974938544384689667627509032040797741313308745637009018315051842495465246301295594128828716808519335677006849658294798540540463890425546027676613969176583804134801489941537727919655226195067514434246657442976271643352008626802920377031523596081062778105257833644762400684679861704624922440012315423138617768820931208428554033107726181350797280730730675116245602033843179596509688427171097052950345680707173228576199262050646820923005131354331608277599036145470364987683319854068402574597290648367210417451602359286643501846552574088781421783496217262192072540945994897908529815011017226185578494982532658435653202559541946196592556136197748769709497732194122468206293208367963502711183475734648699346158921067404115904854505197094240368620976741443940415780409579306000817486507936885805273914893061377962616329123509082147773666761668203620867490128710221182112379143318014732202628113078634168074118446852232764495561898924243088666467850244375699282908188169799621714118621190117029751797834529758911717652433593834830425893369684452175245670200884687734444309118061620276865194201200320240594387879221800060484308617626394799705204906980103481639172948616537848473382158658148179649398128790264171418391019868019895849659648146308081303281041849145022884536867385353158607118800608306586371347085213579389275912237635049131945043276545735963363848970769077977424371368032156110917483897220051735297879836567443115208863583027606331812105081346919279821400849821602879904356396531304661982030348745194538696000251567774259086553999803411890718727463352482784855336186621124190848035513132439804893170664155930441134210748948815486686426456443294781520994704993314470153368011459221216939059729883192399899881401125558787960346828471003353888689750450828029680952653454580869516389751456301730187821813527677469677457479804206322942107631151628595644812512928752207305823850841776071366524284455523351226673070168004416352392739659999117871809378480861124880414803855576336986051181395407393618838478016213510468657526565630037951592983817042511798563015266242703324037604518569010093603565884748533744766517134215850486722729469068965388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60432983804305438284233722979151969015699391889279917387042863955527939881944496145473105431767710102410023097386494800491307004053947449327947003062252303006988119660601343993725364938059289996819702124243047186365691338956796779416075922745020411041644341727447961635864420966453490140687797217158079412980242305994239123265456419307616323767989167636736752182813917077480105801624528148886512132307179546155737822044000585763788748947121576421949819782037633590370119408743136217643510844976870101180973291121670857967166282456342723809450005977244697236959585240856574941500171779667018207765342756237382198695718960190912246025545328939262012061264399728617778882322317741043818987912523894341923453881060754767859073202171108553724737382601441306565240101824093737627398427533760440423882450437653487710269891020432433088118287368842850015794346527618305091553838706026348120473824142134780611566869970721423324783661880090060551372836560721876625644686446913289268447976168594498879291919764954131353698453390225517879052604816830665157820359589835832368521630030671761586644080351747173663505677923769914277251368922979772633569341033574921494051783174445104709363361689476712107126670230598353151164000930164971186117335214023513392474167464668591049153597248324624306756596269287482436714344699381061146597653088136528841639840303504375450396965130610033376986686694664472697369454197642097031687928563188854585919990874194843646414476623741585690755276658871222721754581360219519543629420256260286477863895105944153721590206431824955105382419347995887479108525330016486886666428446955539304013898293463065894798517986208708437013318402955079168422691850507243539997691505756126649763631829051480279955728466116719449525198860031826437436250615030968512270397904939128899643509296375104943410153401751505992181330232458234358330757311360748316129501607495828174954355042741484319514191063192165896652046648591151149958064565843349693745523613769359669831331530332128424240088834933826564345035501098173758325886403174456480607603537301941825707278763078196722668359117990239042029820950580237894168957526523110571970816511884890671947576321076836105390729824935012237672516884980841948866215595038848264790793165188953070249889893723900023033997918531672348047977748067911160162052566020423230835251596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65939479340445240546555484448543823335098922565022736732398805076054143223270862907348224329527841204750412143850030345791762839399856581858348683409901504006398669733557594785873172134097711030413236306301006136161385881682933311869105151585698035252167124368235945162365494122556784010372593645527634388023906473818628661558947222219220054884566962222213768762759158623187676125633547305874283640864696422603941980652946054714980804526044178075339521656287167020850245194370659842196803819363415450829555390652291197958283357250286390157935523784404154973540644916356649895728582904153614297597125581816901206613583064045554995201636714752404267224411580656094613515126040482689762551252545944370716259206747521242839971884631863675842058493263857451275289668636733366046439972575757009642792663255234347274313579727541169062773477788497027582781074522400839207984813035507827919499875459946622460425396646120784138846327761460381476213194208138017679591945687661192070193105790853064104980930996397015500936224415867920927918504751799192852593546782221110632658480266658052923461944579827617041010005923970609211332977038573077276276608498189478779400585842716053467768685590195079635931824117484325808496170338431673821813663412692203094708073881946690019335976628530393499213572139160646377103946690322295766878987671823220368340875663905706003201519494501847812200155642831096114490503915512956789737464754623593461282320866050429839372315470384596041803856862353086651447438934439804581966624812315702041935008572324284163723765182562486928732684268851196598977107839675039027168590317823279899852945495338147298435299103095524925871411614716099574332783382568772330676182955532798207036453825659498778142393731578454908283450393036592795348692739624120301471302755246191173174168120072937590358710083305949318817919040092990377171951512745877806118715750646408894951027585313274172347732462899630100155001350003618179659266374571462852720950272563112888089525975021305935036219889452283186222826199447531783321477578576727135385746636921255079584059837914016762314989320171470573961176153005607538673452387094481384425722635844368703177049882800012591035841054724102671937608620567159713462110727746659489801157750524411287261933327488077752925979293476774476891668315390321112260077306405817124712243317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30932997867437534091803648095457876385291416064750808627048439838868019949902188037810480545359767745253672249561022532308528525380586226719889041196066399186492131007965647762416515949659208748986871816629383631408491602945075875859085697113577448718374620987720603517680732402932643224579983538884908489091352542645277084668999749751422631046272497113465593578689600385660935292734917745553473547305208687075881539145338130432817512123467467095440702270694921850392270414738472653683807554774103354644902747014141420272313998502006127696731660708406577388000713783460983688349583333853435018472514947808560017094159770570159820462694797120541730927824600363838620444771420170320599639265359235306794870556268851618118635356756663972225940627238167562816772272006863648000568746862815215280155326601513506619442120638965706673317958102158960486253170562751410759865354897187412169178927690627878942301534878192225320688785214440689251618188767218409215333156586810888944171581469507693258824020292216130523615095004964288022722210445827980583849516966017648432059195812866931609953239602522916407664816561659511529385778579593577002354483609825590875715061771084999829233473404558538707859244323613214739383950406985329203914768666818368758411625048481052322425075500006565274058804782315673487309661068665547682001742651669933989780969146662086939547483982945304521521119142541399885527673949580964911913130371161811485567824833471414741109658721233895536181697123834313809903106619977811496259977453122200592197126904452116486718148620317238039027546741455457105429324504883666578267425282670721048658710516657792189844409732124050300934553809719396493712026249643195928416255528409521390778671325345610475804290715963014278265972757399555632702672665197289220949821239000325177988382969861599411611979715723397476597666910501257912350182374849951857397898143636835650850498132924885787568566324693560896140906322484220932248533620872185824211375165610018194752655161991183433666598168846295923995765037383951688648190168636286097028694819941819718374874511522527851078293305760135213457187401856789680264293436056631584739207901255884990477947145736567777240156451422157060743069636624961369641044292118415944499271841621016995505089210614691235972483617843370623057070297864938939922767228211621258685891547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58341660624304448882850008040110913961733296288167497721584014096957514718764259740558886108173851170727319531941882711837011564677476936439335440500533903792523824420203018767156426303796386722314232285796991335055713705239059386517638985427850263007122619909843313416636568586537479896924954698875838970640432441118989099308544065665255290699584596901834640651819407761139091734651193285046649707247171597446531713751304085188750042085529159595382481985905277788791275841529575258834146529081870604930476787643256309686633334234136690855326259499714245134778793900354972918228252160467112983857298860876764127742805275745507666063720847426128520494016462111272845231808838028689365777421574320870200102631378158025644003970298408806873178011315053594611099659106103578013528019726976872339032019026969756970468356484764503012446151730424598385644544404939188861583742350627375288597227981864526285366292736474048146159557016441333610433707026848377519219902952154498428578541013625525374049507226829753591845908049390287457631281657018715650823611690001509197493273739333157611272957286710778878812518351012762184946189741824105028764886978227153323471219746799155736328376445423958290677939831004656385316357017830158975897074611052292666173002163679761003801643885969991748595400974947530085411121399215421291473743132160118919164019996304489183207908932510945666652707103897144324524847172077094469390007939490971984907430385180451689229533989563141165580766677755386521029193475418581908285599721751333425857141746089995372498492845218802906381582925766706601376607086800127216963539087367470263217501659552182286158504102334712422877836814697592539978022805524946105114606324047478495887573928759543611524831055513704881077747341062418028978569762467137139674281754435616025690547228104573798493582378329674884292399545402056972264253059475835437362350917505288707728576748798273921917663399759782394354945729087592219204680007266877294941836167673286464796373624305242131665613286335472827305218366393544592623092461878493988151113412432085638080272161225473626029590947603095101501203997976658734417933847553801604818677430222693035738528176199875139183615631498398583783428986233235203834178891226533721175775317087632667456874058404773902537197268914651529817719306100367327927134925171980556240113337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65083237349189863403942095245301767291034259841602889139703590192213657214099378370074156905345185140262212370207910755745668751721937827471960678777298827772178160497478330659448237655616739363530733633130791687168363965610703471402277389546030290756267713051452461104167631970678128757778255219452281828087256418023995431350250501144891749762842203556801928064221983658448347513029207433260797400001264697368110544935199793854842984172701506509609406279641945191647098223320365084818594078929490332163501937922682297572121410070027136523245252441990553255359641709937375694278084157551015497398563470730317753420849288588700394092184539082002924329709786859293448320814439338748078758328881126825970540836704356263523563402352070757146486232421460969908351738406475336089854958452892167618201013988426061149443649128739245758006536705036694382833620033024233999661063537172382694643158925183094265286819000066807201787819486586494773874721431506411857548133085172643615207452858899448998839138012580322870203436381413007037325009734030541833672424905560734176364163562653654645974442018539172638807995051023895750596979164647313148990667151242028334325099085667453853930178635483635432737717238145269357661280237202685231732048427280056483944483589517122288407985879885633958104190176914252752573711472795036545704151314792000148782588470506243959576396265274548620765392321888643361709180818162711115717112343777410532903851103791070878409618784492201379709086996919150694422626720946972632020092592801698002640974986397911336790197408505084723312435319162992667797488109732101943033112405556321229640305869484201347272029625907521638820900806545735171308016524113730334569903094618290982516956089129575487414305071271266515892562658385403743514887838978047104573021584092958427076938966926277048047748828440528871175402314017211564252176937993248125865808394943119083782513668657405961502333519607758815137840828356871165380777491705438075511347479705663511545433890344630598615985559983820085186189112050184628036109692194990747858213489820841113014781145840990140289338083985511055835072909750439662349315043938377118921462960226325736671636634778361464684014969558375663543023508039189023295362091433074889907517749825822418861733283937679777255622761772742016968697216485444049104305321894613526287422656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51494647939630987846159179545987457206109674498397179771366917988400380672344427640781740350162906616112908671615395298602069680671769274854443546327383887069387754623581713560195759000754801922707631383112148481564122079656248354356559279357561958252837555585753675611819785849147349478020181579452174645658858928415355945078440055592933566319305846692566472367310176161218235300843956538234463562919294862467287845625267054623505112900965310050591248602903320563496412270528916614092561770785273071360484016421297265867475920870217291727333143498124877473054002089716303602726428554947185560837059636448845148055792063630831627219466388327845642985475180149277466685021254852235978102249257892561132573156249185103463652231488532107735286219368782285796070632589400364139735695010074919037810075688429706008322378857468579835057600756171779191483781254415945173036128952240334259223933999080557100135661496778584854180915302618110916182065307977943317154426869927686112022228690093510410886018567803838906102267572136085442216511176982493193408372488765381511933395838196950381112509549789201403515086389912426329523218501689236069496656132258714949921092488861427415244543077299459647307211118194073859482012814787139321457127035925504840016585640900733255984683106573577748644206644894399243455374181355045088812576977416297498826966648273028204775257170996899659444363436053885122246189983303418198053411241966124359855142425246065112797558679457986447504907193089176692437555222055432393696325781191331051677635470837059894648576033605762053011576253423448152478261095840827367745518414133855696245474863555726553774411074415703724183425204122479882193821563393871939331145399363619592587694657361105532516807772346142285388382305129163970625280722105844896299867119993756042794860931670277548337841054082787412329657383313837992400334913219352193393473943478015523901632146489487223448894565866704569565123939111821693512765329937601313230722791959976836956165988011579503039519190180979728831550557922120193922852046041063845600954716871730612678490449466518844143099709032707971801881761481205813825515173648360473933556981220851916884506573480782669304670467569342284021938354275356844970356673378222952529689195342924949888627000503527540891303916304830679314736991740021735526350270823754151787088939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61629689220644778105598466993986661574373276427683451189910232610141495572226281039864584040145323136912947980762201830291349248702896233037787109240284419706255960074818945760373485727539621281510844668412824660366348496582379106668053297657854287844806905072933797244657614731333038651789316754529345430871926315119068336699671016669846425931581464027615990230493414690437397749228531076502093619281248045533295750415729881936724557269665836402615407941748392750323539591587010921319459154798128483488758785698463804127196235688920387314227184583173447150562096360735201393850060327789568390232319955312366873280002197910009716864467689901707069477710926297835140936172485034026693759575501697361049844986587017454558200075855992404520043573272415251253506034744731858102317779278562548987226329764628490742631845130397992600464052000868162543779421577799764992846673657553587086543128403681571962300604087544025645019560452057803463763451811809960742534779012420026751872805881802090475948311388106604008170235737170256814928147606390422818882604162583634360955754336782113277270692176874498149756189524701912071299067868723045183062789962514287406873688320134128139179772869007581666260109474655578499719117187543142772014628989071058080429440349638910708532289267260633503106620596120202544496157664987507010727187519199127225205692320968663417732187881813710746561186186708717679405772252056667731812133383703418496527081922272714372613295019314588015111339742019459795057235403419327700497643695310791888760236310458237639268725871498129745178929629086542725465190331514215889170197684467465338408451813402305526521171207860783058345946850761238648408830936067256686649824893476594162945687052540345204430616503865300313030121402367612367606663340631614731419803567282929096758300938871064883519165409980151911685187441575501407101633907815715302087887957500454361953305803900280397973430264688436117798607365098492463829809476209148301659832023767120549535590472936701653344966068389727446399781433510335660600203545521218816888302245746254908744307259140973222072318298200458796615088254474092066019660831589459610340228944286652285678382056656518051846264060977656103036115244589373167199474080166897081185768993908548364447272194533383059510339412593209797780047876422482982261503740366360992989657541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976196630267304574341991766739178135803806444602124818197974544636389225235986884405379821472865500975030023075290918110828739916697746546207489517928175194428610312740860346259725675656268797934058381032644022487741419855075458474551485206755633628300811392520824003924318807812384493012903460094966169608174438000321398951833731610261492536822790236323614658733364210649071524500322452637733876832410090613984779459178850875434691707441458619859207672199921328837995898220503040724744558954948792940317338958518237019967624492081512744726760561677788723677162239206334695417422674969688487411553412431007307408016535484191467722208905459010295339082378348027402777311128778305838058292615153346787988679476688263331294989794565872770322777106951029494230253594147806535307743655440871159072783089917605324921631143819043823214787790260999878710734255122463030880155596793227331871982774747404327095078679758303815402766231150223998521271592479836306312086843075709963836225901853741258188684257185412566602280778793523923157129360497928960458641678841327868971299142641609718699029274648343630269008569249397150094581608940637662247922788324091924010865485191780838800042521358885268585795121323275327891407688774913270004313954552192518854100951036354765936286708398941207753351602242806943441880828885445287547443798235588139845238659545643807800220211929619548748241777526215159728822311484151056913982513634957518735332429589970050468140164825529624085145252098788697753724079182228495346642758328448660885347267615860681664383324818292179626781749526853154277032300015742412049584874336401679620334906379691278604051192930010953564722873926771865717084069100457599344892322754259132034628161077708782024776092727673612228424012536722682819493586906819022765136932777303454808275169467298156058724867771297705218393060260084337902546687564485906052324665670098567312259637042570775932948463772905725527754491787004937706498793735590980961931107968994718907058638966149529556056813172101029475104020249157229583904254494904781178061612043280031795698659096252223094912184647365947922875910345649621443369401327499196213303388198518013967587871005248441343401537029020710945917651255769731892486894593265198389660728010545249822323185442167306720135103414073368108671370120047845125659796602184616666524111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73555363125827396816440528036723886361859324832906272799611529063083529560899673715520446142576347176975500730666911569776291859043023202249590774288800658249743210828649270234389603379532380662401607801307194334502568124004028831382704351313978430538768041349567293693329758118763569551963993740857953256103271203595497362384383438992727857887146434681593826782082246701946995609928719127306738686163578701085273400745482354593243143163514268278332372314505954679971886510629915259635413080932768426917909876410826766723721592972616229347221375005507386649503918360803581944808861159819249241520250987588211351259911406114606240036668886611873850175216757304522638615907638691128312255853951276385800935173214781084515456543721090254808669052606317008215649953654580352397485483939594278453822848708394253025351436590803441688962928834153965650990055270647838878212445899926755668566633598736011640046693141878021164741152717004640975036912649354966129517868482749718353240245837489443360550678756307986515030574120566973485755089941908038171380740758345028701563497198614455798469883679165024245222628817877025907234357409941213572674688032239091485356922819620460261242175705931453751794636872305736115085454751796127973541429135304287659545695075482401099638455824760141235299685795436522151526172212086670874660469359590647414176610421532286970603122429510736343330953278494438015715383824566482163394362564557421754512098036101167483804440450597002304095970327300141169827130500005872959131466883321058316050713510589645131411588264865120207237763095081978903123404410005267039928832691586206983254025205947496289320964159988747957213144662133186275775569787555982765805684923336590853136912645120500085871319258662939284931266526669301094920297245994903670738741438962624470698213546351313337123824559352506316698663265748820472506661225721334517476752846427667493382135431733457821608641781786717932435430024774324550144200123916628719492607244656831243926171030215304886689959220863448411403379807049383103647485216738441072362695717780623004628630365319531753352099746148607315170402690892162407295593892377442859485359948846307581156345697496747397488503948979988992314746510412962523598809910106623156364017010781584275743758970829352208194337310222486159767304673844965894646799234658408831964137506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42722208392690298655041130640169057364764630869532291504813397267172931583511863299305178212415366867402930945496648729635654587565816214439137478735269643774154811616848057503205722329592825621859212004156650137350721796166895271306346106820422115663779040426466221004461581312501866751402729742756192677463103707113001127064786884294233481514019241553304380252304186118143151542377007053422251896265279633240250838327998571495408546384117122439763488858685704861947774813782328165266273534762603256027841237515391793588570320680118431517022691394549506988440926098443049972836617290938627475037687715354278205027436599146788981672122931156444783029672742903570793825903756717913846715167979201750240979485752548838859230565134099870708944414546426644030646696383588507278887697080422862594928512138794315746160589816237082883597333168879185449538813428408166115867100146877724712022706346423316043483132360719149986786088560633388224182015234556072317910309386271876215943283030214582118141721167829201460135035933930393345002020792635105822732393533224290350366388307401996443179444833865584096086170773043530686189651145315942400173153538701792719294829760531713120510655534408266433546179626721827000328554333394385415707432024854892748425286944673828260454961198833107670673350220273167548413050405906076394330184837468601578631017221348508516891804812781379460400281231203112990903687212976396837858024171910784792561269478778666327356540256459365053689686171171214484545507073556270684249727069895137912594974353605077683971284113390089396212927107108728920954567219527140696322110419867235446773798781629741305445191111797000153848092231562805707530504892401971441603926523202280735899113301828956221375962169009458181516609644722698499874852433040604750631200855788425499438742123445080395692868748998067994975947460028062681091406095543417706137955562888583347248724359242694513023092771532718427554084223102542023540462351326998799013976512020484899018729834342256636522384690742303280181467666854042495136606372495522775873154033517292160133758432905087088499504421653721707663231199037419631003324667798387008587886943469705970944551064207528255137735515535134416300896567251322404238030145806677439485906851683412491245852856547944359809742395045221454039712603523109782914524478297687852747797377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24592827523254815826406269271387525419214895890693330688956967459918833822801818732562991831147101855175711391909540001981354878096364409251064787105310774269679866564628599615356686504060445035451681084293992984037540794175229093619957703713440230817604759732250319721608845409779365520270845892472356312136179935577641819795435358151303028598005405003039630998461433708334521324922147092874050384588035035508006150221141065948188529093982347698375051558320198321863152538409031551049204164225776248187355818707084162262782429872479654801664935094766133952586686370366720578223053174649807359565415079282149779168046941354596583654972734717631597937481175808545654713797430336197776867935953616118133617910215745129133965299402777919479051030373233051404790777565598390943379021683397539739947485324288623070154068376256690067857503726955539610313221777753909195968270672260574374822404669691708105723801002406906121859835682578640017330510365751178804346243078951487383488126190842683443404227505497242800199216685256663280929468518193096272977462836054555455563035776116904599737090537491940758892933869860410031107158915538228858929935091231538365988725419916362909631645296497573969840732436847812776362399145313105582142566778538789051307599396224341980679534132978143918195686441510550223180683562659271668908449287332042109909713044185627795638960460965659409137365034936147925250332735517876428824280984921879989698845522575689093474280577449957149882078228951610791930159193307813730642739327623593107352473981635873641278232353025126985647377236889931013502010194102614069170634978769890426502631149861532763704118354241309294863961245938108349988739920639391511335275927652062644102091123898173408476851085321488352581339914934717708011032148209401999500511799081736793085940378248516312086521195412435349955441932577230109148797328988300454975171725383166997059005073224695911115420422380688055562538857544542901852122106142509279299631721533445427993673065875830459163124328454757192409523365112766161570486704436124987003879043116031222242501109464387920573228154123719380564866006907411783508928688307275388504800196212041910983381966282526319958454182922699646077941965881508238970302490425745122345968444991617001920691638819384427200791067694668624855631441338303918100467343050240612175164512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33612265543444936310194522460412674323495514603152457618735515060406223517608233365987718928338209868310046937688336180360617138730893449360006628857327915212064531222442667540668068606974978832325416281200072060190738565510457115388807531871298403165450759514369881458729928424981503958405219525060018504007067929037651002880596766485288789362583531389001431388013612286649048878410736595208195381682727959319603557288450371706909223160270746219609653250325728561670237835804705040849705393122496708326302658199298082991246776984300025426875393569727375815441484130954163841193115916073817611316580200921453293987890229600399606667612913137379517484971280024288744949356661939596011472080437346586274751546038762126189343488652613441493514417768558880455348025427907929371237723402164121031993492696398733646510501316534041359811335966149732446328241351184182075241422849431388878001381078441648221201084665011941281993532853349965429661226038806166726141468984500342544280262521816844172560450194921760089776904333041509441351397597741099546228274361418400210411572438598854888588512860175482457866414055639037522245700873162359327507985888010292790648570540513482304554033078116317012389422159712648666231002814580838180093076588220433125614244873368718985682304668027472021528012412333706525267296156004399325933831281122726950110269097187457553832814832463283526583334878459478698937733022176585884226553224064906823468669177064414420106557862400328825922512123685247116180952131033962051616284925737377490380508036414755672983949014865061806529217632390760583664664338718844865636312327780846000415901143928340966557561372653767183471794371842652080752255528081635695121813074916224949060526004498804211394094164462422715838799179506269708064436440287230298882574978596274398487952586198573286572800640809695151299512497446938117223035052068122136004072260384783070904922023645516863448530331629672136425474989347043119945324654184042041880223859719778875451707622780359144924068087256984580378322145116527362906803860069643878639444481579777456329505586880349203181221411927030203061593243554477704370377951782247170557689992620940188361397733072601819287747415817478763623533771428407093312262234685453037679348357116324392460853795438164627748989220623914436209851098568483094866463854396633984862743127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48582996712326411764539712718457086814363616153914438467970009259267872356036430588641175038617781353694463033738804024349411698712542477051511261388658122599223671762855025472267766520069440374381684921342505353837939118158136659062605335129601482779000236549315441881469086412462746972514909883703457232190423977284743459295821611899059939176960604729838697428106086024121940323194950121167207286074118827330037725564275039803998446213274067446716704267631926249032827772791805073144110274926968816795254156748595563689186944610284106569767720268554248198902716676666565809331681018848944252085764974673790744006477471253776044098118412999490084893457590308151749117909295658624328732840569813663951233508159096607645845723185151824291303304797179659283055220265546935616790434902335598558012855817741903470232654554592881400818970017334659110356795332213765432000996431297180825448904856686090198892177706105842230057645875233937721568473130782010759265038020501365251799936495335590922218998714069634267557267322093562863544189322400570896483601933335715864728549447608538224490640302230196094859941050966439487035511266758672577030631317864505634716225628218772151643471507384222842275618244347150792023791637218237970744711403372558392714557042309366668565651690543116082184352829588370001138934734246127325048447809054057206212199414355084027720032717755416461995382275138174773976364795540537225114233377427420274875809216491790800606223660480767505586531653189566324904159500284527263874420227787672734871814940724008424354322722749129941805793915416166247515477640898120413240010864542015079743623957505684143203158953530060801943192660486593414083119404614376459131704260880172585184609847501449639626238532290989156811627118078575752169382183678240251894344160540327372845670247889422605484618140322734867514888940135847458984071224095977362376905781528550106317943350450488599953718386896766446815349546949890197620139628671291475513379755417473043824551051809731445695087946113699913715398887541211518565379111489507612262323584383736515427447841456606575011319994824394447398587149867453899113046095471933297128141434901220533253586990745758994282841421220227756578988770357903400996733772197957745195467010911916860931136178423775898375617033517581296566831211292639784262555752424570389660821956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73311069176519592343041254870229896812237560845835873534920143190121302398664305399883823176643348712538010373892971299421798668575999366237137690373403749035172186593689529660033220215532831999825735865845223481005800203015007204581154441696322807929087084764747179555342762792934117887913349516104311578311376437268111506396996648813252863596017176009280681646163415983610057247925874516636191309268306676100018268479489935105002991246324810256459435996162215995230357137783210598783271620932254503315341306429383312252081192264786183806609151187957588425304819291084547297537830887654300522538872830754240679909445791738589553405582439899249356330944550582958543681840377649989351157462331210490179002239110789890932988152621729916800529619238674252699043041478816340083021826972037655852624540382370224691702230286438022980137598891961332091023383660694980439682683205030737203908591112566630295662294803163247203475677377898411974308913758401899786593237601648695557028596628265451370904026177316261204832520265286224835168390634994102436935263790846329446329722066034064784963845982660799032882134614504694036017899385693542278873490601707643262690022098347571883070423754338006596725748107057097964977249691979427720093480243248683148209886153132996689340809467235373835395094502376345069963091244899841774443941761527682958571153117625080742515254521474592909499174187467009674434225847834254295520516871064730042966290812994353344462498352289311732998864745944584324819887543781737552816871032718358774220827210199343020892790362346818733010097187486749131747307464344847322733332999977760788903492192921696151274105972595955878524464246018363866657238760546794070579316672861775496773255091956221671916560380928103169423324792491862560463614470625906469909133399928906701113252602175705878256644257926244952812239545239327179900862764895937148211153909551359890688739078435507479815919371523312587026413164447843946949417438003770986571070717248831125004522629711874302126070540120086505014306211664787393079030996927952431110149461734702762036803369761899132509211540925075661987404106071579133531767953017926963119822795261007547724832813035740554620249175496992056507614267246214550795055938033730744831599963446769746739845338617733439394189507989738234214268321041978678504963540606863112699462144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31814900945031294556610634715861548922570169835336467696807981581266326199833894706879888619472499812939102511855544911867119737834788810903866484922708754519342897415231300096112108226615965043926509694297162134208821333593053379119560451691024638915221844933314222846420618326166306271354276189861583371476167484464690257762814034831931656174095585177362794840014277459874148597827542177259147707646490861012483984066746182539604205383498264531733425588151964102881169513887430256223694663511026436904235243281732411844493345821006878254596478737628665258952666013244393197463294396327425304080199115572601784700771714357241486279596676024449565924687588487966236313459663685704654436128457059018297962167389992361553398394605215755737851000517657826255288482396935936627917253394624498957913560100437749083419823197089894320540814749098811320296032296651759091278652106077433073886824616779073420435068216743340630861037961832946406776923432586932155018331935875812270692276327565168554879356567962682858577220188550869287720955146023772158555214047762078161286024552743325038255203666921594964314159851463854171928803503943272191252285405052141322814233306474369744592381047913997933509018524376948336031843124496668668792277469939340265441317624189435211843952145229652319810864652003422013374009038990403440619758842637177584940494228062023816136829719859291106416272859814270759454839143613542924661993928838651861460785499710634568657892029304351837195193701807294232324031688976268622777670443175659888031812562654206492583358854350941002564547686249168790503753377697810058989223624211552261553793386875986683125944600678917084520928670973821078499003476062976571743935117623627549638524415250942130273078706342041851861590831032019046871936481785936079647862829436407645704637268999509431710678204590420470495970453896702419424928770452838726287827834674141967412516695622643222527222017112049691148894797248147349304843697427219139888749052204764181676632618552330064617054155177012318758657123852791772439661021095807899857647673442004805376283737256081826648817927461604535014712196985794554276882407791063236409676890604539657053915915714583896338542864223027610815057799632210090755375549720137431236016964709140439707430494876392649995148786743033043136611777186489196401246879041331010682691399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57565370200916607548342624060788820699632166849490603120550697778581668654255667423151219916757242178646277850173492891017264226060304527244458388941260820522240492898371391603177203369775400813079157148272352617154927888000100973887070220930485958440541489679297962893766077280208301501102992015283241232242937607506919516506026871674395936010719572415275175886306632982907229371841011667395048460674147803092092971723843050439916839142347090124768579869202032883524780325191577409643260102343238387473833986939298903986727016870997748275370115998371252043469449438974077287181462607456569852088268416028825159686243463532017537771232777561939230656772224808453781415039078440414586861186919239454338724865502266624868948931607099918690895848796781838897717978238526267202571650160263434707548735999880717383123893739828043048466126964926933843291237245565508427618384025383851967210484543338547873490689515569414047495213664472933923061125535307642394892039213575069946283025978789365168465304528414714442337853338537864482063749086839981164402330500346331653079349561197544580694988587472343344745277692845138265225974254218653139071064292043030443554274951004188636811540223371628295723822261061619821420175830508859203666391554826379430346973253904514003112257882100937403105870538789915179912960388574682368944230604791679558845891303839950901763386899556096535326381261067446870830984977718887362274500362530080831833033822080897936608346260207854348586948923850619402702566247522377549505826620603165548145090731444959154930899243679446454346677759329190209167686468283010573064671766099448895686170117749210797885046523947418177925180051402689263434330232780447337412580083202308819492640971916536444633147756425696462744262868001469881785022533201366096399425901430522464950806682336794969517845161241834691680849240923686763697706598570900058158083294876963988196136096880948477288864907811228774423941069753745967131672348255799196301838670737762147823231062637016012702784471353776767582477417758601312005548896661160080788929521125291271692447680340758435049668707525120620101311461439306346948639142590452189930487176278907265006067976216572491003178569804902214933564451385074398559326779618324822828738212338107258953589623272283627873563854880723836648238639134108893017012223943901868287123334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50378676903693148627833311872368810250236749738362113669344479256468224994275026952950445146763183087695515625620432882936052419120635028419466041499087396306186611327245232185494048853495766289766764711915393164061811978648244367234616385493817356707220409852405692919780730009790928478882051043042088345351192505157381004250575819504397201156328599956474111536347199262372885843317574715189949159572466697339492852562382452448789356420135475644475455247493332419358351600749423723549627920759851812686028493338467219573721860780137831024228595983437082623852558497843647997868713914487240207834458917383072924258789297707525396731294768845057144904391705310254930580070733059990872724466419499266341196936617529546011314644990530638211744860717206805553192192350416453531804076491177446042917164337023338274868071994666313955316305860251320681214560957785873741458127952623925501558548287615501793652645087096540294313265603138529823184743205524811736455530803230758650258525604516936569994305553128919208830173845142624625661964781491813169408722607591217736459039732861384416284642575950806823094987146920801865989399294200375329298894226941372559487685746521128004711669657390171606016781813887099572107986641370130020162971467192571523371727088923002002546292211525089330006124070802848822673329621871204558480559408259581206672767934941807018119857529824914954713229775325021725822521407507625760514141453327648420577093486647650073094458295692714825360112285456364829812358981495337278695777358666345777253123267223319272743452259452572921695164154903316541175595756322795071357773123474007620167829336165415899323208032612839990503257313407878508645974847948244607553731308944667817348674528099730014712014369270397135871001330573388922839621503885387013984302739392380164956749881887497998886384022567814875171752229484098203015620577897721121860730008094155818509084808341978331243021117443093097641662969897452338941331287113218768576392186557466854162983964068239976321536088675776020947388717375302034504477961338641997692472374701495459294380491983112546883731625897439032667342553489209483531951619129813683373868965325282488270784066782590512713089543766946052599270522664937164307646821858501636009707974531042993276577767614850605803426271780646405605755512775557856820277274585215949882462921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55101487099401374274933961340717710923356178929613015204661838619263440277104796183427184032564759712984147682696382987510488968254007151128230778601846187035131974095847737589021000313901695625374067365393102330848110015700968667189870282696423895333941795136093225290204705998692918004358699163732154434796915927756690873246132282300031083986033910810088085180893079154542944130206751346458776084576150524362052888771007879050951774657138864339058268540940152361224502287677428817788339503621530377675377094302895275039674859156463026426706835356465876854624521486342091424354314492251268078780189269388844171236666008041486240832317280544396434450069858324653815944493524098306974261012440962122851831678146349895999362305953894265208008083419087218681323526481915555879655500507242935089845646832348402356619783284071668917179864170413942976400767554218582294345968489899706310030186731993520030272042270862299749907795671387649245600457753447695104605324997813526647572676104798639452566996989825830811528661876649030697597310704647519509057800746969848599276764624857429501663999109675960221339728621783575029509779461050024032115038887811665813831940338936860405753640026657288480162245292940879036036958633050957661644985577328985489729428146025767165197186392261354685132020655086248516617364029631757426098220097815452814993962821702403403151050527484926811882083518200514011233945053299021773526892698327935289015624585188276337474624752807594173848133599752696678890766700995318271833086160551995145623548703395252799685457781893354835095797821526297784540987415484916382861639548474136384825920151417242274852513171615397495923795426771344255301128749494433680318061844628880312827362946934493803277596258469782411364101756751382600203184752480203271375446394010213511587223109548427126883957336627029603788357152614153804792075233821583479805917098560439411193313507521541906935427182383385940335547662611922987977744236034545799520212801760006869473782292063105554048980712285355754105830847442319088201058152055718804007614625548939064231328052883008783355936122569436912136066195620557930590998314718117410890181822958129465374661200914738503665239295784678448156091877886371583354799556486037846238170228327391580582645057584199024669742042793347890137700121960584051299074706784820671798459167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35636220550357207497147151959695722192419928556020740200281862565225781233015522059014700956814654665426422037529481823472274671777419390323632381173506805072134655304531519598746245021816602828179929418633803268979274815261861536368622281369490838934076123449238190158898688963550977966351676412585336347560978804172225467497682877584657340338829590169238337609373086415420459967508436042754131756260228772707542045668640623602538480215489215054589203120752403000862014664189096432685026287098295911446118831834971714611076647738099366582573978751782259115631614495664907005395944020512674959542627347165465393482554181250845586974346686904885057525608151933713698838937886438700398409448472743835780052297483581356671404273807346796834521790352741691946785117253089234058541456236244640966937957149257253167436591045117008694220222992049105715925519741906723929564750484333774312694220275198925424222340780882614683692719146094795032583822164728930073045316914860155403361234549586855164457520442857246670469128625547340442000801233397069323608147508566287119255454799409201893850739921943906468903703942903302230498056271386940652860452784966867789302398621326026068322142143871452455267029561829456587328222098378221965941545830653337562899813772255076387473344352641861662189150973105791298593828100079329592357711501518461105934050218130019927380409741638917109242084992675152233108980634289803477235292285328460752469516181664176836015102064906771330870327955591730879846026493258475575798259313552468412000486446536578511493026403951327677631437285855642680987612112876052613935902805760132972837822232758095152023884415894162338923389685393809893289198033199921692632066764233594363879110785845311486295790897036991510577077615133154679784577511621738482162932953068726037108780534540113313705765628601568522682395017871734632016450711087383862832961326511027522166176142717845478216686097790749511954644178208114415715613602348726383697221942138248699184561507678374397838488078979262268673790631456250030856851983909724253506498392338338404897317373642049535992563308998658890667807281680053400256220973618207977248553130984754773020903738124675070486780561882518399127465833323644048979949099051623135701837704112566789249940258768224097483191793309839445511100479508801859558318264253523759465586510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37555017285907303208082992130599384773191274014947172798600434987291261274070276668582319377683737788636810849167387864075583468214130352139297237778513657467308195481046403056665340018689585987730473369360143902766572732753039894081816755590260273631626180107582412009362118774413133641146167757521505402251818740237805213419368217931574453956811251418468745164284738439657238140910254278288895347770160963150551828591521923987029582587595476639083759854813417513641532130282590524009807465383551777045676355073682580542990363366976265367618229706503888096577959814015228556760665595905106257934885358997528170538819613138837894869728376442232647455183582277739329709923356779107351009457329286824247053229489199984346325397468226015428675962570148603289973980456933161005791107051794792612663509728557032704224712761094889707992098020509437651414911042057060595390787179945182138035756605649928973507604379459144061135442836076582823820331897665575094045182185129099922391694202430064593349691574621463227285318500747598211438141345636467099219328683962411455013734974944684670315209388913234182960960633705493072600938508892731678036890739667444350957966155746693204912420219998369224268887566069708444527959430681394816983919205360868900736696504862300461213014008152850957582571957554379466495929012508715418101677384252869806044759717457430248845337740969424601817744211245555599844016310999024274037692126272156254016290452307037372300167627962323366920512315840029286709625681748279716127165353175447011625729995577920905988160983165725484156487758204629044335731818712484788950473332218701621458065759496743702338633817327798180541185463086729597943168334590788016895217895790651511903324780889063279409073168147541238641976915000312168708224982658104131380095494916067809145040770766816611952342789988558692098357330766289394662287219403408558100453714635487597636756647432468706178863380445831788985050002973768354896291545570249210877294097236407954809729256426439506805501542483657045919075834584998860271787883879943193073306127636473561093154821953887673433246952998341769759911108481937612305603047121744671408613948301569769739646497996960331400353656880144045767139659292587711877126804527377281170131492488973981818138110450079616490378876456429440353502641921300737160646415530974980875580891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9226322739778417086271055663678545993116619182966420913345490479288612569789214179655623022804501188890016327278122817013897897797762858675615045870103264522652581038470404657273958844945409033470352160748894087046218610290752495207543152092841627562762317502929817287657123482490867927800295430883049167367656919853185981326688418982380358970155982814655028384739649237356845889159607705048896392114882781345932601819040091534973441409578551405103296568424827005284356673533227396915833528774647469659132677551263605378846481314101230399611371228995888215222196136939494465726582240992238512369251872306177593022650044227550160697735020984746724505087704817052147838170399464876308444040611757981349790226136903853764207406336783451396497099736888395469790927484687927071479027116662129740559580334251404041785102338957819061048168186646701295013002889958641610071525617662241787904754768579692593234995861867685903428853163603394653541928828966686143508703807567641995221962110837739636242772917545010877425845954055032026435861828318023946134182233957496797813175440025798175315159739602445274259919440022578470655894382644018154714936050560036594039899633343235035546545531252977600709030555202173644715375883266456783733185139850114443337661741094612528033916498424067489282746844778793513628832554452897162225802065554620544224629779224069005164424552796149711634375806873272312999268837120509983766325968107239642112277793248265074717487006465558913226820961558116415698363592715882876246617681764760782537310549594499483799676556729350802690079377862401344130981257396525268620069684593284540367002305666014362875779505318196240827533577664264217170268522242340376968125419954289882825306905038110599043254160534428538935100200921923407775770705620551588746334333609488837502638691976056091490700966065802451650300359654068062175623769383196368198063397929176982485827629839615668127701372189715855395236631944133787723593021782898026280269976289088031465040574682949701285084707229184147020310583062665267593306555917701469934715194838071669258411746387357532635842728564745822400192341537599514503106449642165654648090364268108187462295670532611147964489380065122918977114694779590134795574434160262977841524137004709461254517539568964547581533059837247279431530189255206785668709373475381297253223338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30185399797740371689942893273454096120943292229869810783228599708578550577324513806555403749910028890747268167057598445587513752876902890392186012074565125697794213569802058395306143439949747724505721052947860753105487635276218767850132043191416903715178990298481495181510594522875026994659499422532389837383347857954112124076617953795936265225017790965388966008374565675201353052262718642438519556379563148249849103978481035028444226391743391426945163640876414622005175826553927108979415004434251692498525988496739995748360198234604051095062843598896040719500903804282299002216432625506749868004675964724097571448988384106126383467860597466794329989811946402251163984120558970788338740417715752067029668682476625915608590477275936149687243312050022858907605871509907357817978070749527918834975828082697652856981348659295456469461412555375388043107901568676149809883445908633917326481668504176552203092456653197145408045708238315793399372143785327933778896417866977164523564042939757357324601968369698518487459663112214283736308431374905053500915667623132159883016083738329705937447220139857864933082522799296552804373238298858187168026317650258571064188241163892740724300410509252258348261112165179420421536059481834532393404652180423258676278406545820711216500702886183092769836374738527957775612190764804467153244439033075403874432426245194344338328735283097896020455682155878254447542651143112881469392711771823941610192832011221979705851429013051994617880139988012469637410772791130879188782654675857504165988267267621749490883334418534237323835972439409563580701251036755974390804228566864092453356023674370287103392527641360022880973939476375051947382947764576079858428487594447854639886373862453571657389081635993839225082711155396265645001030878293487981277478654842925387460616685079633057078897428012112941180857337146989156484567597244646469503675783997705604109819433440247130292094505691062524522766159022362187411813244283998907720304919617173088918971228708013254148834575900036175973645337483315907483127185644788908338461619035983123309983732405234562816056003187334398119182236508583405304229143244232564897852065836405820848916661093371895963997776081920775698204484146514118510366835399324738731199270263394408751919222440831219410413477109498297755482692494078372273635628234111359213635587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097020806625579620949318085596704651749750646899711588443147368429686179126212416932404269454856276918610714051026096672620907671045477076356499851332283716950292722063371486789579168993442515452954555548901933377783837183541042247250100073759402738028418223183099474526292578201090092973355405551066148402741695287415358474839287847827538340602860478184714993210549116462448092879219381164397739850496626173118008556118556158111182939881160364051482395282484892546418426979971149707330488942593336519533961210342660513889412595569651784880542828442083001661515416638999419940929771511180062483505322119106718540593187551555910343663251703004184419352552624454424263214720924205784839003565824252124303839804048031292506343897051184365173374419125900583461145268504236140628021679397269267860569401824232067628139512423229061197451297476792348232223731264701460463169758513406213398061518136932157196178225325354707873521238163935748045937069086724309999737411318552483850241647883848996176996366880410710791712115783122545075538545521049540023757418838439325079787843079357743275231981410687413623020349920979611847907007479674297190617218175244573537029271748665031249787589993812082094587868056965804406743296073463073843775336907604422034287322380901239640478901956033602198651818153111911652466621029738357971707821588175787252455424473914785875458380788067304283714041448389497189530822927730161772319342291425806941591818860058814733979959651878022473600742854567698263076351579156914202469249268715516156776096280727981683462104101096205267200549962788626422126074514844575274869609073836927248651614863765710809887495247309203551645639915285191152841403436806850144201981381971790627437153502771756317960415371080376255445758392735789124846771716387654273896225618626828656181350324274737548424533287933596545032741390462490619469465862269748150027761463885412666635084486607634056816256728980737003547760017361379887223908438756415327125204288528947757046181614064422325936662925676770180148063133983553341254185336456560098030696709869851877696888283553140078887779209910602484035560302369394333126855107625893617368545132099998629838530703244946068723699495962757647558011436193345249336278556878251477905689289177005701485324432386066590740538149272666560377807803692639141861948112320905488021749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71619800781774163598354308655817445498117025664179713285734725916297918332644618775019094581360573407905240463874047109003216253336120100599691703310293761466792999452996546889222777711250843233462648627407678778621354900033335057642001736682805222975819213853959348026938755581798564062400415547784120259001429017707483306757968025775843851917142773721637651434643152365913791637128158548616925273250122677978609225293372447039898836244413862242517397482226277402554162033267938958371010598556458066262148079277796819983149202418725763754596123596975771548882204161382642048182297829103318552159461877980809456582585727266922269502519514749698426927558957913139475055352212886507951298409742043150038651952808275609439367495169246283305920426347068591694622518303122004970439979052529291196023087513293495202109511380892780957273299743382516393392682881106135216510375870524652634623222536467626201057919015070656163240551698873142609638238846876957486688532277303788004685864393816471459505590421695133892906080833828338162873747291562557101556154763472942478213835331537877034507135843064633466988177755582737580735254495272836705621724185044511306195493668122634414367786895744674743398323582827999913872497547234432770512598398540038714756633449555018883551299433242001938819962018650737843226491985637674282028890323784688446175935444720168333733024103749610138701771756544738682013599766189275299538692989080395962506929512021068590000350358492828047028582536903403292999583536367689228001551279814561661370857966253737469059436573038851039124019905397112859024719268233530168868464163547605974554544007554715813025635514604569915040798847260674884791535403389173078860924075534607780909005655928397886138552739931230947764751434439682615033188238709677118110060111106126091469394880371739640628165441204247870685600022390876994477836037571402574191181280565816782808342756305307525722589924312020108621169030990363677047173559808688181019020545173583830383647690625539647214166013415164669994117576693936016302432344929865098992175572593040201772540795536554355369878104353308109509493737187207778403747842513071025875986967091881390592421660640995281490937729711514939158100910974195231339291706364846133506662192139689428889507684294142386392452460252550838547703476090762909208711067664882993896488146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553662334433251515887615179598581226679343125715454130561101326622759883547990043924317201399204656950244757845854009101794776781544339617472590527090669988246173824609185158135600948964754698584033204107020635043921985966832212469377738699557929505721351688503326811307739638166680174641838189287768861202551320821327455910814741897360208134286882053834502144878949265214650176994789210151063773966614478512395680260448124580214553465600470474166571011838421384514504786083137436458311440966177568558538855104782363979373330254024884479061703698489655358163845056175104915485499436152856932340103483991692075431981195651954372907525585678911726836805117420043594213490746147774250170600266933464572001120529152654163451181720574430808783130084881045620116519144913069703532330415000683891459598358600531773244774896530521303711052020554259902888266273613605917255548629578995195976298344846923448713230960220517653956521374035902079807357892704555587391876303525665143680192204387845171351578325374342040155467929091328831233634416612176504104557029493935756125270800269937997944838135658513751470998397834254564448259907578235231242184065180535398114132945752322754509693134889474364205621809087143987363938086854768375846869753922770335296689684655859914634194425325056926112692085488462365103448069478101569281891174039561975872406353851856798520271194606627449579855025371026728503125920281351770908440317425044429704355024168635501854751457706966097131319880391212364740432086987553055437450697952394917246905950483154839427442370625554953416047310123126012099406903270117995585438556762228017058428843905342494932316666252543172755373150199096252691989844364621371253479328935152045998106452417813601642440499192355599939905265565159264123801478038543038179805817822138557833192635195794656573364880178121582136043180310548988993676537695452376607767188431200549476697362159481916218812493606171044578852643539650305197356333931577220573295703251263549864299501135283725768515054330025659545231213587469416879222575362271840635418178178613225245145274094723852510755319782068499344309591527310119822020314569543577763755907614554715852299254971291933994719537880414505052775755781882880072387295448158640608602564533159865873343706500592301460235287879479859372699875299817343497671743879846595257690397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538200150120026911411552477475537111950992237914893748343724019106739791923502389177885331057590616446607767291839103963039783514478116360548352989511365659420428301727126196001784044046844084855271087360885621833701349064039003346454057618070303930601972218179674918909855495298742204923127304281007750676148396270291373088047701040027636475396098487856889502854965645387132714429827561121532562094360559580887761765845477371567468634820699408936074011973962086274289456214308391056513655167641512920085106645007044558154021490856914821096422306376541954245060491746636139190545913212208351063616148603455666842148759659989491845524524714565228285552916528396527575294388979542923297833842190980576407816651567565262734408418278835774377051041783097521566935789022464790032947008919127384854521481935841438819660931639278706673602442725377203238524548717007519894684197014533181603719871656384481947073035817453611503970904585626016456606905645684828908702482146390272920602589253395214683263264949729208992479554539816738596110945025340143373984714094331880118482837322394677044086480136591410536659344404361681604052970846434731354080377508622446110909809486581965924852884313832472609530515356262418296468478345087059652577270704085802480556739637375770798427375331204644642213263973510293606344715681810106718188120888977612152947371169679669859136934992242876654345460906774175123527489677411794462791225942508090116459624425348877166968916257922485767848041743028546595233352211821227842160518828378501702175141297901137754208307118728628849310123991430663611646141552778683106779316107693450692975740675845377377500439544283809575519387651632718839270371625852196932425337496001322139302713004517899659756572332824739806123518587099502131575156151042916779246515112639273271636415995936472958423638463482337781400150099978594219493328499907052357050376481185943504970587315719379656678903945251733794378240274752031405038203906670784487232214413982591403954166325534238125075264695224696197110647212408374016139705742860509681110440608793773105989316732112989140515724896870417488437137303925557472672174880803415718642930837791109852438408522205022829352097713723751640989462510186778698334537293307426338891760470011066936727534771282364002561817636190064820199779737578425548699586000976375156561886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70136766509275896602836661010187370441136925441702957865594982659489871162988608016983343624312376734806938565297473000766126095848659399712759725912535355772330804595654403494958905469982767592133417206203116966072848384945409495556725330453731246492582400727495724320333965269451915021494355421873112774513850027845091156571054345213888523591330404133790105901002998992950795826058585360490798836352287918140528119951801211682101572438149795087319790383155083536550640066688004057632669573614354562905372728468161601221769892575143186038405153455204283729317707659538246395496981684509318940087048536640649842398722965409086605076400589140743637720449800849562863956870244969105220387852331212090733332355577347843741922153376285098623154143143053626095426789125244608562761302185954429296255080036938068966203145262472418250940149028075778969094479797627511242395214004528389786696411279684253736539900911486648567227113301068423372281798687605252256613324514221235626534989697796390436394485881259416829782320867056275096915089586013236018204642825679759279414189899842156097404333028978299615920528020145128551607116194405831144220886439622762943094045713776464430314177250796058637680568545391915283460998610728117464220081081774124115123614472953798883753789207952929762287552024788725937372622189175877188559164789786537800661897247479570798521907869580753844718768043746117994813517371985643130229026418198219206507498817326502949794380937537131482150944994989227645325580010753589082141284144039867995724059838026070305130798713780405807388396279108123901645321975784664351310970556669206542338519581295717308536139756484343251917193799058450740757543820027873514664197064438904692391109997293728628304771847081903239087629968161871197262540663009959967616365558802286107708958957938283174247937248911884465472920241357238509256259014721442168911741118274219585288374510520061615015906581548812438553404974124963883680312899642804538306040263062240376285288096722792754688214916143092701078878746632866940093244381383071170136755699623768385527011480531634630577242760780079114306622408756504264422330022872282318368116060560759857723875582909388935819114190094131274986520791252149651827198000880897927141991085043993006341420677227396655493216248436186950851663352793946610673861064082116670392672087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74246108447948549678454155787368011563537206323772962200994798310417305881132982964801358713377628196402833816169173645010872929893169560143647447415239579710043628638516075211099411817170772288698143080248543086329322474138891009472695496470545234350570015035748894773420566344548819025012213943386743168922907199914433374423455465601797908941136291037980509457622852110505771166091138904494879855154627352357191790536791886352202333792067494437274599427378945911898232751893267345721445628937237076875360292627582659164781662726232592016973860903894487246314526384259047424463717335702623991239833907967387749344882217480453695105307608079347806662225141336798851638405005804770730453922096524087206458735963672710963397143858694657712252121955033263425370425075648554686681953518086753138592498437911435559889010160796896456159385772647489044389357452883168900167894852669046676339346514957994249614549156014098441753419986446410784796081288247125369181703676817005368651492023665721266207988000068025955104711815340643358165813177788097154699484701627194834598691066554508870609867011224665019737376670988328704861335014647552369128280257990045583477362377131309496146089754570381919629293529958463449709200420561384060825193434954832404656849803153464219240342716126019819459493798545898849310059088538020600709824280435616805277338502019750962632001127511775406144977753493813060689623601519761345569992261418668781677496536323412122956056349258455878829985668682553180148376733832409498336022699794798163855573584200417126370602982059559832157994036035075356551992989105870111183710667072656387814367853237004419757642110467646259101912710437139890323560317929084102594919131128501612314441833317879331874320431083193563103969462590638996793907261630825688822403152533714398059818032580603341467096764350823740258533436720994836374379610310459868772949185943958910845844895925136013763696913678697020901880317213678223318118870378112580526502057830902266289351019190214971272358674472786790671738092647505558351836474463034946919176799949520420007316195464655732356223149399066621825328623865252328842829059819392038418158973286223317967344146715986594786421638664802960762915034664608422448018577920252077021468024274963124098265048275145569602194812271681165655843535922349222768747796401870932889326360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56738558625702142468405528124279385967611045246828963545436694300834407774909672564990366848263186586551411176082858892105981457137369257304418129335078356154018949679163845636713712038038342076225091878612568039326558675274245416165224206040983488214327027276987484724372689658569026991445371279633030603747123586436569580351350666380459625220884516167575257715877352576149035243896460050677321370472890469656679793203781830045814105064757556481164250780238275649729902455429854776338954875640987852836787238393017322347781874026860660202325884598572229683188626588801865901891546243412572914581918732755717875474882094829995128985252288741448565762705689464569363257932551837026162138669175749426342383933980696327813122425069599051473538570997868981323789903289874502526827584453437040318088072991581989681859027703736392472822304548918020794419252786761609408783102319710840832870760830784192021653149232708447095635031964979420444096876497547155907210708987056859437225062500621844331215849813919035677820161794048499003399134631164838988619521754917107734074368544772574536423617155311945711273609076007402389517218786148427397576224834062639908523217611268065736096085720626841150412120894602086373085994883281018786065090684150978400623428567727136952135892073178744563378128828550247543898236425102073424439962346583207296058306468582730884627075289529676262769591046547261743580852885870186282940668612559518780324110761796863017586913836551563816201692720790808766703457865838629712418026865219068502356504640975251087265586695786216261245462563173914678300889854933283998892136410809231030582166243063757331709970384128184346810335769537337357229004212725430540637154545786014194214773520796457630802568632532630460074788327616830918119365773940396602568718492006072746913042309645891166711473767726150188580392589037684251699273206399967700588758687793714039575241046729172240656945095126166609241210549707884244635184203915641667984998041981354621588589906564108209839486684205010573258755512106893697436130833508633948547952257597118726800613863102258815432573109184315848079332161252513957337493364387173772357681937519868023912830158923722406249632596857752185202942223690465724268814152011987296431006810811116468201075983057837501327996230066078233199629967666000088015377619156632605469646291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596674943306813450034748980673611382533385665867182067224927562241889603867541346691406044693582957235702336427032785007907133671083003293729661360010552001286137852983410467903263747367559430908148868272100062333931371803747172888510732618417353926183041281924218313817856389070270631801312287081894923519438046362907080722859545024560714794576170163815807589160011391726039009405608958854143738848523504200376847139995948017671508121538584029855416301502058183841255371325354156384383402889912730657065466715256323619923670949299800537416362342097011083953278563048167087623002992008822530685800602163405259553724387162313882525044826082622743304296911717732508545925648242286853853324172105459102223777916631766543118295174993535366292718785404212676343535193673744827786246941539461277224393759400425300276528034264738507593486647022823041280802085203146505306859315261245890657668213693550847570299727530614930930896666858672525402917679215552825241794484751409853301144590651095690495841250733402602309029233950048273755398606256319401439837914242730377915425079360260383014974292755096639799573728569571279291885221451479565634918112862734824108904625931529365246293544035691419544133996438953944503868319064290727784056284738526998522904553602096838357062980632787907726297030348091647768524200779251085567120068750328983285582016634820322485193407524757694936411645594839024203050792996810869635016619049517587122089265142496559975498179464467572646676526456069108590018617084002717883275318584219326959986674151859516130645029275766497068027838236266236665643419569961638402566550072940473348581078865776459838056678297513709910076828468599721336302432511636926876879845096550238743705662270545437975630287043439568959947491386036458067223149262697311419581284070239962634531857683223618962348288611009825232429274615594251715463091919555648596609484515364892830434300256018752860550560794369515896984258131546778996572308812293161619951913117744460040261245354388161487656410963404935662997725538741548777292758996834371273231901918077953851715357146557798190942243272783695140891498188548018454831604916301924600028449007822040254425445857208160803514988946263628899953271074577152363865987887082503501776356958754580442954606956722710382037062049104001218942152682162508963091912395824888076813362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479277147186358719356848433749639357768670992327200368187697828331109313720698748912301916224740882441465505185818184840081174939969109533451929021589832327252019792185060470420798519659240205487163936232070334626251647915181535012122302782245047992225007597290155042201413446350497551413280981668197404035347237163893194429028571810038317679322113750231888057288060186197706165239302047924159516243303192771497384062887563196060640327521743712839880489178758493249593257751416137057659374185060960644808138493247937110363520466534073542121289087825649051465265681703826205242279411426022443487630551477233217073317381005998320442273477466850451102834004083806465673790311196995949187397692824128474769864945520808625332281542952553736839746405621632748811844069506745358683190467104853833820854848500685214042585935633433791858277003740755824828369225286079264419242800329514801611616356404765762089542055419752195316530827484885382141497747831991045720698473747142951271795363967673132742191279766560082075265741711310814472163155332970670155575118775472618908310265695387997632120665686615456142502435063748845464352280336058532677274230131536682249490069021402471203107914996154967725679362868831619801822600943313885401579449939923729940731220872870848733510962241734352257932700545998319692876006170180929077896422003657063751598382666122965323726835337918878119633282389733735838050749210524640883410763520127031045771262752393544012342521325511540969277311350161140905495712197081957003176471568666585269397825200530085571170841714155210002118233277885549738641825229671524216890900411596551788298038224401807642372396112824593480910381975625540924134281223979945798202712238310321615385373617305684945868561026117233705827156784691979445992996442269477862381358132892434649636998992158299964725698609466819530858909467714471817900542529852507409723274417503035801196519529695205287262619502610707807919588213753402739194209204414962387805791417563495070530099849931169619317170366023462029203606947400566648642367520143287574879596849300952684289306876084424697768458880733505390823598887989274051691707853959845314964465853733010937677643551959345361013744445073862332692270060945855742937462236985730829360545639176303133912176352826796516327090980006584273927221967020007337678591477474970214196989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531626231253877948649321800110868009240248623795785596942567597657482253161819870249821777442413465197207829577791128301059098132122515139012344686517453132192284397057119428866506098940130774117026595336606877586641113529857295358818494652494597771080033286888513012681496809290352340924372192140824954150720908544517285611746706609236874650111506236405495476517068000896552552845530329790698035660352427276159453119005258046223299915242407729733787983340165662156670857799048182503488515647388027803075866352803459000648503877234602945102773640925973933426613519817902011577110031056460301505675357305358368357733039564636479349733526135477880689180831980303170186859876310947388080687571314025085323109610053857855362238241372602130365461049578855870680546698380511410496439002240587051760093985424370358439304158832715466415860594477459385029213998892934829199968414870962172851832322743895239420279466247964875788935306079705015699683539019673507935994109142870628878004055817447424478492573153441324639851339465406242101612235162131560950131327187360483125646019126239770412761953567127379912410058549012820194552134625898062777680238443295091931573703952682134487778322309451737322573491256079585720575553173915406908819171729186152684702659602935486197411669144379966090414394862257166979392264260394045106804260490972848519433351964475656180733455642222532877363964498497756023487391424608122208652177333990052707047035101355161761654156880983977406324298617142094858382539457322772679634689905019086385106052217212744489280753553128301986288757782569500285622430402347391823025206476142109462764420589226820687832154494250506321772443469583441556555399399429540606793694664025204620106814459078484322466214553421234106447748794396702249897738993978629827862722530062790418747941868574502448668700770004191486968704390361108074032455380142529189387149033699643982992610492299791120619956371020471525328682250731620006605303983051829020312886129380673295477400196126761319704482237671404881816856341745508874815771042755273529198745398435207205267508729310882031194147621447494094581722537869256374724980677415584312910355100039509941610167706359078001960264921568429011507849019706807713470815089403136617992055305318029416813857319827434173649243603361941627521808027514955101615977660324265899696646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72072528160875326579270679435743287470655635608264659072580040314811576467229903062603106332890655683450899803947905152143060210577625951497599748908121976148444483117922707160443107184901796576915903826664982983881050012518996372637420236854027220528171856200219303899070157856772192491424123471167023071987280903512518662901272936731171332690045772862909875362391313593388772077787244387177697087992761779436817001844470846716860935959651909435286840983830959669277144504371747658046272899789173044370154887995411233078210787835169164431570338171773182861884171188448833902290806009309710442957919843211470933533649730267616100108851591475679917561565829080029883241176548300360451837490167672575610691178327260524700053168208324175717774260660996381123306662733207793481524365936038488919367128623316301492392235307091205687783070480053021842913010526068393333513888715958892987432488685038465563541383284843934302089404217001462296984214823408807257767947739745688624189813286496929615465987783369836317400278886738153652367611024420680771480767916317680204753782268535030442114521965458912563826233733266984548356484958825853940011888232540996415073160722669616611840341496432511570911285069896278706011920819462381240981123060434657054228321075273403344754983596184298874433285733307352028201758529824430118008050356522298154350641933104180595544793249726554559187807369317224311421693208709130561487328313069362232061965192020316428831062973709725630188837105125219731469102206285697929601204340872222338057153719709106908423205972406713976235239751910282673373842073126892324985537033187997782742105374190314436371890040084853135980987104808397311205494105068867056208154062518756571111721347199292702688162179193132974267234895377447646627612058962235775353451570472752761378957613025464598400680571506337318613313381952949308396135245178988164292354641981121499919627418634975439976043042196972231405483383868104601984705777818996514444759735842933300750826579516005330955446319821837412928539858697912737522938856137238584614172207756352409094692024379899202385279855226641952016256846529611852310365122302163362581132941092930551358940552895353872792238568679146824554510873513664813674759415558589067669728342636689969629742897214602080687027263982396178870195673382121872401071230502425828377507894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50201617561768554523611052500967396678675730657643140589048615939576582201158917005746450311841373882393003873073336468306485910088723577968757164380899120595549892969275093366184267647629334372820449334941166834327844901188522653979542515689504742132464334196117882770946930643193659100562486137623133874423292449819202160435676514269757082027387245981421961046144965666543949843994185832440256291973709772519268199522382145741532309396282809581659543593333635012927800345245057098907452256783755214889678178740713371964703919924063114956042030345189623953091790451623187856918235718351526512288257562953648318336427539505284270756065303672138075177658021134964408284168393594397668507132205679263199098551308079017025281828285551959611062694157745486864333256849215235019176881841320423891275299974256825703862261730593690408324847182238789580351728967663512869897914752493427332273209111150847196411716910916868270231336407446182330775835182603348408135798421796124058109231983590690508452177621885727614460606727714402034285726597987497881662630703429021704323764118514755463748892405635116009537082160918285604522999115698777416332215498687769684452468142144973794119393730477034202639390477412461247489376767200047320996326115005042097201327806164117488392979929220816257032993144437945200523461713066639698804539930268853246429595172384157712705730219848580589452337571992428401068774353340959688182105368422704546823368259199221163362161613332707634158139865645030451906177669931190449223073288685485593249779556655041930548062935673043584467559582289120010060253965720414750239328600963106462851143728125030568006045076021452821928348547775101586478030721401986934248933337166935662376752871326243681786159690642447977821270767283893675636613517225483460040094562659990731639092893329329600356849123173961625335966824657815055966046859396613028102559208424775205166352541156627223525416052861290521079393787221539528476800910698630416511574229541474306970564765108207483397984410791528143090510710116333885679240326108687352350247793231636497822747967977106210934946959802053292104256031994325720567453514270293078352531219438962085063079226298780726245591907623952824015304111632364923525905358092840480548757726774638077911561433629304822750776613923239801625904128061814271823598888352417189245042367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31341901604231601090029045084874019699074488943750360873973293636227104683058300064922736708681896179448079014670921724044562442586208627806666801040722321730662066304884197611751261934083361550076232728760317791462219607323316418539957626498961577867578627364661942395216281412951247288696826070684846642320764814599182672150261866926144030043550681038996014752039055232870531703549526517564531565166709712326111398218369076681823009298450017439237858949594980990703665384663088258200516425881274478661935583196028536621762276773758923988271697109392826549587434799708135882891514316980070982776597528538359817231061935621015976692634606626295934757685608522284254536994287510852441350381882310249499691604416184181245460556394180531220820703357969414600489782937447520354322407892677612366976419499325683443993727595533300672804523157127934679721381712049414658012545748824736911077831415339107160089875332756437723786076217566439304730590649657477056941974076759907284735179000219155699642396227192705432667206517667120100045808630159340576452698669783208546936904502789963881941506286357997463413750804060113403377859006477974748758341268784089130592376306745903619489752798204773651191518263331731917563796335282342147490441352375451739540426630157961688532030309297906110794843423902121046394423070853983074274562005727097730610018128852118824498334664491925287714556359847260793479802507310915994247933090247927543345149899066008699655984425335305861873433759830231580315934020565207292543986676709103966034985366330132243229040419694151847277762377644609887951212142554803919273440783372520506902838543454460493020748611295896710366461796952161929302324322633957866069075061028168609515062027186683966811393194582061663919874728621082905001598945273568873607474679479835397787150446596971861648411918142009924987935790748588213084890555837009104792342701437242412927782495157795601670686007299482434722119174349790882061223530134626782649548779355000073559658942529036409146543017316130321207555980313875718020331281325050280476979513606334366177929304383617942100325109985568034143629073049158760533074214387963059112138181951282104079315131503071662680923436200640027079794917384587551060345814300600156995016556486804049108136744695619988774788387978257007541741769964437432051217507372490734239736434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66879155622327639511472692058260368298304414221646308218423982932204381346878151923296342376420801089436561351942294848674104927264961166433055619552479384672975567889072506717509199829922689066726292957504718043109444290234326556165209529953336906410166896002557629297144743718204027228367917337983722633457450743733288971955756501848547171311321309679246158675603072581862015225867892774495281534032993375201432572048031764777318365474620723718223345102226365806363654981180222840081431152055861560887812616907377282841192494698213695284186712601434602151256498156749275038760142235555743515469542449232849109021500430285254795360532612681854332583491419554572800007645759302799762821805766366311478110879403740113214152556187325535406964812975078195966210403564105560714542810249632121421909263653999094035436489390862071163331669427047208032766048080717694319368287634536543497157163424909494504188332165855934379009796989519885799193832234858941108352543262626702473039851410998214180919790509533676132562932916880342418417116515316845520547769508851900924456431150021785114622531402309390868475515054317180808579395601815546413090141815005792326565155712515113103150644505985112363291580285819393106253935656628391914838236491592760137527234686515177353772775114757571055408586542417185489906157828441904333021071330720763885227148678299258251149142370860310883341725641171287276689725401604503182558235037142620132212203438645975341835725624735260687854748265592142868826251218486210308692594879404970432696621780954134991871670360583670484890180520515215646573876190852304910941518477564958803687823953703222165464484030187322794649730475868396166997338418585092319722571081635843703573242024631642158900183198954397102671486031953191060931184527841106192334543589015307223862142365763492423729268827698606076977479613007166482281396710541784051661557936180943167664803875637624371078562466432074975553095026277580858051813284447076046563001385657906333500909356386731964903635488071804630695382979088393878897946672397191461412591958008815292760839417804442710072331346435673683206142503180393493343044206710793324185582160463828485775005575615798619259761147541227893064080886968181840282852787678312245560504821286991509076118206762068210195270130436818741039886312966204036339349980997047136332989015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30500216150136797612689344242993108400952454336020049104407824781937031577849444811049902605954080591977562306527868562829559630159088177950511061798086018690024328784648273355330522047393638137068178826271494806361062191289671086671558514804327133470719821883888786895847553245952334011772261359234038851242059412805589871113616921229737848810489144039869348786313282240651719504763869266967022200209384316927682359168493464227175293128297079509699517990158873765500055128449420441613912790575527630989240323511251743277174795273169560953327934920790364694188094534393344555863420188874819590467836154683573940254921587673743867735810068307173764178266261000270399158498978098108198302039302256017640925689844555304441513894063324257858175036506300135435404725322784368225440134053847874020518241459413523193239626549608637137450346383775827952139352121176530916454796914758208606508052183450445771881448469039215057361152121893789546989992589997024245453213742282495160161587284719075444013588968622278109760006793142141364219585542292308559989565891612891929972825762978134866693080022918702321615429289671105895640454795024704689433818195370771803684039576569463113432238131556498514889885349146797305855446135970917527991662720937279340878053921398380907983830829592538902191820540798957689916978920575217913967949812465928404307243699945673403811601614493166055340946910978725407700075273989493989654457426526410413307569425127273762914638682692030932734035810085060244732330377563107945602606951074579419776705295044069544184407414664271133690882235750158915742899401897963267919240092129959501682149956479229976143059156034182186819213269700562642665850142850842015008103001658092809572362011519691070937239327498310751692033542668462267429234582174481723788373710424180853589662046621412258394359191647421351432468234474514289520382033656937454379745970781423611748095201767504256571908527752952615663939004513990847281792610052320626358128736658706449876531290255858940233897418400643538111313895193802443803199399791539062781413289639679820946413603172678088357079999254645558598089807149644701853202848940188906246420532504883498554812375261185962038090570549030874597893726742703988445373209106235248341063522444880384639409147548197368896036663710068874378476572720446049590132757796019812382218072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41031018619993383485631914041076886322977781479611229943659091593449450171302527950922651561658535561177137283442150307972192827269830600924739428967743177617682351947749530232533264035702810682540399207655517824706996010874054811193736371563896890184064282913469836831901920842041988349876806308925624793742452462083141802453920186195514251084511694961009477075374061456649486259674409615093328266832385059024489514689899617238619565970959320119896341731829301310043729888490567994260198042961293062368782912331529664328531781603995940312622505970875368631872060084174529018570704331133684692204402776413541220594979079251619586640819893279458743841226552273492519068930302564903999824513964530154327733766877025705697880748539957700254224977782524018709429362660241424065236631567808719028054789243255010819462347113930541164345055069301754933923396663818747491562155049242459318757974611235710647338560293737104403962816388775419492333870313413915884973751641898974335179626181829520521345921394456691290522291811023903967159863966410603243694479169965911477885004857057982631597993910113908692293665985577664059898273809582835215101613527767176026575788070542843142747818701836416586475803248368457028277386826982427697126984125114348811855192516881766866018565534743720718340170497963274001741567096093053740669429919817060821583495913013714215629219761538564972811893737581063872977036488875548597755941243824422653053565422721242184423359711214194705430374497278417473351224730280476803752578084934382084829243665131935978254751229868261968947992971506447092468583620659005807287914785314577779139304784551041870159552805276886176252514203059998262434300415147003344028564477946416800241468318498528051268001350871262823995912668160282595606535630383004182115245202433484362662148769642840106056627341146083445574218919663007108456236590705359771063621801482144034515802556528433412200087005659343634112337588244936793425793364936854615521805114334371118737731445297488987288482641322183810911474481502035743271977283613823271956909821818597388839934114031721333674238302780630482343339953027710247594640382128388921456469860793302279868218408022753147244800013878455640961839306820224885645843160734123250763465631933964167705890616649153072467000494321226754405365452921755093227278791957921519444425217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567092890387875089843611041244052265419465499356587188273678892182188811876920227306512146105224506276028153959714840177517913840742686799494215251038240224023928280476593864929490772303150032643411415879406471349399408363770984587203438307759962451382842349206656232693731354094812131622652011520521219279620736222906357211259792493623173702267731822219594241094287917861998541355484337244920180215204470231255887922647106989255985557020421248247053231525793680219472062390139334850591458836307774414402276204737856689633859041912064202305443381690379199013064705741198879325947189710228685823434226115444650928076006439823256727223663956481497342835040843729849276642039421428903621608968083723542586368087035099237319257842253052017843898133639885718172735281706017193261558716165234405213559999672877966893701747016379180986594459373124547278887203200035462387703504810106481291484990272627028433285347277626464190127767032653496525769746258574634709651780853612221410593537023924085342560127132059687519460639915335812135212800997524916819865279022512451176070361257199383317127221845357001344781793277788844705298083004986888705275155849383707380263269938786368140267889722032001450506420655170686207538745521350311572152903632021242801960596809708195407648721640329946294676877426343896694975185037685810728527722852915657904424849726083571245175372651927169191295769413208397574429876112821972486371470772660118098182981459867951820067959249110929913187351002678948445880455677509621818748537512397719713004301067942066314121593225697418008856623699759785704611460743379396147098181009781737363508511701654601389503844509324930639728684841287420851377551313486180318149638057574645722215222266593247506568402427757945880734127162113254225076236991099348059988550072551780385394198498259084257614644394811392192621155351190879536595792084067340443796096533151209914534269967149950166096980015391855769159552220833357933378102045129269730765262897997071360997727989725068442417388579450966593170067534553832722292235666635217612185938240520965742017077034418040088735823906182771888803901797926912091533720675532068652888864076980644064132439793549335232249456732989073804568390568800075255316622586353907526331823253610388894825239814700133639101272363308801102057885811226853517041943919910319548522918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35282492279870882067536649307225741498410165926282719930527850521394487597452608536472845589501015221875574356839960638181472019343213788701176531024606254590676811282015585110648894885737539793806767797313089346044447074148581430939441983894630386584332793662676002511067420294600078286062793638407068561226838581247607036276481066231669301873587332555891162198248260662606827763223010451828696232249712222802661679934348605794324104154087919015773624201788828594637344546887931702153127150116726053759410187572840512391429642492638942193348039443381101405334939495169223862426303915015416891875012528541068949705763534820056647982035356735097389226713518320533938781853200565013077975092918429896781075426815401743891252836481574888358731191969534766004641101742640765324899187361398316053421378903015156175993995540219709079239588815238031022622775309390110420757002072790343786448557278932286495461737650073382012763657108759174119110147152619982567753740326616474977670006756959352531540813744986075353790310061644693159311054220343259022224426985714406968155073694694398746797275295471710536156330749484318557772422405014903320219744479226311096273674679018741404934766242709993236201859619938654110504470656399443364680287145211342604678922004366919805609164918168719216298462127741542639193949366562241340146370201106101047345916078156606541673069139112202065042744887005099912507200223588162305239269588376236601123188514097794187503302889254220807404894780659407134495412357669511924294531737697074410037411475786155876139776342406427210478422449739908867664561540733265329987340745523702570897772488232824393423879801775028663611832260808578209035721344573474624039138761775524399893713045380201136574783757256416863348891699462190395956084199152134256568647173818485994678397938014442566004133186114098708481028032163023622800580730283865717699514693268191932214644078696802195986906218726298200902220935486386224451790169690426515294492997625596833961556094220603837443832298242662464520680247016760289553449598256634530062203070211855488420721243880666365888955089692083606948627661199154512959595547167798767633996453969342445983616151777430218401129715619794466494958262828773438682737052992357622802087082205645821903565950777792992852595509576093398277317632673396212610453414579917868003107337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73354326492139620304100634695617708258207100184324472193730204493178273787598706942480539415019147831578953837719244689608397428495051728257043393328745635816202653192076833862459286962082831178390361193403501821882292159045479883812369061586405132055039034019431697647203568834651223567735273489139768315725124229050044041785699122899606948499144156993326436796687182842371892647300882636983929766120615877366281602180502063315117299667878560948442149055910464067003638877417385685169923306214194449317059761549955389223769747291484137589109154759060758881459634297076003139098648259363700062192369809379627049668853089813715683098006382490735793985518594362371005525927676500543620699882137157658111296638896068999839560580693837108030045962308600326888021823990176728009669918568327081618179916999134603794478252335717075085811237986178231700938485241349494084955443697936148154882314431752953192359261669571638787518933081695933385517444564997536884641575021698898585704094643015554399574773875075005363349781909017529233481842164210781131711209774204738628958511570228857859296332266138165649551650749231861514028353744277235349436750316210105817129983378843351140640883563284525151147924248114383883631624897870752904843846839869982592459112949640738426334537705071376357399822216263615266160761510546732534403910420081467886585095668143117867180472480366683879557053426458605997952632266964322451278789797542560415131830910610142467764429878611935977818791865711460544405733982206528186724370291352426208923125635407521641959385987000478091230899696702475830880969379025746309680639601284494227139670163462991742812911363488909662768606220726995695797660196095416132421162759794088914914332952664902984771432637844780611520576029099338227237024110176190718433935544051575382599179291340452449258090407265132600513003890356038934642655007412943329578772495347631205246430888937150269356599114478064201404190303190890320742445150224774169694777032640268710827759194701041672166239776912153980861594709899415418187833562948555716480170419522745244930010174112018059543187618929187122295424955066767204150148167780992606054497308445064247236885226301007667406013431668213421433550118059634788019524034913504011997261456377835023380144424497179249940699913782316001865431757369872724190757924382676513910281965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455430113658845465833099741422933995693178802118325672323888922936957253904906339554088313629376112595704428738067958912888660731057794713332178942709945083309284884620015621799515960752026218852713679925708720326303033501317840344393858456536708570037557902117476059259009321404342707837062096479938649550904089159964009599912516955579631163902776244011429224399322426547975828098782568299638734648172199895301854473189235445229885497789469325217835905667588895694959403188434328939449756751540973696977975611821765541675450823589810835765387662748353755181623237119252918149686810978413194835469025118557635697406490314003809101934324018463906446987363013877858994327768995263475687696136428157509481559218101603040946578652396070160618537870757724169613273198341785684806622922749018556537521798380122225412616708221569950554118077158440604936762072184377452853446899064303387320960199697516571405767750138360712469395107790640634551189213213642881133886655816781361661341881210794064002353312028940439784658710010673391291899076315986798398408726523485573392778546164271443512459799972494013476605044573653458579416886807997820190993379748576982878877876184789114169013111367597665223483926298937345912455914746100061365316409812810964933899435181651636954788210784557581149376064306376967764571552329564878101768729517753807048881195832671380618852253985522093499061472365425380535504468135950069493019981858009022274373814706517089053876816333196326991247733940534486738841491918612978342337370815499258410340278912178339694423017602758881904943225245635098241686392135258845426936778544003604531504911903655972624258412725860812841325972234629869018983809129185201300461557712938389762957643144130176163282510507625924820947697545313770034526114069162152170907940158548865191891773590983590748276961713132589705853885942303366193401116542363619626165131854951266508800674110427288024249561729779447527318267157345443302640488588886139190367239892216452684469709217193251314708557940130661435267597557789824299228616496497915624114676554132578955223748126579003976045885429905544846592544904712417025985695839433194469891847594905185129872107446968381657251898668085626588707640727258070219807687895319479623867484207033967072823067797699234785119981812754542315304387355591275959975242526240722305252113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50133837825979512961712348244408886884638078123267209950073924264272780469910453889869375846511078488272072713351773642937022465469364569423925819564030748174537455695145773929180548876849409516373432186244790723305126673185973658903117199538423921983737551723307572289053785358516137489556386649088161833779818157299921108326887420810544431110626803693918871908172303782865032044692955267017195574080351250594168016989287804668353311552790102266708527449882536562864753485875639774286519547761675970874533699023455116101067760824675510996009979480604476018973598472542038980456987393370714654071532212473656391107468042732725650156749661718552930823477950940639555928064385426275878655633160140403810678621508935619606963247093402231472967769628188002876508733037753210202960524264987951512552267326149287031942330771284920367743756051416730331063968077122265102979686532145759779687916441582679989303417068306069630071041716744252894324889507074245995518533397376053203089239042345407921368374012540498458227710839616736907005159677179281854155199256413766196192067242574808499444967472530328276975062075847609985416184829787129690662608404267476144036919124960495624726637047146476186619683091735145848463769579076897050071676088698363584076384096817662781957150916024114546609518210559818486662571636341551536582501520036924162732311387367723594494653535896460781010492456600655086733061816178030770901007713391368334132447303661848026491608307559522874988135004806786582058781766290556297995988124537472097486369920969626195275368682080419891769737518270639415830169697300517151462341189239606026526750750382827300809479302316713500051740765018961258975562100098683701885304462695726721784777132386900148565395904894427179539498854757871747170527714918760907503962388883756250043582972453515471600844375021482231924556805388574564610406530130605285951294234138401136901503416865688813120328965648374321943915289220663802708703747676505409999867721840539886047294555694351310746438467958459051670059494563582285683339148020372872438535424866696887732078040055089869818726531324979041768753084371817966309538842796019223987648130541308577164077729598557553425724369871769092661267226269268756378255934129734051679843799607884175272979773262292923891023900015781882331144943031387533321182217834931517474582523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60158845727517634542191468474235962149830498628476477229556154033978609425832325392086085365406707969113545649767383765836414652077085761039370407090197179191120204572787493175677740030107759625717741088430071635450396066685004864971577492064265804848103164657958730632325193895249712202346771468699593011102055141204228986175274716213942022868090119799792623843782117140597072459581589923720414099781091769374519112057237852309482614557985986365502729155183616983625898900919920407070822503433137414635844490004408513138770366804946169459540593672555614978702149819643690644723452131987324987099892141012117704809832955073659206050143969320394203192813874260710205186222082328155850616326296148358754827411790607748525898512333916703135598348569717140676798503342715806244600083813282358605439532620195962368028661207938612240150840346682273983541997376642041351492672405766567311463928593304445629958435556521281808132416545743584117919529512459333099353041397792477609378811824235260434713299617826103617143995413665281487844394602553255803503248407883581203685386591236457013901459217532557588459814851110813495382837184943489349974757884458675987639902908563947019304290090619684579654266785457685667755192214381330719136463531673566089493329543927406839451293335086433323286636983575144121148509807611581938124924712127628752017797663236808402039025923086687890231428532578875836262161970163461715010264495720839812011921268786164776302745858611813553693268193698155904986487490673037831628484937381208035386447155771060963949107073171579456543465909851290803224813737277536601903104174076458912529356560654866590995300669620933833197213807643507593425233005708539942370453343501781664750143836378970647332855726025852775184715990444762123539155753216822305758471696404751511909345296457322529550939429731995733491000876263884705514882784520264538275487659744912661918579186821015992997079582225727532001992200450374185254292679362370435328231502115782418331323041828238467136837633272780372838121535405690513442961915288616643591047966245168485728187723586397707072394502803247785043688381703932671057715942586053261095606798323337815503890379772635384871593964566914442162987777963761927684478146512761270641877205821525970931704234230068038802288539745066801081760428344039669482481510233913516398408548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36819984821588678722459294233858279109982004149166323628255568091133505953780505969060751914320081893471287353469096184913953743867969633110508276306488619991089849325261901416893109957198116119563572619261631137923491721200149188239854816853615333712068136454404771901400902154241700204918469432284598938648334813650102062835988491468189835209929167356116132383776566663394886504562500526752161334629673269021703782582821593187820708877716391050396524969608758459333551720723486955503454383679496476768712479885722787987052741283124319995805939636619448647364383988424645414431649365622611576942875596264926789445284873775892032084619160133717162589506250967918285641756063597360897253317348608659552326181100681391860957362142273887793872777372506950148159721874865340102702168796052499250501762509527655394570050597706986310346754657356628445688064757796114051776543904701335421235096461072303294545126759338892262663626842436104251956504739973900651302754076574266960911657670889915993205472376695562458574192505776621717483635581778164430409941053377593951926659555140400347652758948563042999526159485802277198910343255430801849832167263627423437937884794563386056218474812012635237040074201306981447199839878318725167154401632773956218593080228100829309538223927038229373489198812136137749858316781802241349768230299858167492313481550110382291987295042910051898957829713631359712955055095787944188321157660622452073988241327262424256523838429143424277714036056708515188052581260422273934045406936343664859693669608293321365720699061371729048964357267816969695070419354346987752339999351764122338457946544369987443791884943053213767691269400578857222903880177129892316252051339581818360611633324761899213487521852719721666715975609967875187567579113094883199684061762562105842481173006259454879353890536350749887167258505069565478552983336335808482306437615274849437753441105133861568209770928125296702084600286363520660613706844239544956898070080539810770181500836910763918295554015618641124240446970535266509659294160487778225513602880989006398216511837978863431451966938231203611308902593608138439992218655042668601307275398282972331795695900751382988900182625651162713557688471851371330996483861458991824899840788865170312771896522867840308818838470397820636052180361608236027191263652808332182621013727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31135047030529510043347669291166428404976334568752961472010696601100886219016332005278528546813428061292068717864246014941574169615751855959953404500701376121066378302927054864430749207903831413227430243884956087628927156068899333722498765087437278398130400135583686057229611430071925823146999474517068278214680134576852178875505775772839951813820997526895912512578139920301742389882521191825952938509421335660078872687401364927318815932350916043136394300418633203403770657952768066351812220678980387524562155785823724531322119763831702007003909628368809439229002458499630064953587416035115688310560686319585666328199731855244046303203101198537832558887632981920508799351517801344144949845065946073683800206205567025084158967689384019037248221612367279816066290319772579730336481587368715247066117291675455643262263131877691357360204922932434110664519082497375356292578818925344069637284817661637453394153697747271747943706262609396613868239793002883119897909018617061134594476120839121712393226621895501553590936517969781121619031997830417578429329665646386799056252109943644035807709693967548447173668079788394183580368660245098419287115043762992395428086233562482264985801784180727499640691010565435110431630590272414728670065949461073248809634745149345515567287398327419308263414219662189782849980487722000598980239805755709673744479435605545487612087728862610187295073883188808846533056482709922701611993668273265050032129348071016097643855703953904562097708240696733076985826875753013622033813228899532010122668033043661751983854871263094310963301406986742952561337923334089639382312104252468613018812930089685591894063534398113802481898759919675765201563138981558807157648557597933114982548486237201384948377327161085239546321429043699668880845875301579552177284565233384983429094921797181207337516201588255315495526784183456788906794751420217036283149060161194230846054866022928949279777761622516560284634285219369729068083813887735674126677826792743548094427145507152404092742571914541623237455249881881709966631685477787336581194132887691087186166026143573414077287864487595952149619559245753967025249887186918296123257580481025549675058918835931193991333253204929676837858120505640089902182087653366355277432997147525471521433998284126877013593519447881129770332363297661493359802792810803278137917882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390940788122842058564377915203433541116451386262488857287996764576812383074376316280317219478633311349937025109914316662212424214808670295620444898497288014413198746042593421183735924774329836006135127621795711187523817272233215532457483686807909624260025250034442397949473590787842735517239132250164275083544747437196855311177033385584974188634017656479000713885853931372031649075069543913334775916671824222591489696930024004211703293262277283291028719402277516240357685715634877540875024460786713143023428836676956085760767520513310650384771168736004495119533213336525369606939687793283328873128020348286788739558367536614973989124438070985659730060230120841726360169223436386894562518594399328224988502635121344587481153118286284774054587224538663725789629384547085684183095193313159730946496393788136521514540926169017988375530920447496067215238453802772201783269688795641897371731707682990547061913313161749187636163083412844671026399201160115284106201666481517107559818534331594562550310294108948296781916924589340237345439056366462388906474039782250009023098861849539241154148769770689089678691025105643448518629504739865547987929081209535453059137350945688203581269327869938510887257046768486571737998724710018823508113557441723387499080042814015714132494588925145588741910390565976109241565498204449602272999544360103808507811434405818992313506419103193184651878740014455810989303421539230981698164949505272956232209489537015553230653734670323479197165559846903815357747913187826569949563388068851911889317697353325210708682290969820474096673572746163499782312582763054210413741875731493297644588215603572403391376336927353600238657474742625566665420198158686628639188890482780850698192283517663312607904460245183699092627444124810150187517606014175561096632723375025949653543804397298889631294365499873217814104682397765611441315246138939676005621804263094234747428279082345300278908389958702491156421611424369176202019340602618431212323466090069665186154238112325868917481755958065057167287512136243328242760847035310587159645494973954486729148188063845675629082262762168871685423077726678421089547086180828386518790094203132753460432456985776995133869854453402064917046099814264237363315586085032540815924118465675542312209042403425142642619917172207526276575280163533614327456321149830570123100058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26327628574143853155082713634394068803435670337955406428474752315670684453933417465721785168984791198151127337608885724125735745327110616449629960559309801961812095561922772053410222278167454017963753356959325002597800204148017791806787653104556087914771795737111537753948028595743177023121081146728983288249015695901256713406664315130447200533997757240658494919815541382962115948213829249963155403891275209322158744490789794752403928024032704435267794421352421466112888258788685453997544785433276104770158310100952433097607849370956217916364107181661061054510302829682465993259855922115345098277888482103437322632214578733905946156561950163469458187939931761674345752919085445072939561949347393710684315819155915078136698524222143521301305366672321935266592514274375098291265832087262559633090517020326803870066305488496892104709842548953188547605372694637253003991762973434392855431619078061698230976393249489153159247794217848968315548639500219032050192810106983218448392124160523859373482955034690005943705146642659413554034820722336358315707741753448986742237573022421661033632904779366507391411333175735731721570697652525167391743679039909007911264165378762769516442756568954696235707875993305683083303809691867781203763850405639690174020856744139539229569174909999596516648952403620442228414974571589401715948656988461381843850440783949847357627059869050001119388984396881673789128237893887817446483640395783369727286723903082753233165466717265215154941625784966929910764221669765809869918611477969880626065116108325680140039659453283789608181861775193422949174051169025483854983289585175263452548793633205388884235240891186320219031810106215730472258154359737999329966842514195011276804240020380749768526787865383845901784401216377803797020762566969042142213640769013985895286117511085995242337700707836411320753917498898562619421605276651612330960289679581597104160368910558853989730452572888368636005457967435716732282802044032474832560340025059538707239953435853962831830511746493151093827102102978362719620786491587123998599646138662111511198450617602413829579860104540073730119113437298450284852998541655968986479934166224966079458135368806123833641783545523005255867291519937230648873427078167369191323076982737077650376279443124563039128205903520983483705349919331359949032571863729697141344539813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44085307564078043865262493203249199787920089031162839226326348996581669433344768457340530898899724906340386001314514951779949378076943345540994488693181332775751141036323421354947495976748939734422837766240832271184392278240351519023537224198906781039356320836043968048373915498877774505968179901592342297042375107732224406250693407127521839257383503574255407729595415188509521940032861125085651983225125621015954476317366837930967954631661085994214997177297227212999393054309879831673531003703233210642071393977998977497919628759135674392610041009720217076122569947488657024689496178068431090891386620047999522664152725960850138143892462917590163924928195010855237942154652103465318914267220542114654440600574368234793239211713237031389126394401932471667498327847592897162122262442534781202705137801987877302248264302057392893847365163330012813363593192189717884298287829513355312472347814628426596909408794492138363648596105364292390923785866236101120706327428040668003089994147068425012632762003116253601030590642118362949746565449169718804287477216519853491559689266573412631805406963360054959308148986709065687033300836536506216463236559152349816236727760513117967224845969561255646815248855146735862159642457296458163370617028571616896518356424038195465466066469120017375186079743174315567713660274256986491285551227006247300461726200763000844928378680113262594481855776990534193699401002898929321090336203389252197438317773019043160430346066449263367298196856236037141410343394061398820799034107009900726216278175401977058744188862644998822423176632399371164655976960220216042291166683936090941757305117986324189101577852391421097428436037220126839507910984677564172388564843808710165391518479069647565512541965706509043018028114791150768853646604715581933396512957770932354308258001319545032429155272303076656313415182458394842314083412575208159199476100608442543130601717146372886553667774895540506709752907442578532334769890972768498103984159719014513683298907283587966885059008537504960829808828075634954827875840942129835480334663043283927080307897020565349834840403435208077536930674266363123426709216128222552773728997481731207732460634101706014374688579568571065834783731813921634017084536549312900748607529703067338166587552638262680465721074106379187895964116243881809494136258546839137499000492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18694713268518842483409590182218832652394788349498546512272428185669942793607102657476792793323992729085803872758573464347456955222385488008452750028971694300141693727792706767139351444566914239111150507348849510649044072620595819994432789901585661576995852965736694367528761800737093471898403160969762936731175861396049698772308388946369084570437182379133926319103405224101959511241345496046709594505681400431465330212704356591356277369078702093400723677717083080268649437932318804183286889129906422560408098292653302689123365567295814844146839641487486365726796055824453986999849006267520741721115031756977374148547487523818818693464176849916231902974922733355130384103802243489340709439674129098281135439954747888525922410236601950063905068065636197283109829039826836208183564966517653182251683673868893201958638137466959263920391055144238573626250422486586346619537678550042417438689999198978094752142891909242520208140170719826583087255115923392525698315214021684498941930658324858310467060948791997857827800711955954430634267714805456379575498836974450936573322198048029828090307884923831929461634041187498726624017228635142807193946389058592089572737182629399864318399813698969141955265484580699098262749022127713107559363075417434468977549337565342534796777066800515044349606766143267737522243939405868752696298940655047913407423123535542073629656694157806318620575785510305898525119174482679464406208429689428906928303555143611127940504566668465696053834511672559579411147087119546035051313563843111076684560401277224337358817255026185906871409036263151397968561797513460987537097236189144475515960246862068770767507466726187419728176162901413691461988591797100691255111776375054470148394997676699954156139359515872025865477522339909086991108874575671800372256034973338534949530140247079976487005525851803373477952554942967680487277104213289858070264710651228199095089737726674110418980633530650197826921434037841645691218876160364391075061991790518817274291359957297066858189435087795337258387648691857587745723336575655468487601499296867986656228126716916963336668659371763132060436083621482281949111225149871602092248267711955065755180482974110818689200797444211365526537447559569399168193897191485859085055178323975002172367144077154376040748015469243015796602444436551349861680011592188634403489756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50109232643802712845655357178371922780596851815880879820066871895771395778072165135750839941670694208109292516510073064138959205069486873192916639046953640337007815610486257197163185862945248480878159133507534875563642073668939381987535293335294600172546823517366536169763437529956126348796758020850237452689487593427006586693112576662393064775508383346167867177334014163525014558613816191620450315711185338758203000507481730586324039938917011814226031195215034264105766258211361501632367117648349199346273510914903457353279583164583554301425615025180986300092246872120517955915833163018045848202542202110954019464999212436647479638647169967807200312201742930095868073329956845467881017760180618601345573248376671425584176496083671639916768364287306234833889129277362336408048608156414401855232997156824378181227546152989244010852602593087302049251572168802268712738602021460115397602476988830464437319647682488784453440756502009304666082047147177229257686817841340425564606499448647637591595342773292945223741808983496430109971428418992452558000975202497252122589069962583874170888151952558799555987330081246352378466693605380846209852088800069517856705479218997637672940717667009711350335917522612804375972148331067024248470199996572904026539377274109389678454196010022631212981051995777500511885819403057330770552057745343917241837355594531212248820876333119013331327505209725364366282543632665792916538465857999717640024809021081485697056408283495362082980271886681112822109234506838156847095080861630325766798581040030148366250937893205782872344900527805307347197970640417115136560193685186717618915425908754663241128956555704712377602416966685289566303543797324831559043274267891461562252492643192464978513980559462340561287814083206952497536704205951053267531786559121311193973188842249839415927139851472636297595506258400058342589927172254201735205538080531653851189362275418927699352910198180788501419508844418248657199891442903787074197853599064807066545307338916424034040320249630559276571912321859396736598075180785466616042860451789945876668020866946040509889148000917086066971134859048548806723211410608661693976212744888782255196540207004208046448776097051056717975271322170033788185767903606905746518580986430682242143224811149778587507401662175734064481068616841185056673694165557143330720214027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65941568049937848161047948583794372087055003709614404553372651919160324938267960236437356951674088165002809133676039064940365055983822249218136457721227840275882669822248600277789991850738440951737682814092514977793616624247852627500548603545421094401954895592534181088016666755398402678838879997320464930247736243063417868630022008249422513135414551958129152676718593479660499890096604862969646834223893064648915303313873242625963392292304651539316675541554565426657833318559191617420378550748371615354866870159978907320310159127810266462707779132419351617576975707656525437966787539117452666387664355627269727000301480834865145091532432719452828953407658215710634910983441937483327204832407431950800052928983918553361095293017413565233204602407475536509589020723552238461934267819469934167999898140671509638259756482155728448979090411315110304684463601809831685683761595989944256306814955182922701931127771880631120879339625752730849099991095243070060583100071807936148657911553236231676068921344863208219794202595040492877690087186624264945387320312944650902531604905928048879186899264552407965925597201942612342861681063762994529103315176073534548092276509795817325942417464448028921966320823782518716317930380267590209922841292778537887792432309653783842345339188646926452303251087811380234602633099457027921742923614231222073902617835477900688510083488837618669673345260480201729013685614218459446105731472186545714131260437286980746152034876685383389223818964493064054083427831416292108987873695810367626272337548976708222929042787643132021755744282962280833555704711779204389143380368329805812093273146968045177171802453654029113863046411017032353486122403889422243797786582297276398925703213644217404336705753601795574336066135430468292713581528378252857108614966659856211115919377543709585655311177584601349985396489150983414209341541440639863534438132436468159833801222567427959588425197904810857070163541307041578111294764705804081559239352307858020171951394806140591003238844483563385453886858044569823072129827346659938928251334507221709816742197370282350212741613536088574496659572404563200173327842617371891648081785353278621498340014394931422452778272110106513172744789719339838633975445735837880034990319768221233088102783535558256644632202601635384956925103629637865627666315318774660467927557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15978907231003527372830838802161178289195111986257298220541719997073849362648296617581315650938381701749260901719621565441364067765015712834329525613920140717358695321530739483090334437467021525660537814454902911428418905371088852297349082159035358265635363544235753218806061215348596502048015555979768192620423207788109976427858419750411582657357514643026246334556055684846658569876990212725440425239764937885163505439031937755596416949651025356330853287983543768074906701823142589067887388316703548558684479185077234895035464705876861946613155048188079308353565803622109146339050083395292183640390151767893728929695918910880245823474279047570119184407098498556005016969299670547749989515745593926254614332835144180917874135673370206136607030686436311342498404453615322154514867526562501935377457184343243717666188063587603373489240980217833628633302785043862549228777915603268095687398711251075593459983822521347852023232778365298895730256481304164072646407771966863627132542252013446385646995203480787623591301957249727406916030894977088673941130014288777590565540631514597895819584959203749704931037277409477431325345467873955881693201861175500436095468066389144975393482987941824805876006851727076357614467946666079640882130206572087849176719680113672496971118807785717749194078511119265537842570010823404746070412759179278900395898952416749710778235232000531873918696542929729255798688917784040278212542041273000337216049372129124189751438734363296050111811280668601433844686258198251243214899326509300921742055968468101336778515215830099892368146719492531552414266081516718614385823352771118086173484190237805179054242260895381110817237229590777659827993897515064203355976564579172535836673011020717746615927609980808178929168441240996580892938449354280716407804731753692489132626160091373778799888138553909994727189971173747475170588886962048695207991500616341240888977077215794729113711217785963093099363975669958644193007707368322156018404450517073336515471372750904781245214824988809274282456448238370145384654791349932640224553970965405774420448453871831869177578894770838415074995084544737617302555731067208249940270289182824697921316476450185591941971505887179777504208642905090575648502721676690581764350475520307523155727115489684523211101377065371978327723853880903063187716069715443095621859737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24064343658332096972607765406381641545276176520172800055372674118262655078527876816555775875377861887730114210644926115051943194878943391778907492358274454561307569683934539944301551162234543957653136221298911356972249815614288545106094421029905967043353643292023189027006107475454833184811580340232693625805693227027453129306254763053071828666012583327452459810613799328466311149137292344352279160551396742713175111455214484411400976750245780207473125891783128927136092975346744422358254295629930271650641802072562303163045063482784951330243952864087327515083905892136358877007633363524936017198654809053573705734136992437020300291966599279612323520730800471668436124244837245583051484883381648312073278895750424610114673803039310116075411880821451107312945008910232911609154691408158109754287739333081113788734303758103579768886553120862144123588769443497407170241862217047810214643196151133585325935459072971274677682220076578432771240472483750246204810477661923280993147030740759526414879381594274310319975260006096371333300673984518125204121827199523973633238502323039714267435370462022341136448285000565323483173145931027092174152756205356470346853344051916556248944623877951455391429606886301706458131112450324972481081324573849426597126165287896469611697506023141060429635969744546635537806220178110457662797844792005302781230550113041234750669084900660172338797766614212183117476974023327339369173170832302945910879931763721827199969047993033439137199933314631091919903084181241309372991652635545467043563085246333380599589293951266691470726458485899385196105539022397756872740134949420532211523198041279793804307005860423539842482912910180823733657771614094258112158530779877406876474532918673283915314989716300065547293218373699818411486809901262139919599983524682382468520280133469442656572148874191137596205811328748195206050042645210026307439204297004255359514465376518042124405551784180639236548682769388858064717478187766102710476496538439643643099740834870124893961993419221919710463359726646683038712143122303386616718462300235786663256481601313494434832253230028982909191294188648082575869220060871822808963122054220228687700118216046322276234197873761369871798106254723106749055164711020183505515549763536968033937707753910875641026926231481319370236396778744064870041915863462768597381499861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62597192400249329772811678665692382925091958770313813520926820890592617483853976441638512859362280703788848670168982141851013657366600547102653230364902374984872849708519231039767187333194517241792118751871048274571483113406490272237200770924752280577255740045592521104368351900351353441713715118065456202037098661764744577117930977870439375442645342603484932598433461346667817248969452010019522165857190331500821861626490457396787066830293145083002624779905347943093847054450136899467294070801365493837405630585291614845195765151249859113586727874192770483401184903133439885074932583599481684263634560514041759406043771880540850718247569201444173228915684049533411732714183240368034279293196928138747820757942481215806390334255007264264690145075773838167384355681864061327656183889659919788106643734502278472358969694668895408656517804730339701440725089610234545080677470437982681964940647513256942778697126562794956599382121935433779787151455005931125123751406194952309373515317001765422291354250767659647895071615515938192088431347839307943756268904361658612474468899647798878590914754512979860642040841714055010958664399124392847082934210350689080112301234121153593843971626153997217556215893738284432218314444914502037645733795823630669133130624047179722573468247105115139436135776496947081348628408172457790137891832327129548055358517466789735642681286436549156236817013241912429944822750827525745555090083949620760007994500025059831659342159618051409056436945182675438842266197789064014881711568782236051675684115658892714928761065612337823715138166604898863527252614113008273408827424705452386967219540178459803066313628971091743355102267403058569935384023689922725009755875980547934848854973208650779903806359074914750081039756039926670184148832780548423474377527069263261156427722999155898691868723263714081969896925334435207351238822363488742076751870407209164514255180267650672243282854335849959269982812262348714789452064941501704214812083794834372089383884881160838502876451282198411067889503713168118036739038971555901095357755010255161140043691175061174054511382070250750391613381881319048882952105490766732223313410342331669592427892431643681831900526904034324396238955166662920483933099305933674779860168826751257256994792285111078525343793365773444584958991588544929571327495389891594883113395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18646610315145333100108694509131192847423486754426756193823682944662630081340648698908134371673513377216862515493126137716926825485146488245723538336984263062226679545313816122541703019655128430906522554251371544216731101801657379378497402043585280184040218506544087824678573639066228908307692975593270855664172598923768688794834935033068994694445646766066044039786281188992062023678464748104193282316154832387729613296465964704812111405071151350682808783634332990393773441617734220997677901108915627648903849635318703313327852561040989184845924443788232032329910577385594789744517445382679770932584724986563614794584606257508344530212393478534224060104114540450556098430817347421176205585198747863089583597956673454595107076267034467980574017455516847731079944177103634297598353338022527589816283965940023038674640065946229195728863398295495710015271881029514756610731549391523773034025494499471193784537682953958469671369411647238236096240922015277718344847617484304652836214173257557852956873068470630014949310399327889498442550281692836196956259008018801582888152698728907696550422454696861134279647830688343621811701504084783389277359197692040953195118471122586450702135706377835408760422094372823711122184495618044014879209236876035217483831034054443930891466418161884961847614550448156916424650833693796942334649366497012564220208846070366298409641350292321683930008318827428469225805311719662876594923014626617354723389393384451746336759417650368568771329066856507630493270536994044854947534244024382319917152844005253690802291429295211223737790052043416830351941213389925799792967711272969016222978713070513339906580875144534657686871467128781582803021592011294181835353708821665049993561415802877521031130664977221709329830047060859532973257092042025884862620014973731224733091782253206372842504912240942283872254449564952449166557753283354378038630377334944899859309837897860048999674575670179992479359616666970564927980885243633796703066167565269995762164884757582022178988026770857167826118697658115017796829538902324224360227982338591255840043912599077177818164103888848021795552270707793697041809036020620697943797088797596918950496128137374158965642606539614889668226555385704274586577110536885757710060043561882574641177608489459256336686240429880727791970812885438853028107211174188851215532667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61643678717010901603080761705987965446704656311170003896728144180922999937725976049479470145791468517679437161333527968310589732913530572540087367619648383636546892008908837936982752911915494601903954548849224525298402570494810838902127756569013960364215883516743033556126875217398435363454580879439260297781558183418954305246982917851755734909573891232546127724143968216930734171490138821348659840951893101252306068657352225146505758799003813561948769588635541871613454052320506531529408179002360906878251654052821764884146994998132705260076927973533002248698998985115737098865387747079590345684820996874845758488401830077921472184309807837507640649503927669474363937580007074121584537153695776552898231215543930014255923565800469012062438974882106857212920247905217305848537958688303977270975101895791316384814697231948657420335524749286252765801734712618309770630551880371552949997867081817288891545283612970720376956593985593015411829882122127240225232209143769444895774998403682936727331171494853661491614326760648084917258079811564504724044426018363633238818768428080640760109026509151244517037886441512006954291063818982538967145574366802846595060597414488907002863856532857777848384434247600266725835099013036534189843731145368949313161889771733146185091830195823377542389362421068695913024127725143834129942961543885773259182669647961306227541689907082739008244523370654587822756820306860342277671158653461308858564058807283961869670886090350765448467158875161039520467794279707471031103113309395299344219460086194099591321364526844234469598302504311373313497314594441481529934355555944717196654746007022793204045573573253605121336471572524488182988755400984943993663168997960509587264397463845908502047376085890911345280066137995377459924083620253244984599665632255492536803731112444715716564394307797840822664093590577571115400102483417383821751006833336330397631767242465389395514316151831879253750134077194969516347283718470329483192688895477857801411467980290753676957210744576839577689336570076866364948523893613176572596609635294194554443563380800755792259727198965941109236307717894551528562075331574125377884206323447588852072238359423805228033288794307984079494397906081971778714461837702771099368514260393334719340375065835047664087894833101073940621424283629670091634547758679642667097217198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33218461032288743381505931690606863269744663735791250950664240641903251445460875258827560208480372406076017032015806008663889575454123642144018420694015757022363776946734684247550076972515915256816098964880090308093368728458608501070211392726441781948539168488050461144840483139364062529333961886067088095941503636206350632433220205689429241322921238330621221903970302049354381032384079864679790625300219115908218070596703793216654070695975341211317156694410476225278375951516189812117574677091376816888744888523004936373497349352518624333288065272890056766595364816331258015695149489382623644621881522423339020816809321314833297974124665170944795925198568922556997975629113271290987393036776854197277726846740968541716858538009377186925873521470583243892490760071716505046444784492003344254420401285638342560163001635289204764157977637948942411710729011759022072388244535977872206943106964388886723406533287125805148603651982149550518497709745954580238002614459085231370158069719783062262090377087504754892316235193194093030013613055744018784274599689821933291415327314691348861688359262255771815163788063727182841504917742102662482458429719506508761988002712543950592581785216358915215893406497336767073757747287428574982848831504564125191377332233395413483266029620885396985083382462622907807348164376735291015689289744350802127076911521432120278098424053958827306275789161912006985653717988444121086926666361472885007333771379725240642441030060721200104772285137229561404895845320703187931925245900713998513293466813891007431825579084761770296799430521599102815888302355080946492520940829636308847271234689589945414539702633780380009753234918254813188339529018746753946345819041392758201060629795025116633869322470792060975254694810358251444738159416458380236193196163713119377752766461105607199665299647320125374402721111820162166199073793928258108890893078714576324952278590319233479253721778578357442831524131097415966501509350056388880641373910746537093667406975838317400074841120348268216114136753209447818455412233475014233896026378028321136974742479019010478064608181491085067693810951309574966173161458918440614744958542238239636147198710200831294219824606994801131962461842390877342272173258207349191162418996662590616076321716698747593504112660707961358999910906104791522659467424540917478775441091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48629513161802938262843919698881956802191271142141309521909247267572263245852094185284496018269751117346186056730650601874442679231469813035962198090944751556471484995004459828832315086416580565737167879667630502253687582529554265475315103889011608983602439686639625779711261292857903318104698349348150531783642222547354714700280522120816116489187317779445435518871768193219908520453045475568210154791186747813972565093248848349053529361185847774264900593958526836499802503647077180321151081931125085123930137119835673818523612363951907937057082589186663794006608013899009920524546536118340077235568665640948449558282706082879393150486696601491460963397461865422444783662485670716859756263792925124582372052990320351337167120077614934932498684997620552638915374638940252827563609813801526955418777116438467012764572303125872401428635653531784196053968731535358642752929942898699732802566843817497437870310041473861936237211549849447056623079623778457735599037481943268974720551639548275487771816051404479890291485499551038388001514624802433337607311732033738752249512454324101941299421831006610631676898397117114918882549526850085833632533138048897561462252120054892879892313715099291710083876286283644979746811597342889260660198263097762010486739915087383611524659757728857281708274591327894033251596283792891044139325194804457081868497156731769068451635755770197695198047910987055564537117605162048462272292775622711251077361918237410525511878504333137938109041374776663599020630623982855656051876116825927468179313303096380491972940579775474338396510367136946502051570465921423055882444278357172485402918568833036259063221322354495589213462573408552678810456201927012563154662081350014810204808353714513085916833867554471688895481244169180073262592175172925231973787826170423465343781835826383449955966152473242207181827966595199451696621204081308617121320350793344748287431958591760221496315952460677748454628386869297883899332233772870554561589213929020010813614264941000250271708810259883707959181111084269858975657523945554717752684904030440792655500018111048660661288471005171571026942146851824346305965966510808241391595057605803363226335560103036144506072842372612761628504833743829810621105774914396935126668973006762595872121476952347338418677585149582305121278704461504238727812518418025155075477323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55855870781342015723447541988018660057536093312236020670864391466940445919592143396101920438680131511015042480070337371398709089816903756826069031448105969257684168560478248807830438336430839662827053447457318534405252805269636902175676979169443362452526383654782995937293524042734188343956548970054409952594398269832453072174683335682355324186897703469928001358144174306092372512412564033918458931071394307392166889034660335593105588114634049860389755051349493734077501954189802507604536467487095883303452006404392809412909759564021558768750617919797759006876588828966733721712460353449928426388052827673841721528983539753444876855918032610400491168539108321532009444408071829501123451558022763598634113449958165133779269157700287644596933784049991652405138326399827157496512579228943874376174128459099479364725611444999709312737666562300521734921929314290500495895307102830626103811653031280497007366772069263707534554200953819574646984617386782984913022708904840590480793915895983887255948478847502755271923464104418289967926251848696195157209545582293184525617028022650707798778914466890701340466533391219036564416237994000355366044295583367861351964853091496221472113964642669420108540902349516105930051174739332356644070308707753001777817649678299475909017548044856853675520012545343869462572752073407864394303730052455972920753911705011334074530578043161570888292017691456662861083847865201418490760157619246008087337791735581585772890096434520649678142632108537982537508163248502150439148502453850094368782135573816116170870041281988822753339168548638043391089379790397390025650569800823005490952729437318683213490441022640595154307719544016280798380829905703887827379465964217859532792632519443981970371239967969783696336126245204298317141638579773103803874114575464728287111210816332247600657869923408718185527977171003970372597467255925271400402208413432179305884249573830904374386372264983570323456912012358354230911466107730723685764461803552816157546884108853188031332469348536863813362765619598763326439944406009908668315296086737172017997552567878229165642711087051054720026657408818578174707891163304564986360176231641729482131430317133635225714939070545092990078688343445209064014753396412394511459577914443204975505578042419577413767574694496651757907957881634989049573792078649267014327789023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53813089569812373457182957344784396253312162861427296518192215050240498502640603214930840467645451827312414017399911402743038283089963787101113857742069832187674226552872634349603599354972290972769116098152169153265213957629702594644786772667017855034051804807099317804803277532865236887466959849420922534690893526831752938474869152685051415902632244431491308787439962575474163420297743293041747813947502433969542587612493310861568262869726796974415262565887001473133722996951006451726581727928448256057688155994249259976833525488536565398536487965514047778280735872983805835246842358775410043510323093892237288492640225883280580428183629528688951989352236897076817451750358039452809360884375230577041524969499376271203125397983850992315986525640675836954962374719236794179343251631806601883424784608836761266641943821960247320477294741113017031825005916065864861768214928024261528688658266662978376420173122387190312735300619860030248785374858376742467391073308265684750572136580475952293402115134186437308390597801874132499827018628138731847623978671244842439462609984371382323785473977535340732556744494793568731160212985408694498089544993683213375684890341819183840870695340922622422595050307682194754166705273909141932260611657253812043764087164281501442219599569850119292446118328079807587530654663406804534829807364859649145778651805493489251779338132971545316357801885905635505428999515567400822405741007531508595400609263335281203967328952783008727538716441945559749089084521354869863476331047079440149477117967566625496627054980835716175322069015565834072927840952485672388146017702540603450897601210069628251654605037706639806153498009909740645331041197988419937393532531741148116685750697021141622675077301547926040088069014212164549222768020695164891733773732531328836374847187989687983301935485740459781111598774442793983413722908608931386058467948296899170324876402957674208321310502159447924975036748813423173297997108917341866865471420464026998068689415286473866195166997695163429712533343629793406751643183986619981049532592720782477273114033396556810760151947792717160113947580163314447074435219611454362060888026179908922453759308941247188131388432661300301993727569692084916455901020872952610038181125086475130345840052430613029990606185646969666162772200208839551919749028950915573048613408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53065765801642650399348936909989359881576128809211101105796593916837045793505789050564960374556309057037587770917708684427462627414166850033437111775290627414110952315682085671982236566057432309023568695731989876226733867375650658135509274302134364174869499969377125042100398104381096094268267452150248197736766120074492398030674263696355287189393081761453425007904028226684923690646637105781052199118798897511673189539841893845255641415358921016582617739856339776603866338419593169732958213421912343039822868098334387400799463887370366435298405196071643227621647989129261323071092922859650939270877719719690092520426301893971396046910799557873216187235458235509274921872817716264738984532066264655984895525865992688787312180472685357991640776654459618285169975861029486665313410643745790481962096095547636484121827801582300453181232413871961884653137745616410661972582804029764206340934193664789274277365137046356203445418375984337680756867753606374198700519476242566547238956399454746274945149007691940997038103062490598049167527694709955420102632049647461164268418382169220788591877177856308551875101348623842822302334816419855923710018007858814543689057147171744568676933697032815308042139513644197567950375637009243082556868253250149499213251300928767461038253865180613907370603791957420430951691280371940032721644147261673558057957959609713504163819067789226313042587939597115576195917799165582227325652436148483135007463037200998117325718203358610875858638907890677067063064460593495086395868237826203045226756627692746560339940251739640331756158242532141664266419682315038778909708957760696476983493560720572408667734938865780656785508418881285260621193526532088734143138615948376969318879739275159448694241386004694408258284916820296291530922202869889652909201202797510647844523608398609160770776578756284988080221544310377207039690949154696191079539378813561252830238353717545187107884055589034908984822620274987860923551675321132146470193676878674002287144613427847831291619126747679204633226571709754864675018783387101067019136826751733584829684799861654712725984743283058039630859558723678696296022151369175336596458674236940820265495490070239740601047278500744515332211409021890466885399042564267401760068513855841881832494453630926925779348595318832521485278235192299338154226541483379963706514028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57170506797534512980301850946674620197615825958733983992199450008284123384808410245252813650127324052560168887887337244073915967934882553389292356809556794283674806472445530835394321872518035655261207866232511789486709109326211186178096621717936603998483811876736394641855545524568610821512857024469130393992977045950381305018380867314202547625376313443482723736545828521235134605233569456815314301943046146436320627742703396156922780294715886386938754712614134971397253912041404447186480078259378062548841685959337858128972549753196342494258876414263980821429512824215633352427778735263648619220511687739245200812170826464927329779987731046969080000532897044150770835019781920318639248018217598206933292599247617141534861001578883537166529495185025849321765868938892517217045656288280081274782070738391474945243613265777728240306158064240410577899414952603500149734681221925653781181410872509412206418261528128561682266353549504986627823021070809710468288411212215979375282356982901887480073920076386624514298039221370387354172237670668462288162974983867280369262899393670413054345082596984027741650396621779513089393702870568837671289575892153313362679018655633846550838592906257598492829728246940686579817801882269566030625186437018317199689342835372503587099054744495257898526038559579835408356057440269379214117678028309664637880944644956890658482214111879921288975532479826565653613560677078718584905386406252133416665998076453504346891675004422880936535774629961563935448843721237970893024697582718452928776386153629007689760733275326492034317554663202393196582980485432807909308398616687685532229292971344161241542746907262786021715173727985101706571132271289833400551509706332888845083658958479899982667476310158879155211230226428294893470274534660968806455271233989998079345655911420288144347430962425666028828565957410930638163256371428603683807341295309188038336923006701981875087448109258351948937108672419552633315272159113813995912005695903359825650504024151846835435457226164080101905228166160030230719674153300430514237147766951338346228157115729242519142615936017099650375847360244782727010710976200431514265526850474251800433187225169539427313236377948775647973571460886733480341107589268969207733728851383088214808972637325826382839705916685417224301134393634542649911410874826103488217843844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759110060263546520815689490922904374534262699797179553286393610059712259383854365939123761879407705642184066259876625330143598763077730709052165932039881147116268694978996032201476838886204111720592951723240808269753203308774914637326234879725659975739779503755867643613477182681289670710223161524457194978581745055580079739214052769657310010988493143765713701069909562945505907641144987618980871479914729880682443990213858367647962364645155019913057838376668934520342273267728293528489866947135889169515850621874798983801196619846821411466131026534861640593712814973586391094583790743042585834608038499765938220078320220408813109062968761268881474925443895058641433932685402055549111382053467297392589485511087417255886842847155573355063390736193991281938530180439059734564029572915758832556738498000406661339994503872749941560115301964250087508311385054007312955373129610834545590588286019444595403766658916173395393402000144333134707497941586726742963299760988982970730548185993533027751208884989733628074059483323656443319309254951438968486976574402199917093318984783282031596685666731222198994144781221101850361070598629495527711229776391992562633182140608287357023572184246252972262667527573533914694108827026996859437289547199796425040451290212952263769954271465636405511588765882598615973131142720209518329636555719806710202903003548352409943981449744152785379558736555331078372592049967791619305140868191483396219421633577624275348112656281550192291450547353039482821179631963372075341202444908030105741965244626787574572615352041756041489847974859937291115017563085361349544681691615540449573506163339207671496185804000680510323514180242203116250780554138773109979931266879897738769284536703761272450213425878139329814153323249923496341090418051510140504043677190285709359875253911139318729878291361064494380484209017577320820833617054763371990804743968065452027631021145369761675137773784589754411421646859791025226179588794404539001776628966856810491073949429293250231311066085201336500917616938657605914982577182432650704324768718120837822994168223443299813563162307958227270950721865452129765452283583420016012951372733978802763643563037061880898373176814080297199755541524118235787118802759803086522593408871159675190035133685657334389527943931052146352106613161205928647534447429727954789298444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36415842791670408080458661233645843233973122667107568690539557760740348549593812850539790753432519703881602947724205396308179189078774362636040832023336057211023635064948200934391827489725812586763634219181695124484483135294930493139648731563878213612268262400952128372358020235228451167663938482307228465181232048390389715257067596377949697997079133762618850356096499865638624922844079185095099649460303831446926062374511292357528406718219694191503151726757112272057798373960095786927038116776729019553394408806280573035812702479770497282527960557640665739548617890040304085907450837573369601401185284475830451802763123864571557150058889916778228057206559076714816064244384047337379631140516828332862707833134118332221826151598407368206233206845438659286587960823887915001933648346277690378816801316491820796596206486424957936736433347401880120071778819080164515914880747399127019150967323825912007649617927858586019864561976616500730224050495662128007239012213990675433998919868658491401855000655717680386332133754854633536465995398363219000726152739860617478123190860510135433452342740533592471607730116811004938205807958045315487713476770619012296753595078499084960316740235203828894592947525349618629946509417267873181170253950454244313902010525916687937090995276574565467428680032882614927047276781118427459672925010800519129134113815182861833847726430383130152015132144022077509702034375328538361947178526224716830786302137374423467131543212668015763335835380411722959114718483647727933897183721796087122516773967027487212149777218493259225294145296127357383264606462852584755416336115295331670997320018841686533598490233891988324197852360611952181477480944616434450877324145400466205000278703873861796125452782602003541602490743810277461803425736335153024144871967371661654486662882107451052427650229694118815860624706731715240163215907167508043280076066105267950604243710099992921868772197995513193021840192235593149810957758964879764960098387849063961115912510966819177644941668273914523286707017077303682457556646302628515619102603211818358263634968208166169446665870352838273681358492567638213340308410705883651141372306046301256641909071317866021316660740464541352366247011468753306673806321811952627753800537955740874923551548516003598691380409121043021087073797765629609171323956657055849862405713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72931032292285207580092924682606318221634445425691572344671897805893882681466106678211756135006308185836542445581552429421652925390731845600233566098860273638659953432455878860700983016916175907770826871091088563188032842044487703654234873356364049984053918129811531840413167394246013599664410929647297274152646401086525854585764282480465390391768731161351555100562993759199265379868398734097953588205901982882466389405503204319498562698216844870556620934786129079142987222230640847388781402413173015654845456639801832225064524519376247277218443057436638145154654408600319735316339383759051828657149657811343387141205500574823906204348653480560015722656775443330407308023206043141999366332698370267596564097650312640746021300944146327913282756251321961041366665013920788058675510381030065613221177264972343400789826663819817854799502358385403323153131254022758375251206426701216563479171510915701949502068663202675916272942415896178826742608913350019611954915991230306118679823568912110061183484852205030962266602418960898555485150504851595914009259310059240971833674114839437228340226469089077502348726153181731020728016091273434886245027648727200759832006161837551017968245530645279279380670266067984135687817874136066185384023229439943720598061723909847428441903184883611507100950854294999660124401969998411113637756672523560805540793843277696070740702857171495835489575854898321779396884316705224445819926141159397261152712579708204670378649442624332553214728126733078995410076625900400223020402263551992727792167855716988011679186670923675939484942446424136863316043270587557270302199171697400073603354161742666179835361734039607410661916769145979576257988320955704335414140048879226114176613794612526056592109872497760599726381998171956224455361213375976268751023824117631754678022556146187170092596800840222591154358633769372229782785062173203779022900430648170066764468297048484948000118173715654238698162426073096097725998337995305315819194850499957937924944749659869764093246811440696011460741474132277979031193465966796632245666055767045955000912645307432402413368870604240393677920551220790674830704860512567838270461131698414734817648940007288479345580356676731299789901473005294111626216738381643663079538460986097356842893518487053093927709910306714274188930123291689045209956590649531851441100864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36035650784104935510134497338304475193600938690503927747976143491428558254062731076494882254160522837577350566440013321074275793631809455071615599510571388877249897891734134135241579726446038855555302968735012594225957630432021877285479878384576191209471642854317636637565587585824927971324521197100174358130317316846159858211670266221657953133114936241884397197069166382055146969950996456217327364302616121520295821109699129019789346781983629293504634225501790174547685387246982885809055707320739922398266729618731735680319205676977781317550728598567441316059782117278699127025569427628631694653289715176722503898757494215175354679920450743485550458499548785598752613401385267039809600391563188609579057579638151456446501023681555675333987348717372878428086386920419825259652946811150226107585962647055750577621258821813683881779182796453004371776202628532778527122195385050810384963696895445218915369448243459343521135952616770649725048783924015946615720928762554455214223639308543223359012253218263776763563133723882792937775833639770018098230706770104595667351847436369924585526208846457110717718924603950381589242834696357727102456312189062100896511212971728945760920894689403711716286928723225567117710951439633542346939050905778055274861049387896727419134943911541482390692698460713699462483237829876956591091644560464501704119275496450880331385073015004372765547808114208182328484210867482743514924046161096976554794932132233707470953176872360639803686224777165350596160732452205181341051527906596677449541250538269431110481254919811201994482278930358902877560765673037878803360299663961804637081772462773375147716923894571314306834113587301527227785113440906427801365740665151188539377311061107413557832241135035722289530051178576820918238316441582936941315574814497316472060780776148202097701889147166917777557067200403396733795993386194446867547906939786273523284506365425866039602268543818920487049718005692653004224167061393315894586340031519565517707051228581982232393387960857923882225191501979177076365090265273348802747015036104819048477817167073086322461204304224721494409799621788356187315209596765865200675186416629101859161972460395330153247336610285253854596580047598887397376281753662328228038152071441527653196996618480498435085884735013189346947523119794951391861030103356918890214814509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962070682002600166974805318007112001441702921293737160422991431929234058220986430285035354270135932541298925804860315002617095127062940937620609468412974585077633063999752050946108733257013216999896307151093501610992602410419143601945970143709807396257943565996958476448611126868234425586599797107439580471909715390799999581435220164501480741347833383120439182248524541785058863125730692966129800008996454890849060252705254434724109863436547340173633801124162768231272626301125040881958570793358434711802050613015707215215760959778478432667405207561889410458817473133646978778312282578522267695506753650281897397769841119051352736768763175328725725562174662051657471854630103846181533250304146027174520086264127897203968601655637286532071855097228583545173327513659291110384944170917277998243292053132863574266542400207892304308732652425191771577413766224367461105305705736502800194439130765569121949492030466154830358892638690241409058546262003261961745198713928035518507183611772474449566532787426104541667738756855300702524788231502831401817741298466631706969165581739110888377702565360201617039216924511405841528716468324155540036703307857543589210030821698054064220043324383560952417354085648364941088984338984910908606760194186407962286752338370184610356784594011773415661951653965156432351966227442232120042653804050074218654158860418822420245313235656182189927711824944435109076595043879407855016444538299102557333863118828030532036668772298090746923503672687121885226954595542786010818420346677264340534778893227585045473421059600224612427711327967218434936533130061800018584248784364844209256451168505077702704975852780269262916829384207811177821727801798411236854680033787837282662667296620104345959159125988907006021729452101759830286862059011393509612693932665384939654997860370541344118698069693531457977038613605106357490604742263360325915127459356240792138992253198298537250527062633523712196447623191266803828734386633757631724636997445290148239095406451619713291984098383997532273423086025419615811439053822624348755700515012130607739454621561654161581949747685501771643991482626568462507500543498090746969001655659243395477976702149858708086689356885032058261653511126569531931813881884376164184843497171802710930431868931756460401839407718629127550272610180489955224709343281721124903957249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59262896747001900638540400046232160893502886422102664038265587245278384040540133759267043813889446838281448793708595281201079667008618065203769053356337352653428297236168722605917059269547841182675445925436563682823124970012172406764423572314844082158092123521005280194883842971575750863831919258503578345895655954697509253018918490453539249889357771165161676380411962018244642815550430029343229941468992588858244193064362866864936818138527090215928455661680515538446468420462768249730166212107726030643613859241978140835040595922005090343112289037550151674737705139749598872942961786853127424140135448451624109766445345574314306056074202770296349537478380684901798474916087046896742954045757954132055780507699901526003528410546248584990751193740687894703908676237463278714073114159081261181269140207377862195654936956657472260546058852459165352780648030009650635166581907439281066013143897167136919588838427552038598243292784265723328581671276319077011454566181071553762203394591499916875255292065322909097486543962604421122291131628312097965530611886675964368171238019198642603405488554824399895747406818718052037330417683519874341067218257511085619254643184820644784525713968382444581896930499229376652565212947645864218026554561475281409843360075949072684589169745030946974942346830216780630502950096648811044971401690049626439075148536096742793287307735063613938845272975358679434176271885752343455360544631843289436732931867001729444043523238517474499612684776799623700757203223598951496792613676491095045855149648270638430587058703445257082461665060009910236397574476792999428645200070923402095024490135187464637165347166742573393102085159922589179257867405672436280539286866736876404904821830476972147438235653037938807850769452491362455943955464386980036705181372962497649613273375518022839613429227520999965933960180609944513152228581774283158635891050219936285437286369028090965513207713279299667625123889742814732019797842978942023817672464294436704081900483613651197480948014310042722392013411362143887219339740859635189128910198608954044505714569907638385404010832225003194325678262356961639601259208802737372149149254651251513319985782028870031847191341411566383591196739005112798958244425110074058764342225162883415720227986299899232342631182263425731644982283089830598618305252227353903344753021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48088706991894389491371843607367202223356645886257956023979529306751196742282235561837926841181917656311966762135926284139967748181363325490215051657109508157581539585841783173777509584660302061818939382066881492444450837351156433867424255405114237922826658803824883295828944018207472052407363140990065480915151349053054435986733162259849574194223891447532226494048480441964044014739948312430474617625479353405098496481866088949740541263054903715968657304393694343883578879213352315381340408887455614450937075232168698704582857947034139061999719489102333111690395887965270713365549520033689051353232249004366933994898120246127189741182230718531836649663569071242810213366207799340123202446877256798722583852633300832823705029092719013354710009854905971612715739091520351259353987812816992824509319859179407344301366243385960040055137719147190561550045185432840472832161214097118234957040119126816043310907334526436032247721141315755350536404439731908724330256223022340185069234443653557010260882165282392693235347355762376842347170466404157682562000667417627252562953847227824510382095004865682218561198261103480036242521558631284369201055528673645304795914592025793375770565086592490247546260009879637492730261214551963602934010515128508682837697917185318180771830089513862903674455993529046680634034160543202190088319181288962405118745655296952197368789602420135225770479193527877126790819473456289486793943118762233079176245148814069169481906115162009894819782961867204369904960126156007858222280119003533076065298352656860771792527221976492629006007734368538910937535347586784469533508422676795430100022040860579384283140135973743329817530151814722171890139431447860219833579557975923357810477159442982116029517166297505666681840443261557718512153742624397447972109882901807078678175517237658129368013548967417722590145604634309633858684545073450683206940454304165180546206752905952986972963314154751200365845041664471398447733909981887510523370265540535331539713527201179394264358579542990779095959030370365577754276438868106003019319980831336681080777071083368659695608128589826645012092941082641177942329844466369113835492111096862047787171944222137321842028846373928270377043734778787270113676437685528913288368880370084403471328881160832501480872827223104959537814724661499352665191180596474368360816062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46934158946606250153683907293866508482697638341533919438293472272033066143857741751120275397720124353475762721254764203904559344760922462083116202002134634743310553150099756015113464905508645471425554984945649968916923776342929026781788841959824501976961189088446638374780668029978341901278739827673718820057249385654835432762607138801549151809735945344908244282812403356470347419551944414503970247970193226337514572900541168911456665593499301347289068050410514497511589748029309349766192133528552445749777530830530602398865926530537443419587027742009264193825652098049953953448019394902472501555377719497901965617357328212739305021829214432188420368548842168998480055550453334624129545396109935760206182569818173244923110304553806291673551659792327590225447629456667190608403342468034657381785389914728538342716510895620862747812356029742273759085569719578197059780785866299541582865339588769213744738884358327711281116176229212077316155641725341133338710719676738993602252468332992381832863563209106061000938797263069803809258979373921339752891337569387005554200292458299170573343250264862570380845458224422632861037905248291549866532979895115881025105671382945011117002470361264044359867173446715281974464157112971974404818192315297384206950472676175325393645875072335607299611730938984077350728206172576521726360459716463477816971903791136165223132921047485623162350642296908384974854660659553042216260762582041935786697963402374782419650639632489383030841208016352239132808261456941129431822582877482336332951587406473098818206277844058547853246089608141407374547948645917071479659049404325242839610191876121607292060841934399575875551573476085619438909395875700822550013043914677410205124341078750313811672907392500104653144549898629044247892652225606723754541785251176892077640624912505407613289788894371985039870339394631805616867390097016768944587760071067925634292423175758896269669387156243086976709147737019708737066871227593624498692136593244148124508466849126639749709914460097382398941442588563352998505117537191691160979028415247481306038502570405280290908717382161462022646118450061324534346984828648931407990759756471082897794470488042766151117665329024733244730718132757725608025997278322012279912229827409307448783296787514795997876232379298243446408766491424006913057781202790705969960473874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46517947789000381500200504631096212396020189450979990857192872721899680698510519020217373131691931504566979513154627959271247887530699198578991443924708528489317265446891136477512668640092673023432265624913477815713024345343931497002849401178485910726756278087882873944984933021139257169753832075560179755680307464093452453175628532943637020563690423112072026255326533509890102328214412113075729280969203904506536612182208734176846503965100470926839994150793634107245297640851000894707923238657689843768786003574156539419658586861488087198288250263203816682079246974041854723908648932759133117453263543912144322741780962265170519920439946322931467150527982752658571563492618615084502888476436150161671665974287571105461108103612281281562590193230277288672722907004316989408565202448557087210822181031158945981371411114386441036776732136345994971314321770022775093850123444939779035468002539932526610334502361132198673467753413398078109519020297288580253935801374710278732185209615038669549542473284212009739179432095933174137131929079393693012710473271210149577892151513532282196296284279631251605662797598766972914662417820030952458535034860346676358868173464217343060832560810007254128935458297934444729560904118704264423226083797636150895507100561831245339509589112284567534310382638021606157003996915183524568931455710389407854445932853063493106986348834300052519319775556805166306790546793295492365195390929779765280572208291770057637092789774535780845353954866633717222070464950398678631845762040262691822953668434437917708370615107826654976677892036920626116839773760045130878992702809708940433128053029780022742407957196910801978964564142404419283175468014587604351895199061404209358262374064776391117360687125633027916517441571154858693060617283169738894220737081894467801521235315811555518458322744066854263131284190782926085007214264308810830293140313820399688377109691413156218921649209593802760142921150149399932438818941295629777396151183151254166796973329278959981883282310526830593540234767030948592077992842109351868396684344945896229778977596217958983638364380769996264677277572361274702766476140689953474680608610515208668514680704114748030976328845472906351754962983774779029140913223020212894729117869266287109216374882799381035548759240360506429620828599613213118209531503354607122443921564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51787060193467652897268865493464751867901532410347669709077852034748119497663955091266832463368139567791054466045540300392953910331406004404151815549252114309913833241039475220733087108329130966962154718562990138424210505387061388498545409634908928216337957119107744891676297637396989219031159180290247536116213857084033018931797606872720168720552747647898923783325870750922966774650203914179283726921820195145903540283844824726551686896413447990854937947042872719448251523516044494466753984082170112779644738401888148392639516555373416537938019287600659850713504277318035365115702401238553455711294944679290000260664878097413092018098051547943309993157853121437265471815628112754713592832972189407965305258269395140536225970488482276451738545671103588344066937251214817116063059952453926840084576375050654359896846323943704541158007374826616151810748895242181702080551898556260577708066072124730120365048984636098089360762969319466309367682932041111975825130668344931430809468724745356219696530961309991085055861361735401339969833924585424994189636833783323946072019141985732345728565684342643800465160942954714225870455316011917158110475352845994073738526330297605744934528180652045651239105854655163044279089925779447698049325170608941510184767735339477981935343773994156761253753181148416407595299570881156874549122446613428934650105001924158893012017853926800357573972786128351070147645582330452378756459226459422843892916347209301484277867347283859391336173160014143064116488483877240880429118579884528487742841179556687266960764362139495937649172493954372474087897332009679638969739425140788228030277339833072052119368017012062029598247157711310590871651067049497270436848382066753943301825299407462861604533726206906869595447912169982806026442155398041043718079024681777249264241934868245519519497694900241234378127965274237815092932692572523567107960829095850903777605901834343729053039836101593033984646609666761187461133627415456735570342001090986422351853623856433166087973610782640830794240777709855422613360375983792820083286675789116827255367020002373337684490247727940895675161109968065096778028041250770551482103569193808698909905528118898517991760890670820265993948234318145061550040619015327421361387094803738653492931632399067422813619261213551243743595764884210421469083484103297734483145340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130667218989504296963861557786534024419537144980261846057954854180603119114217394534827932880521092037852306919731135951758966260199473801941967942628424118545336210759024114532126102787767185267391904799920696725197349705858143397627900825713804018728901379270238380251194502092993295723729763263060214940481197881449510342130330952694268369910135874695807130295787896273275538649549285763904691599006234975686770518076270032966392320033100291519755954636707224360035152898155169490998861896859129748581134214980765793532263357970241600206022329122009301415707776695046269620805736107859021657321578961969450226310782482171652767982018853473411906161435824395953943961599521244809328094351177137305217842200695062509330434251961860442803621734690205725110371201496084606318928092917118808319498130125289284254760060989661590179718167226854004704030377531748004245596898973777556750254195626293970039553122635600998474896044246040194242273131328854508635366914135729814641294196533815352846403211966031127568788907247345665203445694803896604086648983632147661355833182511366749781820938345640798143120346005967210386341786586777415177349198871557199122233673497372799134756560912028509303885539936089422136075205543293062082695257464929593743266777556610891085205502150821884729022766209943123211000755716787015480024230078948047247796427297444026517099016940973086652600871711735749715794274849114801216289275445712137804625181293788822532607602667539763152891023388231824929481946238183019308368705847392164500743722210453509665225590997405165554449181463369476881072198688269308751193351789560750217336597350680483389044588104449088851674174991725170284815825920211108226715860871336991821846164657607669181420554997801655743510831929673520730646631012720387366768690344898303355106955103718972285431947019649562960634710061117372042998806677321857584066066722791875280122902572947550010345685838596788889547299612290101693892105129699040325698085368015906462105350528782619343507698807517660689079546645311339629709298275884207841931397893408670738127599855294939883541225707146839533959170816773007886022946457880871399190966624590934658791268199831714770925251222174664811329839051720779176613254841792021581889896654151166569887401313822642584320812409703953543066758102550176306719463772443936086467497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299281008371387687450280530481050764169230397220974745392558198366847239078250371835309159812201968982436486960122567360256877474035217547512012254394821294598424785266438830028350775080934894498685516352476137642116057830789511727569533173385668931309846830675748839474737997809241127580238116064444206546555589875534981930585113647164566395220089818945277271520329551298742318971037412104329189476632585200956538122715442967221757772151378871442402245202634772714673628746846539752899883909540925990594797638003243505728403269784602392576825718932762082747138064540449475593686140111605180048462462978493113285826962453231836835032221459312104179627194572598062191733694802985250319864056103661616404137741594372135650024545829804130837999842247482066902627179604213708506846389686171102301405486427186877407679337603078114791570318560656383604465056762391022405000262385284065456117292533484738167254045662135195823760624193380569939679893434975611201766367217697006413404924584142826113085475048367673421585627330719372410087363071708782990521245306973930059928663289024907714434143005738827265689679239247286230823061768125753569534776982153859634817316659302337267049799082812494066338346904680961483181214708945146441046016768754488606477195179364033526146551076044157535177752154656951134848506478294037269333665379769820552081144382706647313892045728538808604551710611042253873423131140838188217151496661375004316339923476600999560515100087253972917126475256480731569813579535390657254883081481432065901093708412691187747192150924227404504754835162544178651231014619324946252670211705852288132053615056068147858078331359012819649943593009718573625804315499468594494886995528863816750706330036504708907401403276205653137733425375785241547963621431327842647288933407538154608003149042404644434576738502974475394131448324823239960479186586970503356006146514276084497265946917768939440925877108794773901278699163597701799172725497015789664781133574571171497326059792383149063076685526983072956213292241591111919869405715293543609144106265959309250493662987538689994278054113285898207499129053592807712391436699870448783006462797466168770742387137081391663078846909176897902934785614911410238742611872154290885056955095297559012869235540712798379986310930784540079721639937264953423790874125672547540085910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44061972502270285237924944741602422253323210506095202518210772340749146125217136615307842184963298889345412114138843005601052594664976540955072972967297631723132638664942290342676929798610985642131541899215777352138340841125904204646002490913930034757203389907613217880818781785764299081436987407465012754630643209587492404043788570986609636338763656920547945492726293105924472035463370453382997644066119641365095173920739497293927966002824358267140883639375249356848279325403008953270788421126263342343518021553581302901550261102760380782482386698658293381086156252498819985909831456009493373508951124107281002757573339762683130300958310394863812706052313654508805164637040029435685598846079906243870659030653909618893103359316386180560572275458162943950974284196765103557623258448428901516241551749797981801855299586914345612060391031560293141081095558653541068849500395438256073629339400706975293308301853225896897301011807303467873043183499685088080578375685213796877296753202390284829502022833149880529614333044613629285042814162443931492478538661773040387357249690181782857369489804923360624125685040247235153617512976031913231938460583872621553484724280362822935456871047112863991860712386433771214829402646678395353471699001299487923324163797563385737338564710039548101535658448489490878612742365359895642521204405871262453129702381643629294873445192507840374521952189394927811531765531903191092556646532850293667129970419631679418089206699166229301211236427408874914855798510517995182264355015724906740234013541442232259773439497134901087848259383390150933188794364541165170324363776076500972168241516450279731299629727994432822730076093615366327431555846222854548465162210798741406315266334917721588494338494681571066566889160196603402319660054437881573655793439315004228652872740580664214296833239593116569436027621845703856363230178754893332973909398869507205578762305829775885187687419397074134829925159374451502242182931864513509086443648988303131588223643842561595572069185424492911846607226664929632004371409442212043997981764318339051993431298891575042413868607493568976225303717264397723972656841645776005546718217543495558081548471298773829879887691373284728240650343972104327388439403450150305727751648468068031765391899749124936942651346608383382063951344663631040182727675164512335157166978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70348561152285779034961816637154947772792470605033209788081758889915613381037144693704108699165064650742234697308977769469438334319884543378007061503761441525686422530964521810978131120976374322362281510974977847627759182463104939535552810755265687146883222854894403435029255410195008899502336369402517801314004639191101391803653340561141951125913616152499553029048575029070199328739515961165808960088683135226339105197504524335566771683851629652411132428744439869020005704741045886169665061586258901002580095077856909674955069190992526597716743318378705081043309429125694371678970607077876060770673179551433710128228688722300414100316198970005182517278940188632409746607334729669116703286001716951559843296707613049362491646937763132276581120079071588507547225504355828380773662905181584159685417938144088903693734981413767621869534784342789576887882521638226011591542750656380744164584125460405983747978771990812031271476244678559625291034535386790404240934006878276027706411894978623616858362462327108976704403015568491292072062688930180845250734613361578402489582258582145709243217841422845460688332195121693232025830598294162518449411091288117741606249316908223410592918427948471506442714187841885986049141110655983558407171180118386847502587402224742986935116785379967287068586312978802463138023376441233314976755494728555480126187734646110258712610984896629120904356307002285632409263967548874991218945272457682074354613787680593902914291045753443127083247542511008929166119309623671920611699168866489549867502915189030774331448539947154465290339994466082975873855197516239004645971715554487352699122549494963010598446086423714499923595794492330368952225230955560357906241807723212853852608334106373676345412481783731177992174885140294605427024578644130185821496293922784503024061960264783650156786429698997556167037245468808600022291654735905860177363067851330543589661585065020729828618762667868390125369132494778955784647550410667338814878003064317790476086810433307267071724279813722412899608359218456451911412158443844611987621892970992268997486679471240879517676393226611407760256664206812926552427331204104888610270132340585894592389757677618679971939040326212331484561153154756369076947147395462367553359048855810784753206382261537257474945182891562014137809398458854506883003719692591707470751904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65836431640434932790566383963355516918454751907816989060205273772571381854675292850839594706956500426380916770404485309831393316759664924089147100402405617553042745148484321403707585848073042180281159178039848727066077288117425336787457638140090973873152845379404298518966344368031161388693959782080316205070783639427434744396042471397224623500885008498276942670459651654211781751140260959866990334961252439204786417493342853493900109391302658873565889330953955433628139039675649729438226973359224994438202090127538743562799259484968794370755136697022406071688067410000848302338688616333515821855039012413559180841285403201379845690708420101329381361049119855628642544362866420236705138482297097179714507140034111900619191488686731357862351624335279408156746789262153268962225204822907796813527050217078296827806624626445720916877852203499918026962066122577006921271669062430556922765718250309911975667991034668416410792918306503787349244543839334536292162809127921921534191282910473723749492923042742621553378759401643272422102448271260886805365127038022453063176188985962135180234891177934736812568573389283137998564830716125209980099734294486366637178842858863115981699773889747540053076822911137952005827961045161160464295820303480925219646202735701455868148128702977722325515634197702712616572026349085886289742095975078162938803223123992552348547957059574971308286122580629867702073500491084469070572823035462042050945321125397518828063689913735853494429954922314450616694337069596586036839418942403863997958953413771008703668066636313688764667227019379166627464305537814962958134349288767236709228936353003915393402915782954916556574613374096074511211375403479396002487976632016508875544357122562402371507034940205004437092206351130940703419239934149879696437288530077628553127100211350034858532602939413725592656171750487118401029953181784347868471651708628433376618005240788654381017063574950668826589975924593890351561774595827181206989963363937531066876207196381855532498945647759290720140048414299798249918790697571333751207339418948620629476427158117938815314137483707086080672717221818382518012073799134282095687320341346446173087215267134561344151560115301093529241785851989247935125800032644603895827996932180815948603482718509985836401620458926054960671452586121568775928380168579289196842896244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23169590119508452995082848324245774048420413515929426946513681658236532429769945676842104030332068385325925083290760294478340279434898253374177234423819059340874275998502379040114369350130929308071547778493686293884945571056427447590594125822283463133476338008680115667440893542062683460675154911789471843818779221007074669211235890933051509614925123276190646710451917735940655249906041674585812882805920682474725753771953255667601508656547990477197001321179763176822768858036126223102394324952317950018840932807227209855402403457695695859159126609283731489017639081946384221607374803289638112182927597302256951546947064726458046499791266993802428577937564453385997376137691297228697375778984557964695848896697175455904802899095283020103348697373903208042322142535097603835248698435150536368119812911163659834446873533182594026565914278249027574309191558264081845798355180770810507065811150476453913140345580193415747495879917576312295263704355593645419803652608115013133434490314227316617369695117396436354492892767981222538074892162063158519958227827985804981841380400615977831492277419511115284473465873470675008852688048999419153887445004382277987817462123482840789562100650736532704508867074036137901583665270817854276225566507551755861145874828254626945494541717617601223469645083419888948647727282899557247018611767535461613776850673493762960696486181059418491692542199722017371353833278481866319858255433695031562124704121359298955120066226094160900347187850430791336173510056380582913857531550184958617210725229720938480851903539397394924392867433938192682854720720566784364255393676866834858650903554887168945753295833155644912000189047706397545100145135569300295026250202585895604447010151582047111098520986303073500487104134428335660032042131083844358927780516563030719418439434653669231488788788009946696939731507648903480074904816712320941940170883964049465719738610303288285596352824846683148756565715494077424818611080556298722383188679090945026775230977591130939399035581773951475899370894160032288785917866376720685860569981471185526966483794673709372814681707822602168523008425475496749387207494219735566825565164592949847436315376165601777955650323167266922378004754630122276366557305970296423759227516510729622926782328524701597516244932584157373800969392165650277649545500099043746177926970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44489694682892917974956071284575476377094723221202093354040884342627299562076568179183979893806683520776769056440786936175477778449766237182690580199461820439863970065566068410940562129059966762541305184001580713301768785986099591866884176504835700055631499144388308257240998666840278007622473881820889039271033003182920504836521322949931998700155036938595671037966761545532670339148967358727760585126613913097760309381869756033634996160792887617058564387063410626601619026344985343520149582455318501169220071746349980268505074031027799839011711811846243322671462202204615681245322845932960549657872626705200762635471212993238008567502238920390941110841371237192043007286673749580499555228552101951400812941494612822659941258758677408946631138799623776790354126542024027556554493462197674974057312467635940098188646721662361509460944222743022224556271600614211582190629700373890051248099026361525634732306816615552257143688834668625220691903286880503485788020721571616303407712879872731825416763661490685933948330554887683400037641721287114355517346959647402261965624808097771703302977416610724840693964264183969223011194432316874527165184962923239092710734646239692945345419823224257017628066690051454529270564713950561135668734501353587295472405631672115707144938376507161558122124713645842813551512567232684294186667397325379723234164695100131046022930462374217199826287824857499776693653822953283509390747516300239245554846020985960168634721364333756400147242591485259575988095396217242017620204921564603803064814251494498556744668273531120447414331607478887271582022711904322429646444662809923358846411681435258729243161993390881784964482108102442062422475607517570020687458022640020590405430435355376568583148158248044222734785663094599596755295052151873215391890975140687554363701753312843426033199503495848897053786905627904645200673747982165763181420803599450411307248211912825116487018229970555995532297510932714943581414114385684525591080291826091353652013900315968301680856050663583727400719263057591475059061825466879407760602661730893244468027751154238046792736199267483964454864705405462211121084458103799051126958043946807058791991438885667877321459016056959774488295918688185450860897634161394327730665489314314815221416219615808073406537716482383881581577094606739375266505746478761510287422713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64206774226750527799323098363620766953953970758925506614127301565032731150384170321178145625530233704867381388263955720295400780581294751945865584164633370430781627300950557616456107338332077847052503474891342626275670491908288963307021223885843553258109969816120608501428880363471506469977981734806089142974821416400676562196370395926208391615515857677313208419743555382568211448971252783389958034718278153649614166283629887802998942529854058709626011355252365944578290587434945085732507990099590968209210348401864967013409812645959808512170428852931363072608224816579092607243689024780006067071698189312986885623566730796022838576821305101268905949995216434874607816636402134443719958866597199233627283207251687957335247743499169476349851891072643179712909778765139357732292254256079212747778321200037204432307079461663394915242364314885347831260938218495157877083471439125565417112756498926051851202810652360766306908030842875723483026442765663604930851086949130486263154351051262125927890583537180233858044325905261288659937949209584725108047813810771546798285038279395592855235394286783807148964752351608277929863826960951304894238581687844188555323991144458077706605311008456494580702263551896576698482706809060820801513387079289434753707910842013085642938367580969434450823313318893874258564652518992965872341014134998015939663844471845666410908511237945954092982139285896504062348097503465316362943358700815500363771638711373924416572449754301321209105581345925295780062362781132815674729858965844167082444304245525985103585196441460747955232361253410726525953768031656500219536033342490439987610536660338157151421358398452047106737537457884773738852143281816976471836916001930004147795411859375514438541532785426114862923960861279076145371321392688377553015370540310752615920833010512156549012895956646567312035938828109678047435209639151463241053898447212276520051365956028846725065040181349111087730375301313374261149079260721132897902226018545292993293303986204336718818712827987283798908810284977530961190589996269527911361350191336393614870243276557489872300798748605281604560461792792955530586471536027977275584785747389294145001375961585397359628890167413002752051933113584851254088047984372210886829784892995398363867782535548713786769681054083119942980449368693224608835225704029693349108672776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19929435719816555107885836312121402728679497268058870041428453077020107386167510005463766088479815989773187700016589078954746276555580386857555382618567552186624862981473491282878713134935009493843531084508886208208720343849559866239653740975777775567911440325254208546724674819817268834267296082480566409234533991510601435766472101646993623750183121186799295918984874358335194454336609172984572517931000507291337010391411031736311859325167950211040116369334587880738169964142592268905690630634324640648449005792295506412940163104200056485266416148737875412168520729445489896186601774342212603431381099989146641357886271026254792201423552779603928721566390063486169537716289162074521185675075553555802776023220448116335205691491171225388633236561536310782256204199622859337754230150266993633319963734535468673459256667191968319071624398291996026149012306810848644147656350093712472170763680052356863156943586142177485295968419515571265210165696615214272221755436162670050719508461832419871469527797261882691968115318528242547887550207860271279503426261024252382276052293379409261864865500337300183541099687450381332478286085541857075572046867329544761161061786420184819044806086885625812300303682520030565960617640207093611918987190993811923096106421482150638443602444951592173514135780155235786375862184853760793223113504759773111126427669163247782944997758508550173389331330407765622929786714248640471526115258019442588125627127328329556231342752000778453448894017141256874109854818615223395268631305120535085694233003328151805453941770977957756707969249758162071036753013640570267643644466811811168863994609158760780619777634570093328063474817925418715837363897831102054902712287893295770801454746252166888249301542688063389014690550998183301800636049102668501322160233695678791531147329219459248573880663169379590357070313863230051620128675441017730276784057785494272287534640368907536948303199817500363235372821386105235127745335769233254252397348669815539637379426717123397806697464844646631387504048068189359901739758234788002875857127130508998309418517177185729033502037553158337551941759390661499307575573717394438988988438029841478031705877907732109962825696536671541173688970721199108731970445197082332939469411197646381432258762909024278847301172138068058592508364817721493541395565433125538284926822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37362662548262885985574432496933189528303830854646128501358771964709664231568002643279792651076644230947514065763772773745299972310862927399106195910376276794552419969521545628325180076138149364315617973610406665287131475286949106377894855891077674162831239856701805382500233921259212534396331592419249491469694882514429102860860980288634409659500532707927077510301147281950414045987390050526589667825966820547459257556983429797801152052914763370974110407054328632250556215864604579659200240128972203492512923337756678862820351395791994857289900274752328590109719495097979963377993076900783887642042809343097683804745702823714596376541390698507368557675651889320043297315218387020458911024560181806806901351461208116809245845512850510793802224037108640750256837147539644422506582037692845386975428235812113525074921184781519957855907596418254632964145523287705808955861157678902102639213532246848355891259758894048682002957937651952760773506382517798904022801593518404610144214148490864927108170395456403004000887660168220130051095565685761574571606816940352866556828509788133689174252463076439327785643464826775706269460677737320071561724205266992802691873208668662410737216414015798543987030707612016651896237591032106676678533423093977563771283598779192281080155800569815085294877653890727793869654046657546189505759224225520777538782148177411736280415435829014634104349039071692205300029840000641183029451466020647689526290871262718008607368308829792075471029094045420587025471656781414905075172820238721615979005814285939763844497592608687944457535483995819046157171465388667365111739685514806026339511654802088568358995849191956318319362799649537686341159178380752532420569293292577554933330054043111586405653140771956209254229663032382911538184063371939884242035673346038359009803056784969167672517614317821194611774907865246568714530938492561867841315563897125728494149771530457453223649523976319230814436284038461698453303087042484499248870788767650644739797761870230489848141335083373737466219939427263589126566672236338820561523831686076666479989149434568109892011475339937652169332367939305315692979219489641972265725889221230283917992319147232769818644771081397549376993167638248490951887920399674955776036951613382733878811411777945701299229800785296731788462949134647624493682338159447034760994138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32626279230086340119383556807017812647668045826374945898473172226233426759939488759928615143479087415032708781210954847483141002244190840225853291598057089435985823920667397345979281890245496290496599807277573960232863783878512358556655890168856868506894151986184213001663571751041384974977574692628368716452565736381132834590529026054891359319031117103473068001954485627733338202894432474346645270602911213204924333156390402416573717803495093407596194397314103342968694505336540137732780072810965783726401206551782553491515652871962788128804787549763877049060212945476020545027343727061664266184097012042182575526441136267305170355595985414645358197100133939042983642992852421120672305622002009806032332740520963452664887470564783301627047247652290183774958372325773466200366515519163419759619435008169029926925621158395068796772460292892244284379222096490711811675068265042957395000534891619019787417946669170213175504436992155798394953705733513898200912049381119317874835169414598232403030689303878335318212235157200694300636353716310579330661284246305499229656950137540703062748061532447796523654595089181828676871697069196043669849674722609324409798003970107584266710090720161686002664376715814456947288919726999814059239621134653294670053202188686862133551097522157597069305404754430147950661868275435017057699224059910015963769063777812610706154218359949255253741797438826037682895693706246976189779137137082713733842891823772215667088873440435193811027038957354389770813012606306475884884238533929320578281637632960774492446000820558373975684456277837689764239752587289980880190806741499782018435812489485417976892331613938691201999944758923079730325312248220276922705276161592511459584300921282162273826372382810960502931284158015338814764357862838451803830254132054582017610273113337259906311591239243933688227985471174626611931340767269429877948497457287947239584056643472062866515362309192498493105006500461884733507523206889937852888452892725403073844298732256304437121541436472733408344657188602419656203257309794219495439338818143029863218820234071204695097752992527784170179313989858422970024143148227803618893673625355335075279612241004187517850854083955737670221226227660630618964149072110554393444180572849005719226933277456029711012295373420959385733945775064421068107248233032872655185196567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848294479468853033194485483563532374795813961830462147485226769537369562538103920359038691389370855765040645039643416829282567750812257803014114214126587957009227179387225659048767239254033359453584908629136146037726336501282773560138781744512989932894470808187702190704442739235334560513336621501515073767569841601291483393144959831871167274772646109404980040536414251163668154943219120843616334230668737213720691692067472184073591981480593089632008435526717468703300502774143698358401005386139988142178304259224642601570108879592511444709110421708706410059281365828638152988839258403111239275855310786019814412752075149704130626276073948662740704479001412055725760400723087330319024092901295562732162160221031838130649722204600952637224349007179345590922770462816542731029073775390482887651397079161214666609184256172930742646669198669221958881952014883607370742372387491236085253572206586690993394553332971237352985236376006842193498656336771253192611793924532419281203069762350108483456786188663245879105494136329964911390188274167622630177338873626558029200249083644911253450700948389656614206237409800379464439578104584564626046518763164680153944512388062823776708096568587315825179947387931563012495163932244475245156169818747004826853401169802226521950206418045143608956718185629582684321799847708810846132174408934878431417285193396522899720309960984170119750668478656081953990730846842353524130013795399702762326368912967455557345540711229537884046045019895915693619323189921177826937669518969153507253065519134053545594859487285340445198865852698176413333353383989663246310246762452765392509960120521145091677949840243145052648728662660390743880814555864801943472933652669578183114696894743278976731536484799128654783409540246228343676668417429620121979951288405696553289988825397246109792950829666310367082843037801459234282161455594926335642358474578480302319029336116294432872793008272809964030624358898294058048329239585727075775405335991076699622398974802988475594202608895370173417644804591625502595044274271963323978150508660732897960566478135413287146312605305658300345274107896747230170820683390730530581243126740595342585642684013548563248202868316603988676505907367594929507689617168988673643468223549090540199513605274118114664046974930020374294379297407712435441909429641561801328793419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031576820771818964586045974798079010792116027553979941883366526923269638475527920240919095888584767574127545302875402715844530163252236318397603944479164348296629343011199179518327849010704931825397291397681204514179253441335481249742439900401047591954377857678974784871162945722168190993224966020494257948070539979985859051127742622749108979791095180754089745488424033503463265574899677184717770630217485983066127137695528842133008610989971492594284325296546565810976412403826883494293135119604665073070088694016212746540065214123864665442532153283123026930142588206364690657902866800951720393702281119001749694518398340601288469931931914470338674019645905029497644365288114259378237602315679680264519045406082662956670203345062191766980182709654577161471350946117779373337163367632539280817974204098302880756029390386863011253292402684105356509723931176097442546166656577467886686622865259867714521062273505725146353860588264151798692917105059011508119151050912426536931340828003050486824211621645115834662423273084398331589512864021521119419776236947994189534496857618195125566595533726628088986155498142640726477171239064185530161580243571860457329926193084043007084525356755437036861830243222478685373764080475513693371179199210798073517744250913085729580648031560377652504974142378123502270513095664554010586169419972553719040832612881143812450127417967621637344958169178584206477078703461164472988407556765162951354759944653677270329299475134899770012464256659661853356798755529365541900270719477274268609283453036348255188985411727156204456802781432991030840104219717405627566550254616877502792122346936135399236162858551666109023883366402391260896278372285116040727333618705197782127667405087935040964430705391897672308000323787028524466648744364818109163631555400688206515613753233374810525641239495297882517864183058581154016774298579004649284349803633845370877314027352881484310740049730879858131237162303943033248029301639886830262426377810154191757602600731774742702735666059083846594856667164254695769215414806081882476166711932195860365562065658716190969764737999081112176577100177327689376031246061498549489285210608313345382316108007711280255713903973356866003766298665050205472650651631401091105557643945790260774311200698598211632619148605088159012867426117696512438878982840736256188311208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25864584919708739458876814212972874814749982321536738232842400714024145146089531988022878168640402252869957097295147200832669293230468682608312352484820796977267082484610615471134598973977413004582788992281234536509446149116458596344386814747789305706895333913042346579435421520021247712028184444224781736016645035766833143362927843343893846584831355951408741973989778698842902934458769891303133305770702084509170832558790200492486634634869352070587012847811479023706906526019226284661686888822549455641074152314773006866989067387675900033996079534098882695887968700996347774335913799117382747528486698602576130841621924117154166324896428292196138662705059644264517243872624373199736385636689222048416358329475868287932062932749422218902704101060703554217459576717178970685661295536722907501093326600620692706688667757362064755131820296120216663771281071206704253678944473126259160548055209053255777094771853350158628463236686242981952915422535574915446688388610325431328601667933665643156984193784788045897314951684330968328743364946318485399698370239800699915833490843676022909071296587006202864306399339907234943613107390183182415448167735284310365596989577360222786051607289855118040956841224312557118395994355508953790366740704147581033447871876365079499919148478813422225470641787318791994163761115823103977786901410153248713988589337110719254375580603978058896762621105161194371021074190943915587001060368059547189573568172466298597040338903583966712142589045654539909950710489603877723099518981782158242650174484555711071827671702853919293730774066215622392022879777063296179644780149797359510668472039717632622065891708815569197266979031606896867735770540547624709344605168102674528550519911209455087465328044459587435440526884286089230632566935790702795630477702135162327242040011278637518533891713967572964255554457855884938316855232849699876400627348790386211826253401422467172366433138105178474644161513656031305345442807805852382455904571914538999817357225255185299543348167923878491066507390323452339817686844112133728340481381196585023991343140335358217354118277477217634618423854910413744246705049449009474739276282004070319725646967857179251597531264055071661809557090112590796465875807057491113878921354979735724962122716710056977779333571162021227217901373679311077633783315003412523533843045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22576336878010164866971687538871326948315617453676346475822209758329698982763374332328420334198367963420162516400263647598204249492592767790117486344661670080098941287907971638250163562097767746089233397642098305951208655500226151312286725730336416349482796128911430863498187913471464509811993436072656873608781298171813478701919054421344080074710456836284165897803860653399860968433840519371451482776347578566091138778515715091480867011257245425940343427449710933492020690877808231342330912051237340798812367135875348847649791625967878663357153860389403348940646964741513223859002410333908981958441149054068600704480684775962900604134026435478393454783072665517750601790380668020083318345388965239941297913229057122738234827050552744036642804406896153423243482985876686118580839009097996500654054234130677945534139366736900097750811102347123322858402278162818566114676770524608647962542080776790482700414501946065223926851147051734235266536729900558156641163129407872543823073864602075264421983653063393586667723074524133072858547494334566574219827139892890427572053863084127997868022598588210486802881273525800546507719810198086329495266754250524582136134992413360974186770865175697436351283261908516513031982763378071293343806186713708907586381920767228606627362136833296783315841844385073535048334094173393636673133424013246554870575885649792163834226777914476635136489673107902545339904891896567883312438962831290298576706307165531601530664207763227468895219087299343552229169595212792688818243863078497592331236007480827866355274206606979876324097577340131398640167738570123655285497790477984838026762324198717798941042006936113895097051308744092125475868974270267506200867625129154242506835845797443933763252466625225608839964942628682599499794116529697768660263292893725199563030945868072236204905967218244628032760491884676149178987451293167577342827590151865609580132712593487620198049566494903457791984231159736384793866325253981178008311714744565249500076469515259816081591157751337480008359705001652474021984184962736094914184044885985829675166223735486969984588577062328164048172220048402864727078229088255540505084573210549846350528014406294283514601436673657471482957718956540893220565114823592653681627156174112067033590024197481279339709872407309451446730952089430968261236525322201961880394467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24715914256052444278397430534163017020906611347606223303418037295084431663930117572832509341678479699428378701539810687810069122190902419128806877818312228007260354073920065927877265327203587274269629889533472168698677246394098810737737553237747798707370401107355053897462923188881192352559347944060350492851536221221253076072176509883961117080988059964258054270357566246330459367616720396342221454517848921602881156449351109100938129981496484766007528613843153122867891625801037014125065696253076629033489525952956433250697426263581783984916822293264234017283668778463756801285792099061011467156130051779977986307792582635201712022734873898873487368934030204068602200132464165352917906725702030369092276375821130343765873479343414626812164207587400280589474591326052311100041793139685086363118456298215153549550228972819063352441535987420073654610637211868447681489323724815000032367201306861812533916471157721382021555895463037832487046714848391393295066631149280314472637977932272394267050264080878361859962858440116756647833723400317284446335188341813996648578285600429195666687866903912686962630562049574537962359578810946537152512498469888587577290847941530340045221808271882473809223873700009861584022719222042507251637285092421554718503936523081318899850773238718377617956765113490656608981765103541155326633669008851461943918466581115691512383443085088286639728241747241690059075303260378657900625847530189109704049842636170552682012436693872360739094533897959683172713523386017629053712458347913196755356517244525499416312435751443511962419472003613651406282865051348929512412216690058160402891068109893342426492144929618247247716753375730729517864982403597691765490707692279954136006756192787169246649015283981823762761061446947764989151486478086562454240605951750552483983992205791780748324979905632518642369760504439330044859124144711652523925629048859906999323653567821827035915493423172597657818302613817323031657598702819252612338941148915193282979976302486486919588585944837192893460627275581140462222931941465735105352569346317911617643039205918171024944046839509886525584941787272596535655685803788326693551710806509420743769466895305260905844805224670538215323670486597193409952617268730987134060618534819283854044424762595013395486593615758369769270318612530866253936909345120708898515333160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337132010962292822997370416289185544919849516867549359063876001616413306357469436642519680559983989669187294809332516768089514838072779901545281337071297421087405441448234388082280279270331378206034871503644355156686178652564928586896685945559725135571799461779011496679750255951028536454597771801821159164614942049547070367987299849886079164153023708280316421299576854069952233375833638706396027290264731383447263259797822938463086695452357371687515526764255219678155156527284983493154042696179580862054917811397092456982458547420827845099090013995043923976429984703631241391371589015272552106046780109610413123032990123633282166704702889867460145373376794901762965401076770939435822322314428977780127271307879147862832142625024940175056999753382603884666711279603652402726170854678951353198772133737953803587640176453529127164396565477106296751737181665283426060818275086553817488382513148054848857446780236914302419575469359936041870589391091498859841870365922935539354560565966964750796290172347528542263457584006632618488001064343380648009893687148880760490324874801103799505863051705725399576793839520966831582549701284538691998591832213710803228768217379377059488480900950350282263246883535505505764823095350264726242755716382878684905463059991107205319020524085541323029408218348465320928000558365835621844357153592608975664732653433994928577651087067077937742882892398987865291122703806659476118166144735186771674447052883322297787866549537681489218236538636096538216818113159690938114221750349187759987209731097283353812019038903027660234087990626899082711325049259730245495687726546106492834511935740608598109305118622510715246219081634681029689193197460080868641309195537726179904024862503781307323275408318966360236242040059458406123037512334552271419425765436058557750846361869520589507769127828758160277526139053812712564085755137774618468942128002926556925208096921359726048536488810138690309598688828525715538391109410452708824683250889056633608497263678263447199851762781360147988451893456351335952156420643190703036581972081061993343283459105409262807977947023415171009641999292399200186938990286752803068456525593364489679474610074704658822470571327786323999587787109392046627348689830544587587930989650734982191675574761202276184135210748334322765863277204034459221132568003465270027756970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22430560789087126486666507718512630633365448373962737265069700336910146460464494150692132297060805095773421872124988691200936891844261799505844786659489767838915524047949295467935713941898545069339069296431860786314194144651260851523437692386953458539962485417288058075652162382862519567620247434496294413910784391090990722794174667905326817789678092606565526113067650292117338826163772783819027781147603479594156880444008881137373851494084612885453368508462797418229096480712536277566606262034782389102222328736132599554424674612668247220473528666621398591137171169780908691656327618388354489171211419914073651333227916064475926993514437715142544341772962958709148787660620601282312376081659196845013388208603322127795692856489124572254466231650230173345288926863604983072643155790033134346582848899165039159565801815136296912241800412315454148303685299945996069671049721793305453310656522047419065238382681851578408109549629298145403457570086004272393238954660845420813522983701187506172285692444821784015119778649203286138569752676237551975026566162870196566447665613776265457545935979690177240009996188437897104490593076946941293533144325739205110875851184976424455379367307810698458735766115422177344643621136510417086784593799987338000367410186885425691162208933511962860306221138059622907392066411362876402852658182740120444422140189922913454389648050933305283180368062731259776244410082685333077401889006087058672161051090941992724622620994855838948290583495318845039642482766070545345066322372171769751193744458936537060817671828732666897503820792452083425651550392960943477149027013957220259942109691635116563010510495907185321311902257512437455475808615574278198506361267906000387026277015874556774063633290245645720669498641387268229885197180604231224378773530987612343079753700249360147202432401773154217188317771945686138486374531417237846802184413637227659885262714636851118806300144848996588501497816767984377124768530689363396214660470115200516985857606733153602684086989732922472673934850420616287763137558895444386125189771610143558173565688944894491277857486209858685285211113161005685442731197583896685063841025866189877085483611676920768884669423767203773059454934065177463203144615862354152327336613965585941628278663315871090609148550143371223040049307931555697336757324591210822943072610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832626612061782701546147210316947754343717873628720430544928939857547046299159804701302411699437006395111726233502605816462003364254003278998218400850697030584125054845018284604014052967313050717880835225976360628155418692794311481894145165469424797970886932772454625542356063185335816653790628094792146464204394817709967386561872158067297811469427017004601321119522442852164520414898401322433518074342089287232407995222760030120063289736740283929627760495448564821878821913184013404405291000321161211289173467190912581075363142734490312732337333523175519869445259877210277730757718063341489291729380404555160464896300242250789503006727779044595715375752045675217099774143884272200177082317630244829079846969649774954837146421261899411875211762605560916920678919933875886730630813468482608428755502221367529179045012230236017228623576378670439891740737175173066047334551412540943702308793011915630049014283775570333052581936264645061204203293806321596698724100451267388834737796102417074368152954534145469340921901719065999296624636589789552073009210906909180740518307746030028640270115794049158237575052463734013588644228427973612437393551993716892685055697836075819388662602990576187958897706325970841483388537199788370360915436940083020138292884706574476650975836203063912184039148412132678213288341997929694901686726397513432862186464004520034969091411875394312267617911882666191748930965004933049919077614435555063084323867072338285630336136598467215953939066206906507109783585928126186436171444281424911833723399899423201324589330240867006131073909615466517336323669837863790586601069771644961599023669632337256272368663953611996374204574512524193102042878638297227666315207831896984313551025298415294378281436821314016512278689291822184016170207627586407510566891158092186814848359390372613039753980589347005015599418201084844871551603147392064269922492124885108256312344203388721172616006021167644294198020178779887692682609484002084051039428069518245571850269778277029061553862634794837025773420899220666526489758394185334659989746483857712865906980800367606339548165824167637401604574130647312245009761396190197358174845293243468628074014201254395373642153931782250876810800525479649055300096189824133451225720302720616150145370488673573322009043432535072867588408567364056889858204895835028014672166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71516345523232211722930597607673036382299076662612879911276674212287111525708733804674947466395922695786684632195036651158924144861624040088755239188652748600910387819340919553267401141303594549296632280434117664046119397367448526075300295856675261108442429456174271350313257112633681969201739689617256903755651709335205058732743349684044976227776575469240618599201706845179983353075033881552926947593256039602990300033309714845435785318884192790447550483203363479046329784725446657620237494631754244797790715784571279174278996552363514483720229977790993188347102039516103832046266071917698953873807211252138766659431607245409734816280841860126005153284871856201898111982093383862064299170899605787603471016730684884459923230724709699971808815651011177814574959388098840260231173652928278341748430649581349996951775643139623863744223325269573357650801403643794661743585820545963410070301260332708847056110946933569243628529747215467333081164584233359954268106077758628136566747176710640800028535073229380025078785360133083295714510316622260953761603788398834322866698575393512505028832854026895057231345104504343672228133101560121827603960945339242830297520082083831815433806182441602839753680117602425267583931614435073976929826162734270518208228422480981387569784966651604038000214795185315744902625087907318843233576975835077698513432482007877260001118659835303678911068973281306122146372845650885234891888366021158100873051034527982606075319832063437662724964874186984386241770763029184007148945495278551165352731189030495250093122976240098796417302387227345727524816632672245130165506503989540721324437302992166371887580571771310296363318199173992933968063936392666787417214843083994974041008381266288972807031667874264883748299536808145146197811939600521336595379574297772402711239594822022925046085052520462685455154503624677349326701031226098524707331360839995071537709036206997874008278158775236647607759265122730618840011311784515053155955424147465670728673095867819818154371765467884924987337441726840473848653650314176444511638740537996027518975194021974982395358559874444892565409012595895940022987454388282203115084007190782442033901590117502141702232327753696383341595561271583173016766775313787366971424742848430220550257508131172373336075034212704905302401114894979294024270479792327904094495520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11395102012962797977316552360333157638888096002345571622886865432952120454380788628769914420040981635770214693400388512842203494024749237839883903127086405504113620756757822321191335496697016881048659553872339135797942631820006887300010927936813998860760611992115660644394353776651347431911251965548435667189854238911524509794848666226257241713204483778086326372706890862826478720471467587603991815582618345890399073785721736471700198223073032582811270627835620078593378143672484538830004050091743643451427940176793233574133850351625048811997339839715745685258738607987127289119702004504776378863706122332303201918985354164274143213053608712673186781669553774669383518959956168798654496037164779204096635685286765029657928931691721128379333042298164292036650205579431034883915503118901611522841576986815961313126238789700309431053686240983385948923394212712401118131475487858340561953900814344600068708956289268662560828297946373508685109867835442554216685195604174732078687778510308760552465468816518167472404172785234225419143834771441543151514657059542611583389409687666889321652822856366501623733103493706526744805899973296203793854711208870997736993693109029139380262574577749311905870394602117843450846948255194244227726247122749506856021935559287449578899082958881365901306154837418163183095606257478211040480206127645314722956830039869824297567417821996632678389325482395293902030086858261295227206255535235644920504361246872348354465346299711691064372013973258828981957804136245175841343799814228122693797447201969095311256150922886937754176283809998922541209224722159093058351575446253361494866417118408956040161832968443952937451089727138526208341236954777208826802276699444025268087336218603416566167926479136771848756560042102492816184530512276534988470855137369335750080844789788723724985200102144055127674135205206851703347922494513901870315310472890446052264151688119171233585990670271802406150239124481130369554928199357723940617490479369982581046263184957924741807734977081336977830336949005080896421241567527804215725252199346574179275405599697888543378697365884783721759658806354645749576902217617321750844395227267933650895297351217906604628787377850297235422303556860244290787680609069542623289514797366587056751837278660003550225506537186538002547491225891269220362132578962872757468091444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34621680771270231956780909283038210531091188492118990547669789598557056559914746973293298167733121766246151367263687807335710340819519964506677724273449191480731671870682933722312087502753022218640678499529450454562389261821326843427621781863483661387050386095831211552953061506391575877255367822662933406359583545285212688636380867556280553543768653189204178704497667399961126267733614679583482597339788442245321140667949023615511220610001701183220944192098160902714904419779045350142683058026665908012369893636513950657018772201760745898948503559589726811246676999317166497390329938466254103146710547115581656561636407527580345397208831779213144566341712406358472376009119715174359222708538521395288961706480063706063819420162263856854136504269768332604568940308924709672492704742662196218148170385032667582734290468805551917582953125290487978219078630138643812752393270590582448038352512080056558909704777893296481971043288990658549726790586239774155242941547477724948402301354096793158370911472129622733146438106023270261102807257447360578448218013301472741254722774776140489695825902788412202043642477550889030005185697921564858948461805106290395070336433102278169481979054689327827141762762957939587609786758016804526097603920024622915963262458016499542229406779868223803243970622137532112277859912082798984429117987450746169486809770550449763367458001211882204317777690313042711058120665686980464785626688574315041831490515889215401266790780871179802253050141629334438967684133114302006836718904674475186008917090861253224556373051105205132771639338650861492384970095872382519954787243352758835351283453795873181963023533267736337125312574026814726099816076739510293724108746627728825047486614824720219705432873398201856161148831383223543691332119612390260993379621896269846764755314304246844926734162987012815284116674752825864139540962216463326425260895879477580720115649430353653471241106731689527083634958830131577627666517508642957092954723249825225961474775771297422776288862454822069120931236024123269156686163968675334414412580405024648081242210874981033534920787203400064692939931063624352833632922671295118523926889341542644616431039089657468005010098003898390068033463118344661989712669572385462408950302592549298235316483934419119220820314943017216358100945957174695554749357740879601430017611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32307362385900297799053369079723361684908437040822793789257456861632649267567500943344570403685034168824139599934596347382766711757511842588713207989221161519728862422911664908852440274841537824917283848278642760775619051001616816433555320666027759551694656458389700926496236584705584148774465956870322066571747929155231823573013655698547858815292927810761173585936327049938656782864686920875538623348943594178588396680372368226459063973755339425217816874922737808090876299306459946639541363408599393928509966450821883349096821385361068704431685281110770201525360894248171110242095536718963092869477051587708501760098771488392082724373686893448264530286127304931562358781463210092384513717677647959495962294000083811092462968903087013884189549915238754545592027745403921685899517573869464841171365093386802119946526987430360585144570637982655466593388577300281637099305210144798206455359596542620187982743817869650910604609007391361821210229671331077721251321107585132721086017937969923691614847700137982963792419915583726384030251266550200627593203284358169584854862057692181184244486127881052714895359275593533244121407478422955101844523117504564753969408459398727850101151153199601296064979843450461222821688040926400496754519168543931633052046431781121957902646111075531950582999449102021178391074242229811451169250820712443364525965444815905418464887107258480798934347889887095914798962662179617703051951386925386214776470296797142956446769165202207618982506422954996359252162219219607814700950205593847314507888313934362240514115856778150039154348641385694617923002913372802712454451296778850721497652437063795944910277385783672523451536908853870755251570072245640046309588730064875857037325280554649745661408301615079698291364811814898313091787202895678540960499168835037420937452006392769602596749311391191480266068190716775217206942743924708722216578585804849507210358388367578658028771586074861768768387976160674088695379701965976884907405136757661093836031956353240318329766515974339879313509048413749978632220405292556180241202777271199931802967059762887944135752390510394790393688547864833670648928784990698063768107381287589450224229249984094922909724665960940612948614836178279107825959644176846244694094331328707881080518252270299437531744129985084896810949569617222584019939932787029360137976352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45632886194649651922108909947571228743097165965528028962845256073752285223336481495524931100519355589761865317237844106612423471834662462783851043242018795386037157975062771938274702357178899300585685782655076190559567744980937822317763555536114588032110873030217546344803470959812748607494279828892388357264011270040822564096434303990001429495407158582206736524683325606215954133304358234764191459949055186346604775463854398827293319756172902619164278668042083851292772086051394099640485938524985442754449797829902729384323423276520178906390059602999772707634798938224928681846240072964937249079688653731075239865613648694703135182580293080764810965241400139289199175525206083120814981663242300384071125591227200574748421187154645461877073806160675164581961704208647049114042423254934269271083754554076999140684109969164437311233230849036703500375525206496164274095260718369342857819750946849598940849238300429954353582396711526548995535666995054493077609686172989619721683084520814027306309067823708232088419677717771834782748531468489595608360576194047551651154194061409066328234744439898040647639514235476066760112561880243819812162721274700895416227833372769813179457624608582901857583768760139154041402875205797634506408293308980957729420037636743255769375761583492848708603621047709299478279056713273581045882435556912034640715170585205512776733136339540706810535642041611438816465120199261190300962086566514827804003665870088920060559526619137509789166373865279064305400885991419003470802258204229281738444562761660994047337138656743244861288264222837611932455821300375970442587303236030458553787030922992743736175857305658166729151778622802220018965125890332183203853734161618102275995472649829429560436292041806230595931989897390295748949331661456652557834361288616681067139883119746762079663161373196997415887944943810874613793251498471100877656632050398566155012855851414659648313984932663423449616696028945433515848086160072832391821708565063846090550951567670606640761743954391903365689037324017891223260234971877772326353359038103062142388080390825373280753877092888283533841892893355114533553875480554074658608089648970542271112260379743165798762038493912056737164111045180541882974414448849605114520926158460752831876590418071902301097417697901900289182130670142917152367147929126623424633885339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51453147364744470776264141379522047677535530479836013211634535379656590843370715067852856501049711827854206744559935639020002690887079867364575163170339868563270337721216212857233640240242905525918894127344678971668893136811056700217063357804913245736466075358969260633553243909371357679041488297561254654165748922091785968598320504975318088026429873244627885713024608530388051280789074519107095416942280417694224646643507795083530986793133581454383334693385825709008337281149524264204341367352688668037996660738454930607140170767206800661856915845903424095646913582951046412125776438532382416347092660081037891585889530252891617600725271715452547586622794753200492454926760641326813501893383765271433915096703934496575474262835463563747926932294693445611463082645641360907175020899242099532186487612479380287182671918513233179697047730718827226980018874701603578752420486730026909836709852104191654746025693702799091477818846466071440466413844372166092019749272010438804204632326817248544637705728460913987183982241478822957198251824494034739544424415442080463590161632780633959793247782997776804016994465984550026745917264767391937608967341081181224849348064597092703823104707832392805372198202842636903877622416074474042648916649113252442850827813106641083328223322565415545970124562264177323508246415720491033835354830765228387684330023683286932114548316801437881173602830792773752566739440983827666306687695551115092723230185949325259213159694392308327433175249115430818166153121423469656447564979087600082500384094125601221849084387516413359219834784939786402095282478634844077656846432226690692169563928101988182185078379337804089305815595140197680179434138615093703652472914813680063084720617605689217489151419721090361955670171580564763756148532481016595615085917286360592546467903965117413616688934324285891002713685015724977402349988859661601643930923625086953652282457937083103019259871542485609500728082062954579939028918301460904461860644987009975260580151743948024148048750724319258572504892162039186050990825937367546564567452485077687904185300726240393245590488784828029720809736038341836898485435113326178411756469388633157194797892000703419345331405773408828082521266395312370681109642046312671148359634504324284734349819404479854246282755353039957187063033710626876902901511939811048425962927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55876413877896019383112169833908579547933202250526241075190091551396220418523412924603113767987763203209876386490070611427381009855230478258671701242456224830225797946166521712219659051456500948889247911378278747420858499234890215435507447811354008744357921730577203957570943365649911232850875456626741865757504135993214916529312825309663108815118457199475637111155087761890376423124731590068977978014318965956115677687529385476624503702073906545433302004683990821045697477300006614064825002002160316239995915150385820079498676292717631304426053944489603959786994462888127162547698672156365680704041467964262397512855543421846356298370674529179396521303966508163283383777659686534047480620436134405563477915359041273181325620727384761854351228883123983864068603380544302722158936818574834786310598961539801501932401224774753032396524206545167108479047989638402355453370874363119188943817276648017720710372353023170808047258391709961085157601755413102360123683349854676324823591224985765896518777267996401053494877750631847618748077193672509129111413032620667662424586868625107386151338143732802978087889391148223518895376611676670057504526919066514652121543333125988848637797609513996941575876105105702946869128045731286406133867517646326657780253086390839938784763185563550586021223600611870448728621727138614903909441969647206496979699883172043901897550673248395404769384990626048437762309179803532059022742060632316537782865312407070342317115844317531215529867779396533912403700201732894619131554075434247675695858364869540141511836314899073029586664443953830421306730646469269185616716652218910730463646590053776934862000490010272473716112947432659867335240373271666924135969367214506899687602493643255043201634302678927222134456594566439045455239245024263188773273127932738813416972746672612374952578357388220364715447034221666005817360204474520309186563257235055006070935176122537662324440594602794721212375023467151904047424157902403852142596575853735714908930576526371477699060574141522969726409659063420333039844390562566317559242697226506969131416800656909651011856598829485805878257591451888586371651262779618699441567287778641835568277357468313382826243442749861029731627643385002537544961337724535447364899324526504990882036100152929222167724845017794694932019409470025772526602920732811320513916476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557951768478891040379954632599861340154936018378090272958655647677470351446291158385226285265308853643761531263453735513310104487404274553166338256674282246014932818135426740110416872357099040428882500433924454304171952147360653483796663773071925590633818621973828787302785249066075233301195768694986089729050081168103503100140746136835993573173036511709545388887229062329998957761871844976625053165787986371859677325587739797421817620199934118430997863950776429397842957991675062580592843736272334846229651615729785451843843558508596750286064308424109505548307766255060327175033868335791594646847209156519828282372355870084854619703583732551568018624103744789003323897506737752383048876791349790531579490037235954895029391771861051746832888667563285783246612560724313066373250781143772983940794228120681648364167783313879114201975342118722956683274029790808487929721257208770335169852538201627645000576480494288586722990351564418223247963533452812063808358759022277999883912886539908548775147765657196679565475199961898441299111046864122356801309679797999099624837646257395584781290274054995840915086512696159160880940214342783801978157208846618367406221573646815574747075643747621889150391011295872083982032576689665503456702389839981014321228601038639585439647413784802893788465800416277080665492289772126039737315000067720212476666145873756225712354054977161410129279599624555883389441687746897390390159211357105069997398927462884436175772541327014119780263031490149776452526844058452979658730354102523028286757596846163404797480862279470077822113034822721038454880608606751722600826562052027012657408823227518456455010220508347552742244019232397427304462711017178429270857868038829971733448644740301500998367288283055443058836826061197558430772884869881425233476707092891938167631310683003979010542805179079383534054921314977745077286188113056851152744370299250641490861453248237924841129310587054941460620331415223594962568196183962925942369265611782057093433556324279162048976487650845174596974632054289553410913483485665727763750692903974699778789668134057913444489507108899763779848932739808797984162733823184383772738361269869024262833619045781460944384080416834127768768877779435988768513431313792670190175300538585085902483418711833927319372334669149349722901332942238809555652197074839132341226781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59226669062336581974808768111502575664648287957979498105940535975353540959931920155707167810888224414097402177261021411586281935703493878822288618827993107194649163393896101578092856407445212353287945487346022075592288502346418564332330598242816631459325213382060567773449936568929657018549431644281079765442377398099168846076010283384543264077515685382114449039264685542504110429207216850865268212274291199673974337753170639447034762437760508784374271169895573686354928386402352753507760331402846375581005144037689699380304000204505103691175268689773954080899141422080548255553687532040491109727715532474304649179166574932673817571061299921172617015926554244297058096386268746992990764852235917281029189106955985773635576517692724048352967735725120321922154992300900427352020004862573167187974130965760756894287672286425622448193322937763098936468882264997892245361927965950936416421827817101052573873574325340293419344845857221564572668805388411127338041396205172536262143282679290408731259250236688248818863647047946292918011325405093582982510628916611331375208387936931801258763740804766598562548660155848545495453567053627619553368932349757902696280871195205734274778124185266440836099626795905494970884451271777070660401850279719519094126003321220033847668892771229928084569083289688505684067433182232867432651166257450428681181010576481203651195015152482293385258519439895127612021853038500672950896591181513986917413358792420637467146461598272487326946113000493736070966602633666898860366282536824517623938372429486150484019185826721108976970419262491055791440691666588742352773599817164995001583685284136578585523500916716002887942656750687422539126006081006328045533396921996038439225157053051814336095755712289290986737929110615512854559183002052754519382259767157225163807680318170033981143632895388000183772202526168157027625645611828929745122342758300275864173569119618889108324603412104849603427815823935858797061440957897507352386284906256862869765402242722379454444275717197225998720109348196289853424703149960305906891856986801535170762252591680889511524131617069125934744115710072650626027578512987880721381845129896098190436232081984750146042058002923696251215852179368186304083078909637545993745006438719259244195270866492234649599533344404604360535884300166789541377934281930824183668887563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32803040500421601293310461051408934403485208137367731615371871482889176744116140247085102826397657081769159688728225767044178131499511696695499863802092001493483290713507742841245062156905397711653496694106936545611327754442241811434856107342242282732729798856137573487358737492153999621426312055928248575673545991891561920392967571153028780571889400799689058922424105947000333744742185648162346947731558573296597631406268700730799254387254122491829104122147921593467473911697388015204798436139288306300410097381354127467506413963068987260634322615890299771672389272098789671736161892785281100015080033975315889289998002261566416556877581838296800418146771298530630231065687279738372469376760342115746366620254279997469931347094172253221014702422094584098918864684678744921223111023437209881558874667604564292680870115680284057949922221702243245215711681477291136695746741441319938058342424833553994186221876525939976524902013801006206599233506570034342042171917971705269510300027504189711696278438242260268523643927166507523666544612747401112311308460839142326527577727422095752605246182920421105028008583667957514274084251263165883062606774094042230917717867894318915344719759849115113649698021454991475858188956430133820655366436781323903477570755632239163549580874361844270976219841457714158736575233190803605572549683711424900730701766903713915973030436827997865562770401012733668627415230462952636422066974179292849664808179726531631640242022908151359383467927816690603661630974487037737309697500509488779956515468982809641323217829379507145485872937139128557444161805209686503605449675077560756689294549041498909882123541487402941387914045564811600960091023218794366292146012934087374758170084948496702204465012338750723750079533409305648850855805093803182632767075959423791857881851932320274062087638886050389931618119123100096931568129878080522837383750440291613028584461164243326035696056230190270007307798057832559391587991820182398394227758884160436978924306335545463999474290706822570063658742076093585982767167834116082718514781234496777383926227762496657277143359920474881565928396965003640685864850614136451007407132077887778370841294421186249574541080529419948699048339351264344497165987544476078600957883831468518744018891630397903627496547005935436044105727332185696101823729958481292475019790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11321720159099189962232561182406575283992956199062233721123522286343916968312509088746992167969570605057854173835224397531605585240779693412297205720970335581845380169887619251964988649146229102665286207438879024053871250458296520138431419565194435120552692127435258470700825485198179301698993522891353986094067203805317786376025413722837685647722582538424575337919848919182354690934298747890324083792658247855079642542833518212290031170681504759833347789070615671059094377689885254679511854127289952120859147392427279914605803100811767253427683069793132471383426971390044570093970277973383990149680812620738832892317384492004667187953100360577381140253650466080055185288134409374220041799911464144293493125729284575299175901148966482808100952842843075433588969777151072212378828563449427575129867813818023683866902765223601026346749372922268753864061397420989641140333073137587993565951136674391531533559068206549367410336589211780128487006907954495943808337576598297112056163948485718381205382155434750126001990795828984854726593027448749517611860854412323808021774470690895132989806186735277204126458887935518984097869226129362159027674875886763108801188212294710780532338284715099735245182286318419102673368137494276322106802174492515919162855283188428470872992513712296188477491134380084853202632636216477721822580867377376806146782017616177431021282971811721489349816672255229974989246237371129979979779817028767380133054727944946497766788756471035908389421516986689448259182764188767947293318752624846938017882073911548399949235115141845711717040148575250464229109087689160319822309033803432798545672145164245749193487614002810402359930127445343148582234426469114533924333129103223454719768743048028700580170222075966034499049180430011037715445986855121032558492476241946360773926953140427256959732988418797102525481329587098028627485094515960827415543510141065256060332322109632139267561876432308189680992141707327492543082158762886122449873562004745150530957618263956355461990131799123805708662308268755204388322397711974971752002739451741761021591262002925633154539162506302711800285787932282718273178925211302687054999692618457133252972219285428316130686044318932115282117752902695436599676037978321590848830828366668143001261651620822228618819412799429185339418254520333885175006902853393714245900766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824977633612192758180087875733633926674109454347473163629383764327358779864080021673057739459222702857736407061678261894713759987526372791088915301255113234476490140385800265572037425576159039968507950454674795960126937297023296633168546627478594157196955574163253620362537759102577004359382735727262704291913952456932223495096693206311722654490193688490830016761919777709231303902613667717052317687759919537796212643399470047021023203760896712625946350218804089237111622303399643706841119211498394002251386089270252936951470544204182809711400917610884966682317684537336983281088238720528961365923379442173218616179288531694838631705663279461150663191765965315720293025819454480924793897149179863002721939345686156567696825956978785729144519269871727460908496137087314851789014718297029242125608932442561828512849190268053124159529662104886709747008268300681659627654974122888632815577572780518918560680132700539164613117444366608415337636820484591752713756626936988661264174324682705274349013090429097268900231034644190039235879652186706040269627943447382260536969027808820725676531329444726837533789205794385717125981808447400234939414822497445022745738222853729330462404870641623559189297676468698546482976212756574647774350599023022563316256845441141182549393798753071870400552196415660183097431465812719724076054504150520584775894569557634457601521873525280617875112973426565559304140769043389173323810600547576898617892023747935496934829803889284952851934229703595092893782132455335231960814563415237725233481855857952057823556539080645954775632234183341658469013141572354137208925569574401587748206641474624973780836307677044978852782587026744443397748591776750681759950512791515604060193753569523259603022941691036476911505306037437854075441666431403841156606164319378732075940302347284342563764996188027195154246894042237128052925226302495516760151129462913992664860628234379645986016392567389681442147609482187447696264247431995171949995394192296749677483853979185137395730312771678203290321717928987748586988514461189717011061371994566651918440752010558280055348296495661435579792876589956469214135237293136130328147456531122712449045458630723396856691804794510300656240717107195113581615816459744128170055228639694237470635238090665074332018116663190535285757680267799508227977330586473714142758289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032604794898089966840633945757903783377142596199896366015921137141970640281407067780787891710739788491244331333074579525157962984121629879604876996581422352712078147291357803907020357440635597164467541793427993002502781014173933256599114926648313298180976901747516922784292330438733776489832182976697199436118805860565109253378662226789897829558529358244772861954221241879220588104208004288475947521627349316533254883393062059245173253969582800670342062102707021685026340919063916118108386660922900162376259405988960602073845283231441917940337244831736190981025466511844499489467833185288744842618028356057887522804380141174433127241986396625683113948675637815691884234582584965673008686494510075738887849449701698151492879872995349415684756068449472227796483769561039863474924391773767876963935035462771428580736968657822109138016499953031956917526210236494612593592105620339852918141737762573175584347349280869320381657438718914166256202721800283395360669190433171780958824408865094255378064589907254027111995944123849607638017306081945165242949980626548172275250560374383781176880798243406189094117383761365295890124103106223227720704956292648286438149079936998665480480873723699062743370879499450530771958086749144030924389776027785010656806897064160735378853008104416654433109611195674744090279237727997856292781994661484398528925686052870979459402063018758514175497434328145322554360504515254492162696792892765992512731730698808953836686336846218803328242091927094742865950516077528401465619479247441953760903193094481055974153954383429783932860839265837980870242257165440964218686551226991338696040332259154410420816835365255123835028946359568205540795157609091756238923642752043469772877698116048202865673633411976352703091963828951238466245166801113599455672838477897917833974683115162446078407491733410094350642959872395063658619210715627309116050131416991565172246012599109586966828192584292940216987445243683480670167402823887952675193470945455640134382677796656134545495340071738715003409767493442107707024480627271541637626693662667353401081996032567411846119296489799338813081898067482817385698684168091504701009123950220560235374768704990369632194815461559446370597450353594240631227715610256901945685505879616794164049218327509108978695720578707380070680616494230629640938599829407159975608814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196293372080504049944497757918292690347553175967798363350305405763501792590493525768261190614529568430302934769246533063432981141334455359711619250259265056783083302983444364223598069767560297059111529017377930261096234919663169437517878652650983768935414297257959804435952374225581698813761826505460268448665258215330233047714158170818531025547891354045842733831627246328503526914075521250718885070641411696676929541971064326533253248333521021642759955036740229153916990645302728346267000610087788866953239785581223737866301147089540729660490081760731320406422256157917375143277042584381895036385488242996398245775227903052424549701971018791878010304938951853413346416953154012110054433843406560667375106795271684708673304225501256100909053074779126528299115920356897117682570460489889958890699117938249333304831654131399298298863190180898165388120435327825475456920190868711208358965658748858254892449416001815812570968381495767022970685864339807445215274536468048112786576335611842301196598394714532401599422584989219433546689497951685796069418052756695847332594918300348883352812025935330429110069951294721969528137146627770398600354684898087425015327760201336499956774885683693627232076891048445329071073872409251938641193179830883288695962022631642303043832994396541195921645378630607389374423883408135367872969997598962625010886938154968222254315500226056760061506757010671818247553083858737955555957663495336006886599519335886506822861728860451652059606042832782815877248194359718110520914575917696343633927394227146232422623949374690191144750339017892245793997563643323126592315200023007460111443362582932757058219292938047605764360706052425749824557107489184589600653962305533115220188272442018463445167382962634534974998166663552145514180934053520416150897143406384706535104918874790345838910220834536800645684903670135695962645873587248921757896608719167978798608011240009766740706086624545020105058592639965715839826777096708333337005754987269546814742088824204471704757630422883260268509125701188533097393437645330191224566381829852161934934613556686808367559916195506869755803001789220091522998657389383001944138116964178212398176155177250625034275954496764671412092713129134712757124996363825316533051816937162222180709971947053388241718124308747465832409367966422879125713449667933768986052693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11629369606883891618067025690777693027503648595775727284213618330040673783597440697430882647102978605869666116341723681539809875812597429350420417332204912298092674662470282981559060659591515413778060139268895024445693185952195495603100508463614314303915812697475867771182662013546858897444149566909572099508834372377369334084601807831310809235371291223979004415893179056752634412645191897730436141725827814825986216766253252888564142531184505264998483848158951206326679743467871093415474035144049480097449960915174392036977155344338448039182066757136411154148769405486215135122757493970171881247279114096699358928803022621835998267510758516131716399622713288322716741188710754655902521813829817610910971481682306805453616486476190897253715170511724160820641795899880584222537110989020967594371193458137440551847718136877611663752633976530860470148144655236366901997118798180526283518905647216278976771024143344648583877883666961289944023032726774325135595924522732818975504597307808916804881759274932368362860669780575861129049283796159151626404493935183403961826065874265921672917943099509505350383072580677308958730006661182273636492702188047743071740821637538354215787661961519704521646625698855816909014062917695957297086441384671978828690810507704792321225710219494545658814666053379226144140984383812746523326800225038457588461190440393190398312913050570518932891580917353743064140931148523978835957932868925745852359072489049041246940460515177136495434089985765030109182383633131575408128857941940521917148212120644057581313903087456508090635209847687468947306201993332500914884211975759145093138397053698032515994981000606068034421830807222985979003574295186105252011938299846816195762500861244615779801365745934667123852500547258763790311981325801400172389928107572578129890454279261673594701257171327802959628476851602372454726431129549344412599512407481604559728141483548288182569346675187572695438067960852173586171044105743074869590603792926014245023191636845270847782436831000870426917746526064928792590701042140942645999301722041969452661973140782519668987382708242829310851809890896170528520314361013569231588447131858193663469946729161710428033405128416459726723559313864773551261071476070466397286336643058495208411845815099311765273410168082038558768038261989784702618293176094129625630351020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053578593476785861522820975504787644275635834962680458702277561233526881756482885418691986157111950337930843576300146042938920897471128284536070597115821880469722338548996402867376181313591449676291047963007098775706294309693157823489278653318614608234616534602566016136115544118700382856744975163579317708108743186653369908422021623563082988280797802522633562399628701828938341821681073239706372090720698908692161797047067175825511735081010836827368560718999740853535309662032539426233698832630259813558171269522285734050614945338030388418059950220777855039128590987720862293608556296312242272736515604409296680313896358481659637043060466296119398920975918719999753944884019718673499965898372196974559041302029077127201666900847946095784627433225100404854347388885393606352432296979153201909877572307191046376519248237693629238432847322937929993191873769422744990090408931369365843658054795569296683355946526166143712165536210413953291169476761946729189222576510823061059170638233764556351525996574928293818483743139677329226991128451433317585977709352064258244707804741550549422614974033672408725144719826406847377866011325528672466456109604523585457572935898544292051827826036743008496422410569749683294144679019818736580425253985552322790901471787428272933429876657429644187523432525006181009814512520706466465403748175137544461673341333258056641464397808162093118147137921411876580071928483042775718901174045214239020653562963086757883118971655748258766513987699059340030773009822208940236846949766126372064005556895163725589022330686661985542584851716210221504538808872464789266897712209764516385481417719079561668127284783189693160159682267128309721007338630583576145425410958285676481309956236224999637762077054140571207881552403432455083770021783926798195906554064768336565682052632268516375458505223795980613388532214016721099518274754292165881138051486862681190590005339432879983069044864355588081169016163663565445822701279517342664135907687278362831838393966660622927812111005228480259001862212415110811922662727981034489586123428139951886884044869907755668905529520529088510818693363748040339221616390643857232441518777416527747714501151823915621583162039418369126929627754902957431679371520997974294609184896491397530116975051061393479354050887120461400960714563932779981732259127718950107840740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73536545861660201133844189379818681489952935981169952518184337432478131349907479463061580921964854807714930083977315928396126691427851472674271518637736881424895770258882160081281705297464316527574086498288204644310386641280795055647928508128459297139562878797496700567657522064030268826293478085235611556043538130608555053900004227915846968588962592631661562150763755476547295273634682914211032698946864378410919263773427474998140007313448139769236981959335341930517230556892978834805526102619250220361968766836734090398557344352864050438073876393321274423017557277763585315969208842681142460404661951643367835848189784131669473967159177293804725801724070466199098281747936069952316678617618561012618933707787991365056262946871465458986006735467938715359830052569587148607895329515749900107213147990474090885722348424161092044355222620682485923963617978879969102903586258282363484810992146810578802810647836412995744213218925339873044728732317953264386958179891054894324318563946580663903345029171765237954206095745298115881129977680374923157572758093633461388405792766582197229550345165003929303418333460279347177997571305362198133463853973907576819466273780141510236679298933300824406967757080990348686956371504767224188153818734191343385699549113951878944124573945795922497029409799320723481968853520099506729077651953756837079901933834227842933051700370711955165330678065974606687259389968278941879474159463253802196566161401773714182072170639827535894583500927170246184518928535738735618954335888654954748806783845243090123373935983509211347574984577718473369813141009442539373185015483509916115404141363945616082934273823317583476212701461750056007899530812439670162268740218651711231235375713312414535013988357301939911702215467050010554252434666512024303242684450239239878829926704165656931349727612388751756589852828520872080844786226306696840028386159952256828028487104473556133184003462792047348353371026138791864260004119739234784230671828216435611313941665668204190400410650401344014690157316302840979057868332624961065543218814145084415630565588900054606982945198618203563302651149560272692730873557330685405998344450391799858838361376977442922943108658044522841225666381275132971924856761349493085469236009654617610888958452514847203739735555066260602902430063294424992321507229922796206818146452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71760392685980928505942778461623231739692488295350758686136116292558770676758529807908832250786177808933320973876303749648125220233651502299215384954547509300966328976512773095057029612199827805202027711023139097083944312301363230247051989185833435987625169460251147975253847362450792444318679321730679711994062037648749883238946737478730398024839098480293180892805615478692178172803312342191982105945419899234215412054296028318047124726612647647667300600375967336909269518296498371724926094045811733196031380444704651897350990624398284698147948227644887052294210374454218478679351784851262516876970539318527537030523663663484045861717806238192313400949566690807724840949336497797421560413234220570072845861981688465318689439090939247224925836923756964172841942047354032539602444497043942753470728953533457599024891918924182121158752615945515714152521558088817428003520004445768764622807528648698911599143839685857017461286053451472709917968531087082714666308956584923766646489301160900734391414563884762291944886229179824964554734372751957939511573391588412252594907163815643410755338759764696520219547092417124949555547257053548013056965144333875235547504662868158930117931035385498517282626392140399717011730270797942194199238103020257444673900319588693267786305894016434337231957807210395335248252863927469293022095378809396388727133003498687565642337321715105485072993911222067161877604642849790248659557672968245204494840323365686639455896897196810861760496988349217401601502544005923982615356237394074389696734802523313681441049444072696717190147565764786449552592952476252141112498984225948270925135286251361232115186497934201266044809747838872738399536531021490516027506728263260612465416401153054074478540347696059148635496208510592564799195604614062520681564381463915925548212757389491721773574674898859491269255235536970019823615369718888380940761066351765354220553300480462002720911795028869479302588786611886136387906173389378339745979432702891684145854613343005048807477682551271947385881902575210553732950722227069358991693395890820250800282251312405272459431124166774157087616876652806848217364236428027670664750176725186085586931140025924669199815442708200658606094293478763178445171842537101501364061928291838150591460852392359967208127298132810189437105403528515750822073948094014292520642471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69274903064167067204623715492399358969701787335980308361932378341489989444490521271946545492240040698567599900741389941069051206536182246498817156141565235942308543195371817049223607560948152089831501536191204669843775863857906065457808747976264979408217905599128136373433394745079259908941654298857417942227487554769141117549817025028093988619147088994639737434863569986937508209089646052719994670570547646550390512849431238093352403385238770729682178042210231142587869748791776886705902443770849588276128790970124302571101783973287442308545747752327362805361637694990960231406442227206210216506034559223338714511983847562408589980778594244947663038729291229357667438925061745127438592735263886523101352643816785453174791076038351569605330680729849331019123891149504086336739675133989111191790537029211144172344509423765897428521248870685473342302224201785310457101309815839745841509323330882847912542603877287711139694521532878473854177982098884430844642042547331736224420929650667006302451948366088584260500137029765447855865118809943156141626409743574374501515206315056862174538809392510008307109855039780207933067750625721030065080752971246252198181579366141870591433675394300041889570087977383500295886444798644271136371437913856583198071555904019190015746103886273546489799227813838742089077690250107081649235289418960851905722085495160147017232532547055451936937489288420820219211620929731049965228876655508939864246616019480440012411511797738307516230245897230570695475698718027078712414378786455002982933066447864079767309424688053465295383139970969638185116522144409311034054143081423902894176652447884139868283404671639874980135518800783316239026061303563971418698173483204131355571616553375124669040476611765536672637919249098534020892450102386448058997352458120343497789780309117387299126856991234578816866157917963236763906908463152434847893457282719622872654088919076232075911598134027001658338002623450429374413427631081276319249147909070792968159856062866953425700617287050344262222040547091800463989383274482166819457391899441245588856212752382957393497112686391427616275588846937144909941671216281985740442208946069423489105781428466029734144417320673597752644596697418594145376101599418310646638757291317880656798417333046314847857937849168573386130946032119302389425491616254481939345026419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41170956838249697721009591052162688991787166981905679804816001961419550975132928574711294514293144990313782529774178580494100310822279801496634207459943899919684659286094648239640330332313576733803657861279211906765238598064613243291758350995897361879127483644761592633954168893122509106758701811961393310297901461202245762692604900511246431049065092424220266491147167592045129582399593060638675758185991458199451764102978715979173369302157937677592792932921653908401623486885045399834493253662843498220168792750396201516354533338798000514864817359232432187722641008750586026034729789236736329392561047316563412138097963742518386221580894490403017375884494999393088923208865537046488825823370309411310998380592816357893692437471000615869445554445621672113474576875178771937332906343440848644517817847510411896395452526234702272834170892417307489796417364405649280426851105350260659639113126804626926059663026441299852663879936084594014788493734699427894796540232866298697713652061696670846169402072530714246834296732453842400129733035709392545457224228914092918574906282147922149341376980048597110302818379318992118096565278561109907372925917308727985651275357219786843683011713394196325140304572290523131406743119177120828850378104920758874773046139997807796688334621772809520186653337860325085270216207492354919836133225646700375638888861675020743761624158253706968299616182638289344176735974013419173437600921211647708735757189054585944028860170487014856120072357190582723559542855106909251354672157932119109271178682500446926839206228309838028974527809360154579194814037959260776416731581554770311127656266060682687698523914234908428528683378999470554911438313641859682896078492521448111882171005059617351377913333539125664919605807547121480683746599683122930126309001162776292912077805216234469822437165417706409055917642272843946440935778354275062737790875130553999041455781327944582054059193290199191601177726651625928916417967585928605363011475806273757903384517295938432803794092249870248703986486035145292444155955800209780323783172263810276678350479769254058732751163219141625926619239906862768226401019230387829124110610741221150627387206322156019856004391449505113782660140009038991567144821253249363600746243551345509523304237238262579070811133998917725537495693645740588247637106566430058786748874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61897805414580274365524375916812477516316071515160130068778240687815965967302563215912999659042494716589425790347328449261734145931941561966334177445622563587826635269716680038879592959532925555446193781581151114319781108168794583537425919432418633918395395060209109832998812213051702866667355865768984540960000026017710802439154897746667563826629436180202301437716510044626301633737473844929847047331182481322840984168363959755521143126201974068965319297462789215446153022990148331897340304779490206104822847610876627690370070974733700734015139403779329764890445238037276261817097552566595512745694102737987964781365593694451489599044812846486476073728788601308824252051147111444745187424431739784966597351349804182245378735575984880379165639863360917007957677800387520609797839062610046612077321046261082518445951289771298045409936285300091790266146050497950317875818431257993371708821156776598904281947647697197202353781805543072968178670490651248554980387303696052603925021523908622338817354944659935859789714003081656648587494551134216640945023808643248019344851586981983032357435655463942303408362425673468855137999911299081660414365701798464166548259677674431252822829425664578397155331737698417550999582385520139086850278005873020939349676003148077028332910510401562518290802331681145913076743900510820176225920553506768299929972607038973561483432166208067465355858118291261637499974014003079075822368960997518237634328957603911785428757459669169726787738914194897961609605899795384687551410606803042519060151654948970666310077778701398802835729562387461429736748907150062244249583973475720619950565433183532032932810576098312350882049072508037114321197553295775202553127566373034498006214687230076866460016771105641455188871712665925467909755876638238957284237393967741999454578063663836965464362011081748966346995310226855074077852914332239935094948440176220688973663921591591626746243627327456422093250907700843825689363127266791787726114225117145490817231772247472251177739179412494851972872859105858387436966920526101003051788036504526216379757574140433325709965497654197930396706764329420173643358022427230632930129548682676461828198679834103210286426266744687812926504242484005275571487864695516353607678478203699840610112144130519600254201162786495882058902643106871756197662275329391175417270679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4556833501012606113675855232368592547917425427160602580294995129773952170425965382053988686372703946444984492527414161677509040651497767756370732122237208021374730099083553135546065660553647008119488346914090345038179654623395325139952210666804357765763803061578925430273763396346340016545198120345494721283822019490780975718317554269756649247159518809051338651473398756207092434104684260047283318349243273793826807985422089999232227234289995810731035071393958215206998971331452355736000716501120885466741359243406261510589318018988123260557383002600137953522109061971975393040582571803078348308099315104574841949784691004816121528850941003335743926102512860752948394556437035033089702603232906423535451553082860061377456139998431396865533758698519884095997287833158726505414135289528225580029117544473323066637146470940816250959804009584844166073855649050406393078387614197242394096864567356083416249233268554021540232877819544372793973177754247912833387212331827486677788751562896238282781527902387102724300760918680087805841343238906169734706535743434786528583603722607233454762146939921143442506617476098878624154552053826774333413493300439516739327001376168392078093805755919710425085457688823606701388167533860494787167480014440290624471618362476910614382933231283274545217851773235840907103730004175460271413164983164652145047412471957867164582650636977916649951611163920724442634441249949099674034513297219375906840274674471100536339733389351740432569551854719348194375026909118240007026423324243393989940525796125055945025691517755055244228671574792129827012811142526538911804384317107971656749574465597020084958644187987949616837531502364059076448099113486542623721460514623838498974628589628906748442101729490642903073858967710115096729802620437083771020632947297104578676486960591426821843286259412970511343540953922007078308244131160064678630195938049778589889223949895495683135847466773166970242123605170659778461316829531542523258219954935549501087346883217102667508220560349365249865238645653098926939175393904680284619038899375982753758790747529418330853659286645904858100455548138372796233375904828356090401582128733283694527881528211386415757302411613929448462839158443184138154865079717923617611003985327241483676760534350175355293322219850168686521497179773147258549331931152889696449901264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12799952348879102129970909328224050380564402679456799930833270049434514048561098189172693481534492026675530085648933151488506597097534414364263344418093017761442688091453435645499442907004907163016603865671026597386494311018536184955137241751761427332332881817775015150899722071666845952733217570633447486690082690186794629952510941043098712944316090090729198604512196750529540121739467460120916402086232471276961040215178751760292552531264756244693863118512154323232263686227906978117986543767684857055207134082528968844250467541980652249274453409072726676136257174559368464631803373711615420252146550680358826118948408058578561747812385508604063080194403454357247716134496444436340058840707696119411870397884248265581985449880524820714373880987607275573621500393599797926239560931669365892903886259541412377869717034159750217252425382191417936437820561848694508847219453000624713276849784204293221854799967445305076921326018766693090904427476036452821048450111004460181329051401146930536514765845696151325459305540281088648339317294767763028460328764059770611052643183589191862323927439822712847646130673794224022333316767457228486167217124175980862143889750588190127821390320795035200582410288636845149612248843052703607003682263929076759510043906055526122740985988833977211270214907089680838468654391273041612008651616486485816323420533862117595356104267820559767012889729557093488453595829897662233722732775911594956788032609279690686523016449033013500516713871796295134319009516491648314821913337008052072484772982097062376349603406836472389537485343967909274452277380538246849069917203389128203293414827806609503135603254881953872978057082342571022787220653701346269034000121625887732509140634297242295346646892220639065928652204800039339199568598073185211728429083674345952816725320316569371436726712039339101413820048696754406031629547006562376902132458195728162602144715404729180263895788353180123107463224279028930568354256151477521496826054264194527817352925486937672063302617727901930897727530914110136142383509892329913969260615041689076748587435726308839076445038843025541741588299612932074785660252537611418123975453108433705493134106776762423289423651957335415148982946710098111923694307713299822175759207964104191412629508817948003012707218436213084077904792437844914015445957630371675630376385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18770611790277585932351471167795910158724700417171242199298808027571668986517501372791117246193363111689433414857312420491321809910092030086706578382994048881306926462098904797885819399531499812276157533789206906923083931487233520184552096390405348593076660048856854471380492133151456757999277520872908597429961784226720204565536531814810850100011782550623799791814793756457680158405714759559984330005170758340339707204682468217278195921311738565701406533868349991839156048179357821795174316854504843965796034517383120248734037037306507875733306058638670448637534639098121312869075620049719432176898326108784927094230320211122012947209350618310469202381973716437036279623386975431021780845304194698204917091207070268526320799790158682801871046747535552481629973503495187150013425951103703742263138311305999792360800414171871134424171095503644862095770580958171538117881095777055937424860624957773763023841312919735740842583760600381209364585911617995981252327567608392548477757964465714282277765335239231689468642394541427237650543475330844917797368301669193708096557357723250498386616354861412662450843370535893925785762619419039110438040055253900039199355930589553494343570890064028010694472456377000079506548004776147415782669840933395982108327921804996671163990663455878266087567872731016331190165320903703246869481086426962033530961050404606952805987171427783869789504241139636304677523746168443782286722018467282452215780632495076146180462293594691853140535141204912421737039088057876795896329185811245241830513139671416894643478568720655305119778086084216982298292880029371332012077505737808902552965987404374773053928802715637216581745467352729171795018034015251086412462840892119027579709094773114441420488598343937544722189689058575826517164354051361042685239089075202113239961739437050274190590947507117319734675427378446709714251829172794176530125196722639170107335268585539790000522129911936910132338156341982636833418072566628142621802646337960849243909507547642267689355683318389500628233496836485054291538239851368337654738548656103598855850627737127969517842035726388086164755330238662003115370302734764932007186824620685229245018164499306535319744797735460130777569429444133837777206323601347969385518834350786133452503678681829667434606465508646506163505771389342897147175963076487101373551063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783625366915257214097562850262324319230520050705523416979778667343617178965640426088524311312570472541452483855638093829066592580565829995779323607788275608827545252770036450074228012777212674632089466397594479970680898337194659020540012969424640213861713517124810145062906327223393192488228454931396963465956683032569605035607195601978207376268121271805689641158926770858737013881312346454861679016237160824100452910369338147789043657788024864430046385103222756637275956653804276264446265508721154931534403055033039957544277738177540571151200038344063957096291224756264735244773475157511159466590163830366738371987260715913390364011427969828056090082023937762831842737558928063451968034739234307590507041493917419717383822511712480626947873975666079601645993953365543750912955866188630171531788457175585790586785360580712632128839180360514679425325617270807278085522659788053738004068413254789259878608608912565970066690459614076423755445572460842521488753844460678109706886253854394530208888903552715643971734641898117848509757029384379449654590350169874829227098663614144191639145476226520947717237687589286597944047856878833035409642924809696983202209097798630589977627210212369816640767625059102852829451247797009770077375764550166178943041729625655357134312765891772440431883055512626599822180169934737260453272959661932906867148587701233743436497268427020807850420198308382668858820905723379428495583628730025556424284689474548063961456054494241383159960953736525956521237424469036540958344893594661888835103300556150907492362430321524991937094479075890421819893528982322223763342223851490299360856371312172363917960351068040121802919897176656057857907388581866611040955209864676620040743635338690026195960713399049230299446783671017386859814056759446750128914986105000992487656567783692172766983754151003775515416865635146244907120691586679668285297100587314902634646559955450460896602586153064930632744342320031126900652922254844979527966368851217499795406622520374149141586683646635272945477159049253583386380977172853407909521925152809569982989525814048854581328124258966027785935561312999006737383249352602803442645859678595842740841122385136524646599594752665778950242982107652052534840854927939172520472518607652608848520814327608424135766271072346320305439752929021004884419778823635173804188620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16006296048293636569621076896971632061858749465977375102926310987433759871087000672648321261910687572190165908470806413117881314343529476244209821436612628640830740097424746374156820349915533563290997272784501989099256852968945759679792956406409165781436381306209820131032782097778651921249264656536711844863900377909824998649326121996194436724426414051155177822627077241930386148392631658005937508978665867218022188703326628886733392965157504980656495440758214736831090156168803621508919164238973761261290954891240945466716861968362763475056144206613640288456354088747271904730854629318953537429796295095253529402859903255756567494383104219128871512090338169746034442907671181396865657635861334116433887410515077500765291068417677074321715052824178564651759454548910737827589560613132910455416613586253779272234008323641622572850882146894088023070413761806723404147212825248789212912268224837231919652829286011915598551572556434320469592520639055858549344919271222367958499832113659238770085273978739269002388679428403367504382714256575852306216457394743162028229504611551676177174917023260142050067669842737784534973512472649589853025839336849604959339870257158876372355226485652511506256211964265768491310946974458877297871562038184632722827119390411234779642564110421385479150784992706439143547500549385581427335822107292913780246748241289630016762782053716607631179774611487252908690295293417381876093926999995342206957535067980896589060462288567998822804684677855365039690574824491121349246663088762070599440992083752275499952301378036906035941129109516867695618399414072290458363306406200279528663180305182749080753992330535178339098039381083577260973160828023921127364022827432672231999175107013803569850380101886199601243988378544845597894934317280419330468168074855449042600913036756405227335717084373862625264700773158011403769470386122595674250712804517250693228624213993023959596697143935332331764172965519286958709056870565476926389216925843823511950970542979054127717173676572154460304356196308571914838641414253398637855327722036256013750998612358836139555612617335278313190661983675802300679825887045464716530552452986347932890414496248398149740035173466626724086296020484380289846170681057699115215477729296602222152909119869504290723486580936474011080818438431093084934160569757992922239608323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32977260980193841352033940015351139011447259647965660385658681908967138112857673801842560442374928050267249533700799835027237079366734434759354887892260059510851081550848076681066976709944569431729044032320898752450975096907773610248526698332116214080020506475168258044570605640755468201283566014661554231627216842592142453728051639216462534097462137393751211472594544221311872686076256492801940194074685898629237321407047622407245541007616664555293472438875019329468028511683275042704455540560106217586555975869177859994540086534964408543066209964708155915742438693979547422941355250630302667908093627100251669786773461754413747367658310404953476011627583086423514503141029193022124267302572958972171636401540306112511021290250127981550119224837949109436730664336800724467955836766150132632641766068312238652686756094590830343074686784470155595541608078212898758490763853690174112900929390014569797360465860456016592526528611316328405983943366239377366212214171234325325203212865640337326650763012519212523898091076896380949198630103929420202230419663260685290724882707184553383916980637565075943027176071533759630353702176132941735208743179537430235376473646503162675218819740176923717520193941886778235420115771630190656906333779238149766472920222162097428450829450580772734326680855553670650995804629460902052329485428782657876500110650995575725345966470983747220886593158512038764110652984040753861033341737710091277575253964134628015304869091721334319169319119957422063449217538449719989175009696538180647143851997875012930794093070721324246242235662853024382525168177490221075674833067890420593274378231280610883381566652649611625556483151362282379537122507680248670003796550880953915745652070284783316544040465757948429765864775422584427770443752136063213945636717466967564178627755360499739683258864679074549704240202843408156476962933894366049448741802352685677820089023817387110565039724693476968119611286849881732821786053614417564437459692299447898959661037843442458008991370344779704371047184700914002718623218305507017334197045460102430572714944529408442348649695400934166300784405091500448538527411907420088001969168332536799904950935111104268667484920894077719844664685793487154490544168174638636083287115913297083864226838659228805524913734906516110499909451253966068354533099458255517382029115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11623727414170751843325512717548241216389379612566834827013990698811817309487419373377227454084798929557514364901901329566791302145735458850246402126733440961637048673297111243513489938093379532024845543159878005856586653279531492683411295519749095216943264625228663975828465710971982723214905402365069608323714930579603121878086488404531341294769910853891891727242677786616640916081221878480213738334381154925706162595741278590893410701988909135106540397514971533709136277451768328611575880581245475126194871402079302570109547315000744105455947755278096564754591687120735872064019793794532668624680854430553435497823849674917762239076939701239913989422417290317754782390735635059765085716069669366134740344685170305158097742010006255756836996663488855363659588111172039325582969516573626746761685258138474974823525819799379265658445176844895506051636312247624230803145440418117422472278277194328656192566122968295758630277267538960965600247066624161546730241044587082770693563739839589486316680885625165216389464216883793749345416952304888447789912824768988962311885134884557995766671962907950077256107072673410376492244980758576029018239099471533466415270674739256403447773763552808616545998129625726287194935399715096590522396703261758614797627119459475088940721895970715615650794153908016677867789738639665024376901084494350706879895186165859451661822148240001511750535485087618550084808656818953929322270695806108394917468929473528417797305957553778456618733387216836559152026648294167169765542389779585774663998957745493536811075114382146711049301461769242514744310247979101252442262559133802672750060368642417541496538278725540161174020263813291305337868097002228355327820229203283128086749897350170462159267658476285361288667885725312905350212421326026992489596142996532546526070859035275585105623517249394134312164800131637331868929364431082301663785022831140923539439479072152660022509602841958730985211300224473992238313991090779523961391473211317532176899282280476024076240024961321570011698825444853178779268107211832374216612460356849595130255614194293807377936364854133797644054822800207345903973745481262577128648403233479900287275785083933940819331240629063302008383418887111571863091794470228797810114916322397384046252749240445510857924309640657867344130154929568691557150533498613397144144122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51049400872849041649702949979778781856940432909685053126790890231736067658453563420048776703109668909167904835139509140119317420493363220585053370055461076573073463391338263764455574818478865602813832406629557521150787755790342194493099916197750012969755007821432175241355008060338456489953974861818989093451519902374194298055178177895490414931599319388444245997302169243926449237338447909957918801706108307308830434980335551328361956264494248899278170678261417652504472132308838474786017589910496480804237281217881564624775812623873897403616834707824870177138633673791182103772372760126011054136587905937300862079929236762028537974321755690543043108526206991883661973785291785109436698620480387648865939502352630932394953168821949260815540045191772103689872276446052878683383693507868003325645367178562543485605892810904050236854000426294156489302062137690599765685219614624902886807731112386770587034083180471879186660614677747722102014967266771328968844019206662951777262613970385404718060546907426112960090677355862192331766451816482458378627942435587120596178167984226325511483297369347586203139645109001305604854152821614839100400879672025511302426850520477864336521359688238275947480518436495742001498573151202998933554882974630766633672815022771422182923864649570696212629854058197972672335659311268817393755610193390117266129994392579618165623127236097707291971123831464564586758949316264987614621214370406059294712133793091873740893130741062063090552295124271807039907147102429369180273166102835881185655752640312065435644299846211428176898383423875231947889418287127607803102584796179555426481379163363717364181622519929388208206210931503428771730068054930009862387111561922100274036163882228060282669723978763245720601272446792505946681719816073492494001553613655392805517688658703095660309584337757686697410301606212169271569339207502007713383389892624377338005599925880915730139797847484844914459100994982523185137449444668940433314287836295997048024673467376023229597956412005579473123616071676745995401965323379861153245214468656577617903462459255638252000879143948821275092444525377939597589748439192199070263361347976625128653225591024135289167283231799419812988207885710115500110387113543279831287751884406937363003931250578949202985099603439827619392063242060603018634083154798998586725343907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311557565078434067676234133866627904866787283813394025140703642390812336395586093426346828420114654575112755544735981787380573144336656173301857388672389824787754708375287628244787256171690440522337036209196986100061704949322926232097923470842630752333628525923832695607636686427605713911478091601791082634440562758438651577959558814256706160574748801622062476341338211604798212689457251765390517043739592416454011184909566505636329336476110682916547786328404456588901537398362186014470104174297395869813418569538124435969247348415347228454778496747902147142761637013035342135342615475685178553915495224064188145191986280345359535753467102764775800369313644999764278935078301728942854053792861551249377841709201562973086184763906804555569369537480099022053048710892151526773310175254175336658647487959763953965636350247308105474344261951231330884502425672710545413431412479180016686923298629852827575227513876053290762396911313478161305108309679668709799941783944476565149436551561074742762400865210373356361336731206900996969255724340849734006767377780843300671183802948926986702121703440806553259547006503764010800752671021457680338504234964506705724452266734802110602154115671771147945365423867764606656240459245773949804221327862960908253209815741749760587574286975197478307941299779931783619397962838564719665143448910169860242015365928740613110512361812901098075473735078434329694592909802892926597838708342293038387914008735101803447381218044536340693775987377414026136078704257818091815831793446128027958029926564811323399939122854722655972010121300000627974175900304004216991497711136210245318780000893222076730171246310474290735700750304299414524489216809719029647297707607666147066477763190658730124681045574363048165178449100091704460200260626426646559548843130464596093914723101135586171308694454539545505383248505995189533100915785337211266345544310648887960996925944215884320889820895225927808587948424335181333630513507976335063557590509990282773481093521802150438684771752471580778696158581363798296406352601240194110629546708063209022890658852109893678274275393890845729110272033639030912588422680486468607130969623596069666542001306946917466098930091740737752212705184573736618049430593633944773803488867762183117242977118619211148279867878312228931368524100234170448423407260874885694829473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73004433869532240929876247043250784290381155617946243628038838796091877622101238132797157308536038957254476008070688995248383595404181192273481370888475752255140822529437515152594244932409194153786057876548651012230597779959986284217952375859270914425541967242179840518636418128710043976146710347214665203114478040973459376221039732731696707013726002480810432703465624541101617071501132243780656506279909788348795332898298996145884161999564531504251705349825987839809337774423566385478966953786420020701012471297852026545963472903422700557409083929183053456158100400334437051959416661634448479969309891784095932113719127960122603005108459534148738835484366355715492849384141700726584844903645222780307394094928860676627004270705721268146644944238359027909209674096539782876090647934041571743681315136114415025295588972517031399521599309849647307696321055136028526918879296478787492919345012062006526550474103818608586798660415036649818559839101627044425636520963431246807333701225240920787899249454822472634167881584507651739320371694161966779723465002920188504299759617512836709665847379309496980895296648504158899909549017373024886481380393503650814933017823941103130521284876929199971828311778431829450829550701055562340176580624053446228802623954316351701107150725088374650794152656755047601337987435548085576963123763985055068658540848952589866470143329949565924786121316330507623636503426222727695486142610466025807605032003181419993052739487961881834448490116359390444209674469991649713065488833246882320932005366429070989085300251323661865625298080378369052502227533877509046217557541254796807828913654082684811627460306369360355638767544154449583472082499853183822800680781227174058085492085023788232302928774265921904389922433971008858411625826696663161611350686073957029736630666151381667904021832871286922908130355347378557427167936104678917026238479861530133284324569476078893170935302786674231731450989260373222797264992419381682180119373479797322429393431128587689210070325702373274535363458922735781032897953486249803148174265603074107593061013133379729347106666488211088712113414354750573673084132174054312100088554675796449472897686879878892262878619048226929172986210297130527803316698286159129142567146560306206891369338215708403885243695605429897857244103474095321005988916244347087519634756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778738978793800454204824264802486616883621064703129519457286624871607882683485671661063146307960846089883336640333229524020920843403640431317429741406439688033337693455639523896106294510002221033382350123500720240607669164083264848608240010721972099606963748172539454117682292542968654716380894460054625405148703501713789216315228203831087365136685589731521955352672130866480408236550853053583919731304371732359007868732804346575499630658092728175059004525844548075292484816337173134917661067498692326494016916092594979513465475763235460796416815923984572461261233805106662536288583981918989385928637160494824688071243819927540674926542715190887090484289307629004900440262790869277201490726736267347501443987345858322487467361835362373431096245091971735727114862342987900902968916538295226306101934904408562357671405576984637918308219197269127379623090763394619065646470249275756411000691209174708102433045533822904856695575718845324325448593929546384404176307713655659171380402804772604237956672079076002011217171245183479163845944655734921914209055525579493777209215229407309870170477855821386378389343773440423254534305091624656274498429544775342247679483734020670944509960218973836110520998761512239925693609775451469164837003593099598046542945972535927244036042964974631156743648665644095865298831391292951474568886255222314869971792047996815328483435363412009777801029550679084500127518142887311709231997861472839912319298980725288708558506967090982058349822501103055210622146552539160813406449783089543586502403730486710389596737842299757194210074020860370861023716437657744848051927878392209917337662943339320819761846756238920773485277743425006797353022814455920105860409219976192147000306838921527628692077891610261576828284697766322910434681357588695625707850903164740224574457230294905400871096494722073846236868133868736733239505674673169981256758293193188293226921561863075816865294561603658314393751149012061233091063102300270299834724491093452882186519342178716321627706823269730298803761663695919988983592229890160364903949105202092153085208165804263536411749953228928657724445351250267619626515819512783246186255339571355477517490151846412623332087966459841642952141447966871261951201717167246401574528140300452232417185963409571999926749471414115436171312920340920198493127374217873044282950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15900196084844474437223913585558772901781822451032224562650991036867158783847008015764450072813310394189997941793681192806567629868218864193483833058366462950973301080580003271764905695853722089109815545533406701499715598611799538240920644213466932511814736324202703075661865370622034486199149580202348918804796573871584508314602373237586927994831925318717812454288789791193112994882798506089025439988559981703173371219314906349738471911015819303664742793142635502627539929328564870658597005572915386284607183672091056287099665037831351133033847310255151889421299278873936286449696260166966554783150493305969405265150150744747190726298809666657999223098079122568294666692319591579534307560975056416353467530457828468071840779207541516812886990260057582668443613867908065112011721239928986108604966394057310935574425376181546046749946675521705424941995132324884919010462884284066623340858860263757550696142492486324386551824973055280665281966682894905366142871010451129598358662144973987096713667997334408708492125611295974355248432194924604723311717806422740498683449701961431460136709792051767975479349154149022440505557207012067855773440283422622678123652677215604544921019038677715887108377733467237768078730860541971298983763052403772851158792402227982468735939082352374315399566881461631925122417320498333308282425550590951395633943300721787350804934021459743432547860520498917436966035632376441657927659682529542100723922995682512450357575425970489945369831783457091483907585641814435172452948477614930324419008559278091318710767790164661485345501326317312185760071744216607247700347840104983311770601093910524666009317206205342172380026095125300951735474999725388224190515174193753383487806393856689377510231948240176606172270565819659885223549871095688814821656785842138259622280903110471555818996987462395730488833703140556613074189305604252839923652420786746702679092152434096419504753347256964509034470420565408646677533480666148691183532807393124979120733906701754218646425031804439423087880104366437193793044012232805233238270105008256007834242421954137503274918481337221281271340874931856641196109973801102940791522599922102746850941782155023256009094644339306129346484507198074654588259207232863672937683208957670459657106070597328010420774155169917729125602977711030853948792245254360179670365778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700346423870018164264794132282458089348351196659956002762386360372873665912206862486171396994341912662594124467006237852766526027006595065115516852787559124305379376304348865649148987578999761978560533873188218889965677806655284777633306305792471989853543554854033728680588876905316323939593073948786673141248255891426108378947920914915012087161065280802253049097577439485880080208098095863148183856069517929384576682248808174969681277951067384418843300382294227904770891368443136304785266995354313624619695753658773204573101349870302906111723969416921733768459908640113628919329822839055967276807960758403524447267553968407184669630537912060630863642386503867139682679428457486345588514810132054174102164478149412347137678483562214565530741389615347069520308015847390619695108423864389803719811402767324201285873346546006756694572925856234749952977612036829317589622875836186637809092414861881900256968288154629021320748937191222392491995802053440517845742810390400682290054002015458890080407910356511572315127149109149782028525276170257926038858064218213150483995868540898582708074189897781859629690578553963184627138264556205776999198149535808489715689586742937095763581658240362214116819814766044132015302569052402041120698976550301905526488459742564958734146924441584358047106173170158347657798654667954011249823760057912004288744009440846350833998124280444599510096472508549467448905167576314928959937987828926501670019335429722475412136525670740248256696655379241935837987504571470886060462927891109759769929485862746363932505961369103983132488744084429128659095493780170679519555565509988087829770794035319098896732572093989076380007331086697320940190641454685170392368573812663955986492324026981044564038036331313712767812320173427713787587246238882153659889981732203566668491280303959069521382178005577384599030303617294314027867922599895001405014001284006368532491109772285113102509163578117848491238335486980675180944090719435508539489238763367344546922113306346278019790343146458783126261659654006822828369037807817842730869144791055913818063418590025649597584351929456915389278646449093591927608086172733509026703766111126848373959156036938172195897516204016024475391489565620461189740856167213818522557077981825163855393890517490422512143659286056450072861024921628483031251214753866449818587021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63938803474225834040262168991170628503844204358246467524056088081537517925418599497066137700258529976071146661935610013409849870166470141750333149298433732175174801169458287758599753572854702680792882968053501940403568019387952368801268808304664686429154829280558148167950309342900757687898998702261455702461434293960958482960004371433484478682708072616815203483908296233642750915865591917015525258752307781279506836911223991772577909262014004630978256376120202624660119033684918049124125684719833355186578540946918478946847923396493561718133260356207939408907124679165025003117675629723102589599967725313693449256398731259870585632374983606600523308297976570527431450656036974790445958493395489792014731630024353720322331891558984336569879495659865499595136290302839610584628551851659940332401699445824303595951492257036370751553319950059611193742305901228504867959972884141654107595002837227788002861355055654530569459280669815485151133035366994362830136492212596486970482204999824866963124868201073999163335714966903719776599728494749011157590295363376497159573468351778462150991136910031781215650128075186466810118115930468453916118046104302230230771238976180450490097321410068949202805956400267797199348522755162678648400913116836320564948497778620410897230736823114911972475987723812492087117005990024928943632831737098886711732115213245061120935893030018093118695664386440245847696364474997087578417928621582907861820135481174960361879458392939375755146065296920088925288422111392256595201667784639602383053595707342876509764179383067797741538534105045084142183070565226745486202961230927223393350798498426387287612072125097546706109695745014101971045837090688462557571571296228837181040923998551436681918871672383234097253250776310358127198847198215052604094565030243195213826531738430178896510941311878753167771105453275438899372288062084427427436589807383646384115915501447848533898054739219054156457555889228804214281136091969794450868016811214795699567133138665287250664765610568191099495858043835712398529165704998890079107743064810086275150761712678317875630372843442670795799664161145727504741258374276843394116023327342224323816958929826951939247659431628883028092135038745010271863173574517755596325832441574019011609989450026331067052261742384781465868763763103194185627242251388988313727946023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65066596751687042399557926514311018345036043648675808034945983592498704500416329875008642746240603032701255622799518677510276542681832775190705053083023011657327603001337402795019814156086673911818064300804475582151237732315216240511507227916577191226563760849001602938429295891121697302352939458718823923464607419203319930344183477527054381452431442167130647197073615837033908675480782545532787247433573780608771898169441718585403275339887511963335457141630227167337501934349139361551527626244050206410608731554117190836359909900775873677701008185132042265491554562633120272000059633361142312040801874130503221179668301066860573138790425116190707213064859577891936794654578860435963969096160434389160320714550062947381205175416181737895181195005861970035603038429086920682739174666161229396040181345199541125844122368874153083738612513310008015091396782798421303219827378457143228271046654130928346342398001853542909290532886810808953730828519680219467721814828206115548508047747114889589040504526093765661831840710326043671054724205695275885229036903410231374596987654593798221602032642349783285971898030307592541182963799078672763701263460709967323352376607861926544879394481961344802443721160512939227310757299776818862004724166688960423029825435203552799772823830321684368347432723141329545811460188697709311292524651715427299347084276934427839844377695134857115934419880811326812714025649416498559864738367108127611107755422234187161388038119572140354521000314039879864512275464469261453921798491116010472065647283387925894086581599166894393026335667928868608698398957512681499599259594397333083786812670706985147078346158860331642607860048529603240906314849005291506425170890223447536167498363368959215283421761256385467520029262615829868914500089630372420784321593826295965337231707776789988051138546279595525453902633133383542845774814642997169240387641014478218231133004239437522939897544418612983300996107620316158508397616381359010441446944848478560535984216062363889732770322374724125815515270141607951176362410981162985831885445527584945411613989520350428770341242144931970283816268310284630766641387990438599299854818816811592524912654771959831883682371491499691854160611809935698647616191434594576554377333046997943207486062056316676825781200757104708399694827616638892431055937463658878689660399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30794307739756881796361366627117220956747467564329442766062202434149657428717661162838202686862702584743091641885780525013937955126513825621927119799511956010154281094014925604921067066003191252961781025450162830022484315038257872978419615100661979691605536396417891622343791726491994714558561454216962920267282226121142821501106865281180051675919483940564886127977061277225077650254777361607699704471448758319556077303393537968920502918370639790187764981279687526206293309616810712624431222368211807730425351697148427894699330017118179245251281191896631559286551664909338584168634034866597765887044784721917544989967759844283404894081450120573091296932012874659293423086586351169308405627783269192991632953739041350738620461338141131437708258867405719787586390621941519157604774360025971497183294135251804119903084548344240000506938205452562884673734043647733353299228884520932853098465833230976259138128592162956693721433471843051080539276432753500267638215777552004433127390247403602409782677166434194996490550267053703807016965585110150808130676533545387732105364377309257236978225110412132904631886237461095569263955488156178624988610249656034263185677891956735178805725240152192798858667708448140258384443305795052881666774478552245751041505338434548433576366373737766868538373231721731684735106115649627869367808580294118316688492520124027641842461564330151079870943449641626762047322480194071178572588859037237720464916539950800913340023178593254082246180301355153129633783183401622672121041767738919236950502755772621642387084204110399002970252115584931748429828527950871144501006837372888379374275913125462134986689908800901333870634464367039025204898370562930074018628334435503063221244174915025149474050545259656402493112583760716977842743134538433546696590007403524924717293605277274866559041362136196931366545092181946183498188549931179445513234004492785634474901122328171524421215765859389101670861574708410719583871687472827391553408939144003239612987122917171507788913348574162565455694847327180224449484809481585674438941149042144097999262229271075138206856011744771860985212459035205240508002166579414540063393296883803277273809548843923556647234611302295456023816800269712473587492277917081351071189295349714678490170835030832044149494921937630700933273376929104498979505109483101626909780675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50184969565575447218390115016484552005136355815266977916529106157118842174489267699452644792761181887553567884008841123073569655600320322992253608111135285712191887207637572882154837087143322161596304937682058631091043330815608529084524720383337215153052861779073043409515960769724110777046342548758458106367427241809532683666898603016802541299123209545670091542745548872739596250366578071634665920191843911654771177671648383074205375633629637483993879852527124711547608863126185150494637976784433758539998768979718926520183091260234302093942065879763203457697354049210518095303534767950650055884617472072268279240228189256962237809986123799102846136551180804396341524012484680911483155990883955308653965727552898641045704122864282022236767192519815725947427578740805360481326227698810316493413683445057642376116051909145613130999942548462272215074458831198994279429035671585194701314977042683226942006109491890827074303344330022496079812640078342583693004562109924833620577935092658593871152929138973371986956924463434770947918001090640863589633189364866145230013465906669001765645030850214089524986426583781510170104588065794398447597102050315667565911066034285830315598191694171753832451089006527374726877864195798516565690522535766649191052318151852966584968631211889531898501704722327170142590120574394759781343425693964062352262596154274767084930263960418368177494363296482308416869385145336370551661426546061518362297100182060014853623531948494753147489510768432968719930608886135315155762478020043040586780722947557920367478658551863213962925999944512323833655967145006278953976659955983230401063425826243151592007300512455253102010051350120702621620662536596358828951692488458387691976347081669272063255821269542654461204068285817750403691472937355078653144138804980078599294992323071503996981855280452768805954894842436651207626658448822786755603716262640006004150299993612759234098268365371464845429650841502070006862368985582979728241948149386689363890861976672670376486745960907816173766372476226081630138477800901809843854398559213760141692887505111899807105540990287180855894012008081557883301003096245555707309836305881304391121070123702038546169585658442059120801682467326368590899238911279086147522837463224699197492611514287720482634482748305272854451143878221016327207092948238708053621666587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56695003112042667034030370615458334532686019586196524936229041516353074254948106294385441828844138417007632897196231526163701328530917500488568431742838288929099924366798446100356929747114157200947947863514293444481599912959576039142094043532935454447280204446102131794047681673251997689158027656934934925474568605179598849614404743354615678337561899810128881214926912491138948546860757316196924509971492411916071720235640618579966598285373964638432783575100891074954790241970674378299364660965418324217650514425841137329492784833535276645987391315689812715745432255606482326429512923024395782922934160814345759308827981756006438472863621614094207094293536549333010252809029638981982677580078482409748724183836544218654216733027194323727775734691749121379614905400139106116137217578920044770657509739987431522402523417699147676595520016874687141402976702295232050921194806275220413791809281298071995480777674229950806233238461252083443755797594590464015908838691426085216435677375454036270271432128818451130845967475299325688600720166586380362620240842511105079161574291320705873406942291953078632283746866774358188903482005213871704991620287396121225997017180207078653228448548389170106615964912042031370568917636937183337219923862014612188248531472132217680694003375087652646088322141614191228989154516481110505157383531343549731345963005221720788542414319473290204021516735809176805758376378858435541072190390315935259568737426726063390038382841663527286440181561008475182975493443322630775690786102920632838333246430575903440381073908893330145272369554818165228666016277844841319058726489443157858252427686264747411561384411642108743001145153641529391617170163613088160185679753032429245213506231508956241929173291928094055952939220564057426125020939098051940175287722542341312970598705375164137273455799138377859737942966627062330960676696913897693593194771689794032343846431910722409774261842393582900814546833027775852330511720058757238119233072594106510175216274406774486751985160824917586676001385095480019435242412029522171476483377320510369352191331581392225714869969221329713817127921149335346979371146656432705839134127746139211048035154225243612552929328852077166620366065616249647437080390280128797288244405142379238651882528131032517337618348541709231740800344581277971641568240928773368432386419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65286592994910066057887933365804909579124889683626130082342813543963489170070259237060923438221555883409105517886525018737678192561425416521347161166765934293225284865295145174358393026151143228135171540850531056592169764786041921019601943815769675705343876998990204243075944844736087590831517571825541745114137301339341162064071682096817408078950326963609390735064212341587871848358885627076337087451240644393961045578187514159469504148267896974037985548436347714625812886202232893347161835896761664080644048055597828048698184011917514995327506762697914767634180773909968145426130220044901162465965254818314856884473159650872769060841260240740876483839922299890388398869013735207926297900846761802076248455675506992583402113472602200493434791083609666113648489629534677574528903863205653564600410676008129891498042369251069891458050750184593128324596720540470828891565800528305182248524892368841826289078345484357480848815189173378925451110587069426106365329673979021064009812755660434665306628095826789795787534050002173173143486263130079776837660218723871677190170764627306135159082329485217659654165443599645123316149183471805814265107307339856476488052394095343384337485962188831301320713755058076068750613290984008339926096075590693554966539704710720955486118839494334943434624268012514805465283902195536741441188360393727266766786835738752845871901740736228784502804447483287073832224008052940939457512642409825097026235093529425138923816983946345404046384610700767820721566477365838308894749232019408216475256185214027961402306081126237628876715112972818768665177095586718807268403291354606645240612349501185683588106530845583796137140076582863284459859760396127888646377514337865225915685574658215098731184733218440326454493158127780982066502777002322532409940759880512998169516723776662818169262192850130646233070923734823295928384314420055310313603196926508858164548845635030417857069182808688512587551033016294214751382595092879746239549552328862007063792816242818128414069521930321503245615333931406438365763961333669122353846737771436623147742492215608061499336951732826726862331849665576411098399728826934182903873044228662842067927034071335314812562610006442751008833829520381754881090592494083752598693338731816502512129650317004522082231395028702752149945893908027122641837079242903715932434787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126282205035655721710500577146651954623483736199091266203907003080570797131551308717295708140616605864423274368351870653228243278957104535808757747455844206215809899298939233110453926589999791714230893127488623610081079050697020362786961344875842065218074357287638395771721614595667181395761711730622899954982907616023845289431326099253535495312357142658216359807759405521237347190420766125895920260021806727371636225389956693944003870514808967771269520368976631553588326724827604015066612246224409523010587596286535605438890265260384772741139127409455791017125850146842437825850705945519610573556782886074361519276714960677198596330892897191918936365982058084695468765610499464596912880950129155138453186911904257654002253732036079217605269347299597191626752404432130759749552413156864058869044511368347212608201457520853459966094290609933131897422779158843449436821806332341485216134786658996341879701902371999380131140704961615382544001767430233636821876098105684497817374002198390612918291484072081324534002126327428546719319131258400761198124194176483317432247706122231917322850235989149854579387773747178494274294100891951250035038169235842976243286863864125128749450559996416041871955709983411312007343149724027249017945649997315891405504488538355344298830933295732406155408705007001548198495376594364363868770052812335499022696406494347209164523282664012844600843265087352417599159512474742418971311697818140407240778769190209311847165381921296621622524648335298716285602710898908324651720012133049167636272146212685964574844827921073102534730492150615430596666019179029251061830267181003491927487618065811753408882251409353956682557741014368379546638947441184220270887643033402905351896905345008828011037886196019002441852370774556276843250354862190840332786285126882269948705060189870495081940199150459881202024412141781932039916051772036470263695177770580225725586154076224573030512157785093488628079578673724519334334483804098694590487244290743208386932782063874976453662803837571832940255741874140633083436557628136575665649848457806544862268272709789032982017615568414785958327813152158352603158488523587374747651442498749868759158990801822644758024404841142908423392426420733970149837460511029292716100139562742730788731149877372538605394426933735747788097939498157435328265624184132169588668991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28111521681917543791258771029275891237044176047039994130049883422794951538149409704404932481101325461613349279177327658913198684249722550412549495952868993604441788572007870205674646358464209289790141774643011219746154622117487206854105337985865389663253959867619830330934681628462039426879322200748738434164328354108960557409222630650144317378764394809295377765591563334221358359082349353649478402826033064800889533152146370121390539130478831076302917158303067403510785288252313011747389442666884687013928102704441723815327927176596822088262879131167854721004081491761814941597652870627842229142076378419882692306816724712596616412654945876214814295519939100265214232341239020547533521867673770314872497044043474020479411772516595276728829541799818538305077658742485340185406855731514880467283209590598484778629242962492246160496141210107068386634552092344475041094138972462399496832571374767714885910542692499980058819807691915989044998441985862683126897446270855407983020981728317524431208977699289629910391382848839066298298672151268649872927399859084854604879568611888342997238419906961579768076939377512827094666171654200980434611828517616784355513517362726962010751612587608033425566246079610472194797868490761482490137334523379174429248552312564186405888575174646786672561260541984235371340535736641727371680779991082847669265657398673379040898900212450700406613537239156492688437262860196591233656517813388951171359929383937101050058083452538471522380588808003487956456613129782311724931217040171028901622781026639869944556235139194199219865916262154278501808181366589895901410626191109637545138054399383433762602803110034109620958082886660322817927515603566868227883510401792727476135386565009162359460899830223647272188577726906868291184268262163211652011430703710999804655119557533034580477003723892119755052699348178388264251727562877254877134460022148317879395015142533904156220187375224687291615543655165545787333835431384663386513542760650550283452735495602027166175128675816749937537358744355816619677134396828966882251891104845689818316669786259729958645959751436868416700880641722776410386973935981914339286943635285929165363860381329570279933117196571814010231093842773057228032544269724006574161335387222638925079221152749847138195699772334954454797515176622292177500412584326156422969594668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527193074787781754099623905988914128942425095646159890439536367303976955849891915247940284047884229726182110018791268590540800415536473620427930048486055821785228138300019048523458679242991823448634793774606231475263613507484255912674780663605758957516970171082294439535175291205865045955189738231002031812667433408721151498336802792671100264132566455276272097274710729114556976421709639598393362787035256563628709992990236172233480320536721839194952753245375237400902817434194986124251334191298451607147402846062538818614138586188804803491391302370334593191065378462187838063901354193562355298685422909509547579891537884025884914071001953746263339942860265228750441949110802387128951606514105558744324622174270249800443040067483011407703082871771706668852712753761663533581651331500794325897431903380326480695148222891965323867573066933166319749687460704422370812139117772949953393715388705472613136480149554357835327751840917924649932511605558974438289686601845024645831864543758043625241638880550075399382114245645302799493956071224173765244240501205856065517713472165886362550618837085926365094570912068649916931995127694804021940917825010236592245969203434757206124313221722590481370264662163578769456271716487635962116106803667243812863420086659186912644892624541812910338053765402943500250326952927518355509495589481941339360213994728568955286112548978613883657029971335335119537633173273127819934410099609127443766304682084393895366757394538695739198995727190851204644268186858396954712855843728925356651365167908110374006885350114555122230655592590660484157119393465510611226518687660076255455663984624939450494088674524141130472647736498105984994414364037786541421272961417674565164222867407069425602085161575521016519425546797155968359752898493657602227651516284655578234818478348092431012613412041404801615993298842028446778990951073199894688674003068961336417084122606005540446971265184719905927577521566864323714231661264834137310368683439902915511268118671737402928907184681410623647281792049118937313946906450363270672898554692216975581672633405088770422317295567014411677972609734923839208629144544179701917208257410967952703445504409270601078001237650145982902951058352574147897254833198286472124890893046035972493035363076245583157888684693357833477140684576992275013097426009773352030431408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59591793512304868815300778464384908406857939001312972625694321163567707749816485291472956852479659121445461015626537837097733118314345229893013831954499306419596871553391246705426897179058282811649588977420190435700422348583333451547056531519807116715736923174215734774286352756929146098465509288777760656578774720441230658777203343787508801333461741529806419880671493817712724968269964692871556219497668811756477842101276993105712441264148118308215364087808148541261275026777753176558836442783203755584310089388327144163418738713434296545565379589901148951594561839958457315445928768162222865394604780852673194121265030316634910863921183719966791938471248274911610964072087175474253285739207375050062118287124515557618431228016107583757052903253577417810875107739086132003298787479494253372690206925656228535822746910788565084321196214123607141565313883825709233136928804624114504076230477361738885870339238491716524310308910080622193531953444210863855602874119411460332854961312194329107898834366707546709014113301872949318801324721374811835429219574030915914411889110351979353800501356044265182823616501874698707702973812934103594941420233178339933873318317246990189613734102044296812045583145306506665678709792178271493267231484694722944553759825301517798551910641625863245776336168059923407535178212157683861650643275395759169118857241095776005365717589373933031522596682695458625703553276545441150578679397603713982594352823334394653218530216237606536497803512964846576138966909755381598090436929370504031605348377779487953677735917318483915276031784286430843103757687603511251379502918096720932772073203658905649582743237141419205086950752859943963831890168438076937900867752703999365434921300264723101537222729867396273994605600420369672450089472767196523090177003716209911804186027950140084099451078694889881273014738791635167179662868312599072781779184772154197828500856050827816886752325255652477651957916739345401294931513098852364340203729025282961538646392379918165928976888312654716706482811536465646803038402965384164567532155022103114801568357694572114545048355624502969282875215109928904288453536189836210847561317492761585521580826698396054829726861135167205335100136194992702519416939913359945585826214832212399054671018190759523339761073448493708488616094737760776563015691120642502795041392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66642937307958090972809413837609310544582606323083143991636649743872350447481266496305872542133788701976966380712372406818479493226950429491916411503936118293050425051932877975139135253278080512973633544425125082323388403029603373657468380342963408730247312741546766782003724052593717007612955121994483229254799800462737198534601038499487485604235749786496403684835419990842047187297839886147217548899990231753494183704149678896160264637504145498639074982431292990044312145207414776492058384016422939435687617228307944819344244977307721158360858413199377525276074079405564076934437539319920555267439596454498364147442736693998376132833411505601368488946215069493373651394039858557938689186248683906355568019540173242729911237572597461632659792622117974626516419444261943482118072601130630197269479298590114620225738796915862588914263291329858174688879321866630794078446538198052604469180382492659840224026444220288193098878518778185419646911718330288019642279455683769058376340972964174889877149042327936288985211026345724121604601433668522677003085524100795921082740091112569692789964841586291829458988367150255969144622497134701850710307063188828118781678090544207252392558638010981574808515659092345996368059575778495361198639924949432780292604820087105066776522327652276130301735953576010691909893403640732796303283007868764727697070364421156369716106694683688801264695832570021216614680893559146503493140076130664944155810023779921691384723253260398897258265310333973340920533032016014865110667836807527766503566416741220409512275230763197735626117756902244828857126051949590965651463563885445918279213122704105574585096706039635026308149315267642618917062851325038005422381165268751366582932357127463821536791845220279567176344193274927750577872380158179193658524569827244510478187471697309998456463256597383682073271543263246328984605333208968819252356790911976058566653773604183346731065477507450643633590788246974723788885166374148246858605188822808165476918285599027225532573039750699432750072842497259444133470684644632217644585414257685705725499302049859933534200150627062880371576181160891441066131300519492162340811209912347399229836849815772234814132606813246137866569582308773496260217333941676562121041463959316492390976219347385275461323356271496067629475544886809555529099120156255550428503485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19663888800839808273405545058005566505606084322249334109965262633511940362168086026335334797453334992035798747471867196294427063355443582320467263197114640463912350651691435046886129703065641054163677733899055804316222855523031251910172237919388588402274044682806134954031724695325656045502053795230388928936063928270459367157022730330449995882246704728248767078312497204896242690532998403446253727136823852922914595971326330891331517409461255385978231250326101950195167308681721805454494979512173588899356939408774808553683999102080801649678469264774330711572516217013469602021205172401866471610467034343184559059300649134229283122287742109066130640018634921588432200846865988797217893441092854485450365384345051944529827795317183956019729390686113279631381677370684047786081368309938134784014139978008168925923755364180125043319171838252508928630809496560879940397931569724727594104923569617972012362699525833956978867704049075124052618477825891632701767342327199696298959410677568746341558727674793320208004297076147486966594121045779638895390061574410858203544515364606079728888560141807131870007238724515388552256583985721721208941578108617924635300835523679234940614966752432861557478441147791179635691126256594778244880528822468944084770982743642056628279074373686777133609554168772364932933326943936422922919392057850019540969398198637193692710588103512856260181848584237810960950682648457598098011829000790291040013923893109983915054654012514565272720910584768053700675556541875245261499068489034089994842944272658972120034622591024856984526018155272420689254523799342915824899168113680740575794010593863052257254105259247974321573204836251826565564206478973282965849062746644316504955472166132844565142859627133312890651880899164643244273306696158249069762792214514934228627587788689200433354299184763401677829281146654516604871457348063474549380858991085038835781016040412823379393639864105845301725794902305038426674265698754132452005713353129758823523395026174512138662818546216751781648962348409590523499771771632476310792836302624763179087408535633002761194605272112131985454954597001030981644085324655984762850149877176960736736279835413546074664185987172256952172450520523348110725765729100926236285726699205900043876847040073451494536579833677979910613432587994762391966516463124337665657337910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50750271143013724811824357654957116531979273261195810509091281207871694197255795391844760418005381221253421528808482044071431330127741842351801212362539130473501899816937283196213351867073788474573406972569869808014212513039614865988808410042561215439951535034366726806879332074473309217087900970495585957946308716194167877798001421179410976420056853860296690587236194056157996307146777608002479137912148666708655369825472444460172757131689331400660419563178019630730809328582784302940610397359652822694364085262670256813108450886053275666386111123153717721044043972880474085123077723854937264869117808738213289144352810470062184279822076379302036914496351189419880450364182555020330031567155751762761061211714837724327644790417848614838948372679881134464335935069806254186467287239041342339754469198986041428425825259630649884545243546237394963276399012769836760974762760707306085677344403555404227651107826413918580168566913642600597569833923911484212307362581204531028900078924807699904223333896346591295406454409100086206744525454073603615248853362128009397010735471212430844567100646603843038459043621313236632163088137377578081187876579180702026433613542394866022905388944172877064135738977768339913508640547046776269482707650907630368610522847373387599305641442870347273545452333614440195716066160369740443959959364918090137039718203669180988739450249769376607645364717298835743816113354693940497398589983131166041952198368569709118025686547483891307376039483663293060598231890436103277968394205924776006122229548873941573830262599829558346852071637338359116549151357447928465513640719651505206979844818572979866774676609555222765051976680847076285720505391066936301563396127176334712046148553780264566258537150404288714241704275357673658768287587057327712901866079895853559583459040880060339351214217853969163696997004816151211221155359687702887976580841369151705464483154738066477078121895609368568244721464847200434411185014273849946852650621596291451175044920314983644550394176680373690275594170324517347944992895205420364703897275538843125456702172421889913476926244553628921958093549482964546856875651485747510883636158758410779756312586725770063283823479217315496995846039084823889765573670926638771198946920614554623216123019922196608564569116414976873425843177291218054602875686462172890806553270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087774253156399762305872432226533470988159538153460719815587508550899578180086161673091839830312751406986156098272457181077385672564035948002106762699390036055744749136249504246352094415430529766276697313685608370904212662196978719603866009463645061043568419465792673526553797198614638450289281965661079939469055102180672490870142860374555337606408044449426343924096340159111263216469749410256760093971477807546135787084370516818330873612510179025108822876331886624790430215294368991186140208139853501935339859812279953395007382087192493818889450258700827970472236870538345918712694553839105502049540651987451602036149963663111676016647351257129427892302535010979213905159404089190910382683561074710591298370554809098244359012236170457856161970828892513145871869540799103014868110863306451379291617589463741653069923213523156393611786104611059468285759418508604412846522275157749857298636378326942126825006418438418288408785018266225963005495513101753773052125083621351192471862533127238843800519488078810898621740981991975597626157855540580683879031703314509492980036782168744076184898066218052856084997103222965180266228860190023901451808686451953061090305471586705189696833258450433418277546782309133400683250772867858442036542216028460550708318088476434188858144885686746240133297891954000013703986976089945410625839404815939030618718329221740950320416561419828279008460555976912362022816294794920920262004010715010800931379820103219880016233770535895658846379719138226892478140238756912780883187648172835557034332288564963153412484881475505153075106324746328770247486060500352375123401988872558203875485274200499805853141935284782834849010731391399817630829284156763453517733510284059208149301259519914052513900518182063552738157026442585492076456404339077099329385786174509602159238614884273570029170538490162103086863603716279422511379965634930891180967179831545232987061515440271955705848287900486692038747842040938387812754478739618924073348504206280600771788560785817308643422298766431509190860287183629270000946262388451458451568682921131041486780065231616769458870944193636654926676257589472081909639089417249176855228965913193601618146134411760482456701686089858730058342621467910158437553169424328590653985698629428339604892117573557202820015131884967203513323280096373526288405737641951221519106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68412351085986100549448538586990906568309011308301864655987457341576674018362357374286493834992455784891048665446922868281332126795431634056979176364270366949906510064352774624298598098070430203566275543255356517733451087368462607652677603869420553516335180433207856964232615524388294988109779071870147014986436053941487710922683844404941956817343123924584077528311839910767223242319140171981794188859260508729192057378955975564533356867380694535914233880983512294936679709361039401830278366536816872698407320644678369268080234200722236317508720651568589408882913258947720155605639882466233036652151289948643432387722627731980176914684012362906821891158100773473007293254853384294527428456160331342869778456116508085073404274522672214990621861515902330467185450847870746882183349359681595865091895142246101711408062965855391513046980656650406009723865438586544572181854112941075922312853588010264182516345877467129707566969955237419489332653814891285279737653028830348093516959025254673734465217457137870150732554129160307964964862866914452136246440664616089772687851366141124626848382697658863936315611768534119552471843527099629778107969461207899201455730860082006752537197164180363190725310330007042685792423473243558597629226378722275330773997731066271103960318555126872553667610776245968038268742654004798473117714207129050646057060930095359622892134407458658414401500843533612979108838913511038176942524393103975095519887879394958127616797331975490392230525810012956558628495835913374080011721752555003109503534312098516886197495789071917645408473838194436720715075945353314445004410389181818462155617124166970108300082034864777547023761747244186575811830173695597338294025625619231741692785107581539468923592615635502043552154320973766117667282025264006787099563838644036362468416894547162524562668167985318908319321007990724776843619506973934781241815088991499371012194274597014091964416964268714620022132445522268985371955373065530290071825256787430666383559250252405169617061891909654041230608271274227317348788080326271413844943502246606896806730144416942335684286979827936522413050771752112596962268586472094021951063159841813631197569018106997802876407783639726070088832706357368014178747980525346304939535570280053137580662727102033513381234247490304408957241868940625500299660690851704543548533062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28636125912691299119838250009546640061346233315267905829854964883515196508409583258270933712090228571965194546553193916537397730157192816605749008470475728560155891111873083140145944392492332681772484468625887817338540862768528891506555684466324678785072613791864447413520007861111611280320270912586213396086689304764206199979922326734567659605667618910222805517083757986756731830837211725496823838644307742328758099238518578800522927616088308984156116947806500642854148485011636724572754924616110074380902927210385566222323781587432936065516558429407932912162315784981952548118511303739793512357474000601813582750663200999611466615152164296771333392352866956154607278800813619395333078843072433626229863438869155894485386534960239093070066802147267245431376164506273207671219776306274644113283504467637881885844084908213473127283510873748985821955361102872187056676586655042387571332597688934802931761757320646242836388104811631841123711338871371165493794108931155678228277319206463667230903300989900772073311822944009110244683120024325403056931153746212865314817323313501397842837346905602303680092157907769307781606183712282308468209481702524146171813749346653347084070264130367772876631476122428579889536060437510741057402989601064594586112368683161436088467529885785149118840752569015746756898219058813803559771958490002354265287803985517843223446730929552671679360150614743946289146009456087995875756520717773484406930605062543077895549137841933489361497122626445457719127569762393046775260523900867051987500806365813292347789026663926119739342276521482682021298908089856278482759483088115579947843047318613118229796612763307660787707680994828151435278743519199409905455335244167053285194390299623726973675652514266966819271565729408527134955199088475894425246939712451562543521591954939610415593087895829560510676950288304613996153427618246551405059017647271979707770095516626117023318707484419175590998651254413204303890236587937071676121783723058034731209533775613459616411623564909748725501718577910809887035778844757787902325253060398060535303844818849691539257707359750583835265890259553704392202430140265838088277986783605067726345708362161244412931029214079571425441000999506805112085187539311424424905606474908022605146701931245685116960649193198764242408539525119669337646153764008765787258958432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780090777841294387570667799109664588887157203006549544548608966928637601605135135352849764497800707406205352103181873993076203299035829308480814486801450800502076442975087146075201315941261117314231471144790156930401156724791767191767006204162469591988180862259958765751785373616422267810673401351332919351157832918856685767338138295500213151102158746211799093208309390929425847344085312047033400151748894352984705184253043246359772617947007919010457679648039006295036297783147845043482292270296080159661123287139658020441688708791829363944160207537776152945534136999299510276839758398491374414746531377662858923158468145644017043409703970113090621387271609848440287311876847301301184526097095354667909612489627172650401760899214896656756856182467244876528183632457654826171048690175120899577233227028807777445412114479871065353003882020643333837301132157984181074781981354500554803857391758837081476590028687299745944549504382841585738404350634220038645951183915358463678986451311733256458881701219905722213064707487659115417111245172468291938054440578925008184329644673252221912867626052243917781916025238948147494921523106708318071487582056789750565161244370008988937930163579711532611083880463144396508611511455291848138297496967232165627460301046137586501286824608641387700871244375239350522843868961747912073713675334854399973397081946342118013554058280357150377799910122553821089129807306724430070308058956048536982138078398529227323922455260993651458374782517212323033157575465136982213249068125784067611610092281054436359190942124911829360938103710510244167829320282964903153237702063431697161438191549415861707768237582083563079599569265620568024869905575548134004970725243858324599684581728611302134888408787027981199688259904585813236054196746115074780585242377092863164680676307705727664949082765528121157764694954008031890506400765860776917478616894800839525138223425661275852243113438986876886498701623353374117609335205045546630285871600583414178261392166941179827062829645186430863779599347235624137966924379523266595791215601627390633670575688629661353794863462160896299983540353748641517020387466548049326807148254440180378036269668328259713122255883978634169793888102334539008890151032119787598616779175167348744055194364711750191150033981087319250980621846674664509894902570988140416413285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567373660728980038493130610813153125429426662410792632635611772718221031274304166791163951346992072505916613683523247551479191742981124156708923890959937889875025151266430466171054064963997662919395941695163440357743264438690897662973754974114207221494528490339707450828975305592456872196128268647094354475309474358520076572528377413897259360586759305486802808531311926928013977051878585544108749391404637111868617943485538456380394882867986767358200414672147384329998720743067196497198772632530543903270773169206656849603559908442417667643464304788690817523710823804878183265908359944766326882762060314424699618556627140451644838500870434742318448408966664527877045050704436131412837514865524293052407787061716837867613470622656321988060984230641277552820446206525792294723409825924970320346982753279139564225211173161739705784230198699300249599698670906069160727801442165689470908766882467923638877598381077018005181503741794282151825600240864351268101202671406738925529165286047841521339448478988661003949735663265342716961079549785407119132462777717471586783180174484059373902993018432081108582992754796289727728923195882703191441914902270495149929752272879773631056798899766923904502171703764353274115119068992257880260701718077195045026078794860960791263376714213155484564695290449580152556978867540057848919006477568437850340398014293884326074242280983935468168062176263013860093721094039269610496106070465746128140327302127870733520408713878144211187337736424077402194290092669097583382863593072733614375732322234929834185224582982286986789199964567219368468980558152182264052906820435078276877103673758003128737087256530229119616271635559951350695059769881295591756771105652895622758057223819580764853364613218514456090367930814180433109497794408549564740215640933389141091608075654724162167334482528235966826903502542163320081729300144039541057899265866234252227951084593809315815256065400268998331543989823756164209184781298697778618978277318347309102765011386465799836953528486193926252261883915576350830947313756744924644542112807303006605038565293786732708485383459863290639731623048270995406382518749532585707421814645771857572328270220771939205587099528563540893069976187139263736456288090140194105984276830909007570471087357086418033909634898805553976760440920344050867481304824559007209343074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65168064645146755660131518245247481615203865311149801978112152576175376808439229038338356911144507631020918763376962729198338482321565663061322286028360755805133480804951236703644922779838764287766419337792845655955936704937128248240251098896393684482398648921372588156719459986984828000714212636811606650272290829904823075179977144706760669353043121982904944491304333473277272962212349999476738050655038520180902864765596009289204911179971644289223092915251900477714626549749077347445802681186964927480390260249608770312099944328494386837642148419503020282277418878812001519523407152087275136097411357424881820490231920945837954239317660541804555596932011768105601216672721116281321926717941386366002189476342045956377808616765194635618995071917385230521778248198849567735145974285380589023227560795841519864466018467334011046131891441783099671429294525716699711106068584259444459362169415364828216340331196340553314680176064147823337454385774292663162959646941935444475795914980682475557925829692246635046748322991082987328227479434708060171164146817414558283995796119586565049757292821562870864247513834683995735147656381150745144600926217846238928149845973482232824570580863383793574022017268232704652200869183835391103260568065148205931065412262155540700209493440507860326314699055147352159808463697304291072728297173433651181073674777002599465338731167685724682656744609887745675438575801915698853468393026679421624950386623690133015568255907718561764696502720873879422399866477266526030313655711592873347671821685700940015851628359735636677477332686742056668785659613806228265298464930715495139154714526153869860154810477555242271140290980994986475633900725976084071950301358846096602674668907986332320010702269018846459971948753913689399029567750928917567784241873097956738364850485080528244267511947146594812817802691616681315644160985097758201431047145151142940706914978674060097632393305585836686699640603429476036420701482032310779094766853881777582364731624689758352772207143930406575782592255306556137828021724828619352765780094231842395335923774958058009697560282882311713128734436013517839179436867094473164746645171181161357525938392464417511645853884250282751456232562045846815080133169038063202275411051493892593407621665884534592662914637667301699003737141140560900169133631621124460355493352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53847937249508156680496506701328855045114522989700769442456229420005964477451554999404451913530375108351802540287277048609590481632940507487382034505376996608712407205536412740116068766084334128428956095339786602938252726289477162095504605462056755618035165881938898666024688111612890790223661856191781378864589373085807677373699592141479899550549342751432039484060315798834429726975473120807614785349221083847188115453559110770999930579965686732261173886642368310077563344384376653445962268161037588610008025063689798203359852807968626875549495266375170288110459284471856930610676613552358876710213232067484451615123041983635835607987899683554510675543292177399302995375877264307253356010286603952888409428368694206712512402271082903814425952135820791439164825597622320340435116800800292900460727285788943120069193155209468193198951832503837054426305314662426438570162367745864010467045357648975141563733573027315864873064305514365212847088231602119764524295074964037364117416627279807264388276191405483621362412027444650552088193254530466499339428495726410794721128703820661137882326691916293498567920498971941631555564079170343443106370129595319558904371682883508283328985504094340227872296825365774573188163483316688337879958458582895272985086554315978609398944259135393684814091021823613774657998176547004245566935946200287510975660173193240260527387925009925902396651771311553937709724835487239316529560511504437881047197558837298290448639440684160576443887618917482504288399573517707430980471313926080876643979862145071546425755198163889543471156290750333453685642654434414064031537044962990413581925219068996681522998970286280059281194675549276498089816838659683358512688069050788773650714653216202362669284058559580822342691547474914636093331931482350839756763223988188114318122839891188862506359296340810560818163122743236867469309613211083619440062313730531458025092062364802332077316828574513402261349049064227557859711194928838333883155767279785803670387600853212486696025934470098698370559004685922541275890776212665363425615244754157052234466247535475828610383180833256591619805110590893626135484721796653670584626162538270319158991861882718526524769321989818163416976131892336342476191728612342056894279473577357599228003682477317646340208203487117083694294114761131610520678935064737935098319734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906672936732838197460803103425683388474237124282643341714605731717277092254378927584187913844462831002022068480790341443248557054901585149670750903657863955723586962042549147591139571958463733586505664970266336890097766066288337846218272903761468892853358539072658281421755391289442321773124773756515259012449788322208318598552258136253456663880938493166460354050430923366014258793648224964436979387623050704583615312981140685017088536245913262536051905560450294878046212310987838545830601690287708291671636255474857512420261760590711737688584783794819476275586014769875386385844605569451371984534823381897735174480138389812239100662224919822286805906431678699851848018403729077568859477316095077376342365688490911181953176034143633613173225198430105218874669158055868451269949486948663269290576060733612243587701262134928222855370753321042175726864862620801545752631805869905602254075612365386359404895794427337825135992411393455108632687488156275881703566074033465260065453710978016456864772543865642068280354226895102266906087361980280370448043454556631706846126292543997498989161651108621417637828850903549730371014246448090868433811448152811741719187208631309803227812398316856440299593300008777343274468861477172011635379107596976312378544553096233533908075828455065926460098943332999141038349877372953868299213194568412362657173290035131568090632996404669040398614515561557357481620211145532479381149046846052243660752634311873164980688510024128667429592792981872753869323137659796533591363433293186982222639820566674749341079420144330486972702353067778161835276152085855777729527795050558359859348831152279911433069223645207984512341053496135381382380373958164743421187085315829519503856363457122513026497873595786520403696552882667926219955137585594103819308337764749246882262158474631151367918904872795744502322276395656732996069252628946916370440066752311295346469579465808960875555021585477313476248710347292921580300853984813977880928345066614459211867950933134548042477020136367846568000223620555245554942542546130932909396729701899764765154002889805812806298822765507202600603198699523440510339105375029811161771174690174525882909835222310902834944587642143192141765884400093390192540200572360585738765232493547414133750322896284898638401637928805263217943317504415267415552989720796196847551406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548001512503606969298164595617410882270890951556416244961556026284400463567713070068165247536332459904724514757781414655248486309623161841802824064580743747021048436766944612641751839741766976067895429347154563851934431046792482607595279450301299692038708201507616363611180300619429224257364917660926980240203040932419652096386076734901440241628827960240211218092746002514697239209392281331769946685068586414362459135716066341705823390617122745168060586902775835786456439073712258554264603446303545996349673714491033747098956803484860543303254710182667890900651471765425015246213539428629878704512251983292982949740214534841478222034433187364182616936649179140063290511363211176030825800337533637558369659216564074706402185282542858466144751631922088368519958971564684242838649864915472115683316489293866523861955729012295944690146131564721427603873558772974202868436774286118388959576168945624392853845113144139357074585672379352811077039374301810470974572439373301030993339355005911520804672771449235769460258198771119343467213638553701001065455398627854209599070305432726044713549785012237665591515537670400474638248068117214685247261297588540520866773748420828969545691354993511725068687491478233219422809757918001950449072473346089170910138761932967743128872934713091968360464141272200803533412102741519038543746130988594089870084982683498840275414865305750111125180546147505402265689389685772494303535272602958474011661816103923991196201300126793995284145050583807734651351704877219106461504640614900858263451608192301924910559145860325184606614748283273467986662445894737214809882261374552872332868359127175307235677848541943309660950645360652465764518891277301699460358198278453191829778274766708635557421791669422327666740045629364469818766464671508837906400998712673384196244686378708297855020710332583032062064915459123668955668086990674129938486853980940627711261093014966641548604033197661659225404064302381899972236748114087232633085110688849158370362222978478585831945578475165253272353449028447925304867304558873297739079591295369615101424268899508529530723378588071352505557399487770707624078223366780939758762346368999288436788487350085983012393378823462095478886514023984306397206177540545419218319327972257897717743744717525046214147435408545636698284598553728619276397783895764316405177011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54445876595940990140781669873166515159022467644287178940011698316355086001222533322906797230331413474313725220304586628428723800719786538258721602931522945289693348282855842395687873055707560559785155656200107319024031901224131995093214810399456931197909871854389547163026716713639489394726496644232138967020284716781861395161878730512240279776791375052277306615532112684442083379908360296167159101253521520136349001049211597038036066946956580194566084044986742631482944171348635663358270221519342958600347906733673906505771338447934025749676380355765038288443934487081426399445628140765414865216051951352081934809605114925299015030702142652034210408831341567770412701168161831366159455877294371913396144486003317187154961020422927504453311426942736521263214259914979780762228487433743749600438230072752704742234057002775797231478434359627073855985117947151091412560276479177448507147358831090532523031905393058383834990343509674115428457435834545245638864302189204790138505244826418232624676095270566924651109796640228249919320073695929589699942180928801803626998644896772507967363446141846266879159147194651096233732619395145423238283477716664573319600149856891346067607824566153217344135057075278407794479521797999165123558028603004091970470889603959816774891744236509408457486459245134507748157674613894941831611696289245595090494182348895411789872140068703277880398996075085907934612562291833134310637770926747795277703855571124249428835759986060722216409369875848521582653806204947297604045073413528504752533480416777024481659891494428504415352361352529495557800995694590633442773829627596783271707985137201698181986478745639835584141628991089031892135779124678337296434879265926246994341044879287394445522552552774620435730669499413621526316678706056858759751213669482991125095311332116986117342522287819227474516212063866510412602308038927529027153592199312860993447568298634796334547167153486587366246581523006212484846588579998881540517142242108627771112113170883163990178284370100430699869207381080197700076549978638487734358859968464935833483027498507058078443049704633528579509431244224044700458329499373524828652121220964435381609780459585024526753221749274540884989622155606240447029278288868232292641579681722508920901655311478473810433137517397879646715683540731319224153784757446863996708844660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22003212000551341582366334199205084590424987705984558559049049738202549895772260655067663027386624047222248667441652515052668976906705878380126455933214439734938803801113504404413632935258679903967319466950174906522092736069384980812465649114813712302071587838785487407480415757945740279302525443054120769054399091098286037883020778077486968010111208411168875553147416328852464402091902401585685152126556058623515419910834383392363087460043800382451274279138282775170805200869051049521542876644735850635448477519176863654441837699821992787251208000578930425558389772837275364346755517453114811657837190162573422871692922788233447631157601119126848838087455107245547900630361603233044558415819675952877129500381815624148957667051882551317717657436930131830248796181437149715319280350854391277839862873860363612368098519670617753391073373219146328356068425296200620382428572943649592387206468535689628335421351024389300057052112943821874875158228838061709225544895499264322964459387980142546125414900415075782288268017401193647261034040825774469536616632328394017294909497738759972468063032407954301239929149554133305428982187017076929963106579065716060787520225687975587276025271182716554350231503289567108567409574196083454913471628322091901816899255337422842159025638950877521838944935611374232809499399261620654366065103382124859148790263266883486422491752951961264533345106028652998327695539481876362453786891594306324941349516158619002526268396134706369588424972298257760135734783206732793350836450447790404823181517305919994713968810019722479502246065034835062969547876343179910527598230653492546406318164357782278723593794718749805482303765525142761963037930840447454230176356367661133716518051712729404717667842643606006712490973003133694511565040024196433203837405672369255664020392953113028765876926306592805704705143269141140767594563621017121344753700751540995594313233931996636546490835799501211394549210603330153304618993215022719443880727060376336042406594380686509554906017811303260452082541489048100014116652849178870847940605575384107324694172731917305603205489754991739017246365557395862454557422689869382359634743870456855051676418664775465387829765955723402199417094752671489735169141323687105100330671516664610205619630578744140937972169430785899857759159905468880284151826053734293081497358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473111020154551195637667171157022671098965455368975914238389243517814707140427213824775289243445203149617111366828695298326185907295194879113494001402982228061469044775413364945447588958513485357542891826468273885228735753901842117150952766329400164663326337938466715034142044053948961645161574394245252384507611037137817261719017597781062548649861423295971383277536287532870703228521365685706204470332474509833141773669121396732826686474831910088411218200323209348827569675537024765332359966568963508438369954284721832939103307229766579682830323881679595606602695194633822998367628551430066170572952766762932069707710220069320919678659928418671654783455132181650538500983332443051930422558495040786659205224284674031207567614978592685451961436551475381411450744563506853454929572514990246129662625734707960544011849392895891182214297989827857210106641906188416936283818809072293338117002783793170243890748352321417930045586479051442679399422094067799875354264449454727613363978475108417190093524282505362054006758670026447938896220749973632186519748758112909921003234718768430815204077932828897513400041134690403311329087109214522713300212714965011693815824054676252437255950551393817666917868077810577885467852801167901743000088952164382955974755210781022740829579120722905991817864290793913054715801355247089645189698277273715006686698674370516910436063960366041028524557400846659845884676012431785434753370592176853034649047513858486044681929239593834826267746807505025928027274695817026450430027069448657551672395345310570983841676974115269469927469837419245293150540726000489959136913591906346152232335328191040951389680689838811788086379503832619879387999633872092330717805084019019034609577683429573857849755773064619898222592830732540478695801949093959768747716709026322379610377038549586979675424902845613949465736237643950440911061571462240284780128917730785486673542337294158073943585288287826425353288735632252722241661599769894382685472000723995481497014856461468669538106756083634881918429972860554210856241316111577160809903581217385798104074180314225033213341480885982395671840126791248747534001746507900675787647224648124204915958724477923647751061346518838949558277287033500081397404364676774239215363984187224487334886333519638802076413364728977690197119646636852340505138312799886146403785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60195275106127132830025078116370571855750686611153229185399583950532126787508767325789357989015529350635405967609518532519816085992971699536908662974364028419867137030576213193296989203411740175316376720607571711149324960613886310855755873355898035939089996020083994388272214697077763703332213450558873649033121607257902285208742442676151424232177806433609675097036241185595456572631252778762563558887025396430761939389507871941184150454648843221485517035117586527770172452528553040503416792319075757112734778443872151823460107997343738658002028922486322818412770922139066746481919250656227308493855413475816168704848461915092636775992399444604981307148861270698090090726211690713761831956833794794134410871927466315941933527948398470953521507882358281008297864145673391020491644427002559473066193708897363674760524365277372932112783358015747478340244356586209204842358765325790871035700307259847413978236966773305395765869783477899712990852983731791340283233740836825485712255398563663688776413329235299794560609762247099669012519719210663399671277832930818377349661609584729635856979748971562899455921169022694548518743593349866215083548956634751338924995218961798708841481721938932163506863065665971139093316052327219199601728110089214124596580509710270566160397534589982826735798540677389881359623261886702948349372692437029634723220093593311488330756115033476523028078158018933686147573479275700289526260293543524638976320278006672213472629905507436830903377832557807439796474337947873069604788717701456411794205029362161586193056615572852047591242405930088572465236715564971386403880148769819462248953065587335221136234276319915969667739168930707086437988365662495322041959091409182570059120334702219424299306822907112427907247697302854792353856771673567385989347803306601936272375408896750199246443225663868799023393957046815732665555518386652958127086319860536436199068511327708234936472645687365761762421907516137648153773624886217394007204630872190853345999069152271031050656366219828340181450015984479521915657558434827895913668457378842795625533415679873617507510467866519674280330708189220246938336142431260624657954715868607712656060264998593489435383000314406085798045383295890115438340251248403441939812732094799544611549257916198188063687758635341204296191413803079388450432350412752586341530220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54131764743219801125290891958028433209920531825754267733475490295876944225999031884334185048213654956526809007749768403067451708557279590470487813390716341702275386680444715681099309128395257820081143578913924449122606176893634129112619588029749112263312889471343710849731193572499023182197076852482732120579496318679562556772108878722382913588269268094730464041304926718513186736796052124064915979178511223256608916800460606764435483912676891168204044223952033442721381812697010509542517279801778412953711570898946673315416355761117260953100344376116327812766079447501550151060835239906840139399076871192207703777458111960147712757063789854559754603207965114334653035504000907363932259963695909617912592767418181911951871207185213512789709108965888277228967795407633820198488326284273355312662922644372659890485081498668996788537373107034926445206292683657640382974504907619929648062593763730058905784206639892322415036670446005035888553809489557985886098944211470479507711794352645356040076967783402550321986048221569051129868611552486922779970030377236857129556932973634659658844379430106009658279597737214402392735707615989312544026652743920203369649389203089357325878091279813395334448804743525553666709884941418013169204061973548938213285902427542063530547692807955100436939895597911225253991483476158105307380553816442995342663306527687830551091047863427363917639154518634575645233424206228889010974487740363657273216367104033407835405387233853514123827804269909798434500280423496075151310645578471079073029220626567813732897030229452118837784682453301572981613512177251332794390695891056879620511238504952409102743463623895756164709667077035740648869608684583651703071157867009186937150751435532473896487487303217460224998161773769920640290663429654965004924040348988021809885350507458799222314634418419416664781823261538278337426732765380003218766940483962055898055195100221663234307771038175895616194472175246767989360693547564205946726580431667623943575067711226572371218808404115270047492798512442466120687411475815232573099479105030998219886318112312005626047242352180507316652600701920785716795065339145791772586235537580147013367890876302174813546083863018984774561577662549331801385759947836330776275116595771217398831417177379075451036800794186211500316443684344343665678786038425607637047026180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36679577127775787075277033509423227854090542889079328990363856897623481282412126535783593117173455525458251024435210446926104174349811018543123023667180609266155842535805679520059049222721241983792774847091944487600207643769653625268052236244661884507621613908998546243612285780575753267170979686214942943483801942734114457170983845171475181297222008510515759348336452871476106464365125843253814411058610806311013076783867449620648025935850640547150263323592964810139393660488800517588905297503259280563764658206204834742032883511532593442324811077668443320044916064360870759741349022943428861075442740032612366135634029790866484301079137774084008513861558212730659274176854812656079532406371041309712073686372952063076163418193261522109078221485958300587836010286064035323086959823284452842817946988700673103068226319712898682956945477504166530285249366896231260100418247839220847246000625854398692414628371774767819301766462541648014692981678309872837076251479625570545621465222164868288050990466465639301981168487294155613116627646935042275184890494464682424630211238250485034465553732101617003077522994603493946905480215338106789902869727461942535235803813583121516078808870726418444701574446687865587487940562729171676401991911183496031908166453286390507717943191926541056989928792210267914918368265638504605560048708205682498098001930681038491682414981417116366881091316866866451492954100936816012573357995430379722350032944743287339603893019499950988726903475176750389249271929361109312001161063336094760415309012378139947913525355119886665667758435264674857793553473409739071645632482902974812333797204124337179894427820752115355274239946260147566348751289487928827040022361538250547830198691357034041814394531845448456167979826259240539326987015059808097238009995213192588287890094754360165624771400481376277190566141250046281217171767058485716475812968916525620779259207671336839621114829733798707396851634594666255721785410131382602787360009545477101162195594148798272553095786849555275127054123955705012804282121376309499622112747314093558370312403795280813014548392972105971978632186003805238156746916329760310615308183506239841593495685104848577414304923688838750215624056494188914313885631273917842698190842496540389103065044277511163891288867188998352303675656648185748406753985483587865922973912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37700965049530041203177365400847545231483461820720818302944858985229686039887201371680020318421590991706720349784276042407205124618076335504566248415582067096555020914847871601771111936853132510459110239723728413727679708677136683640404737826383884867576465817668561326231317505687787238505833712436458442401056147500902196293343346860186568769267768103196455976481619454087644164754093209770941860832999666830850469288847022559765873284115723607354374076582232433971204642522641491677356688133860290739378762614796299339221794952566308078023862783272885868178183346240992254441263059298479139060081111534794589963805567891109252528441322586306624932480199900202590156813328382499217748057230613741117334781792768400046155738182485008057634231029722162297794331984992352962524133686411675738252883404690584098059514666233856506278026018733841635595893359922482272869451343085579469428825674966017847711420368426547842709228608669804128421365886861898792991194558985737765364616205334354295367661523401162334593520187314525681075362782427788273620245113448247358947925888403956351187778172246176288383602738280657434866437904711538815314119210973737239554081688427417730162652499369357610752524582087888997199749917996743923278286153520305309443529865143140942134014146805560347070871699107617991842042549665591828887325051002221367140013703481109347970624396698696061871262331067084186818850248536657472246927934109019467831327920013355941293790588910711618584014005377769055633561887492603975579120475626321424639522737827677856286479301794260358278132439858077238924967911713623959697103958761446276953799721557647638976460829573522266185848889252576919990418081770067404584937169019553615922609888274925831759898837680035734893307526691668641332779337836844408618600274560577009091662193827136212188622481279868294725878257036848970467897589407844065112907414186721150305630043493969416415748033234101333446327872818081913083356964405662195082622775691889787189301081884933011643894150425067505784577106936365959054954067800734046273688039722922844731385680304699774110188990387173119647216502702415607492375781917413064207796126493866504783215048621231517471051482820955541167936238159131619425218300167756954435418789566310150625418787998131456916481164902936997292971595776442073994066018503873165505678642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47925071249951224851183168392947915672869129991693190287872876975336391537075864428743785512601961534373459052610643455206186843487928556315176088624275209800738804612640848316065847748731757889736182506592492298720551642884765826397881787629765180473892522023198416691970990279200163388488031741376519240465657996949363776781652275002834104257257745044797945296128155213579390696185932668905488391635790906230461158370764061893082315210878733077035530675990501974806759865662009978856397463190842237935633347853844100263440390202019547795471266607389769777225505501510166911688487106312901342276055548796426597115162356142659714154097452977346639992820242037613865393730860799002917933281820978187974193955373629541451783446102082416958383117828211082842890910206579376735346114509870824596535417599208273701122078815497586716835921707883721016990107103577380104390655282424353116525161915949691175391826499278974012138982403859341791940028199401159334622910908938250065600391657860966517975435024170686216451390674984442698326950522821046320860938264157756680653156593891835207919324695889515831654230548550678329569147468094464896013397179068307449030047548123530991940973096692416783213023057904816515138679512504429216996668894103670310771850764065460446623583189735155171527008470042914443326088627722502086381992220871167670563443083217875350897941952284123024392057797993113510256551207466207729957871302644209821154576101653034808456846694537598545117939492065000727891331767565732390290714329200153553315411183323170029689633559857428765277097909443327162903891318933415710274443195601516425599222588858086348252166915461117889039102852068193267486110397230554982169484968806762312908417523196923866628014668603004602027411117335417103351740524365773768705858088213903266746382316044287035175172567292611834571803892644762717559465962417788248722279391246673414453557618930390388501727203160850170513128459923783731005888783440359765400669953049684535415248379289796942026959331919758004159154125417223272666627319479446208791395761105169148520544959998198823919451525078148329205902185542730362012174012921917767688035751541934621878301441478421246018149434607263350300765999048292517652855779787467576274095849895906763664043760902614641692932370697273577400317680496273332225555997675842748952698513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64193362607085766206524241924209100528365627697506429434405068645164845633337109569343236153034077244097826591970650691437697126820895968720533481545411822844898555422085029259867245213767963064821578309369648064266021897650579615208072992510344508522518873182249337274938723570599120522557671075825916735798472853841699258021764238355670721087652647146007536959829672766391053199423996163515030539412208173614923153013996860169802785298387592979763866139374092165846518688007585531798437925920353604049503552698745259312079855907913503733383645976992230250943891890358617748758260029435923431789985400172427653691539683300142168747331965251972071521944472657981814683573690141365422364974828892749993542076831744231998847034010347017807531011365348158052142605078144253135255352895392704284150973843490566794060938417787307276093048574898520808277237290019156223917619278907594110453085845256548443061244568881774031252025675373924974381014406335249800415359879707762431467824011712167480840894660365241975257895893462708981769662853719727471862736880025071685501738397148774168044305450111508874894904212597360933008452664627025381322363351320589515062732952438275229090359823288113308110091672576967758513107505758497364404420944320958379810802373099425207522417275585466037484548414678484212461945534750733806076433913191783452508585209499113727739349337104867856531231952515233354427538323803204181533364449456360619056866155431908332222630968254706911124022306507392728286011465043356836768983208544553101541065543338276661595230529550271309423171301550695056830450262225690319632682427890261622098928050031674179224660732581776024433994827285328451903836008754679454284722417000188142507798733280020634000261498897074593154904160290371378104473340868427245469710510378602206567009912034377806910227188538764459664744896471547847856592345924486424537982454670276059523594651604639605735674085615118703368035645460207971407439580145108770560445973048646524331466767393305953218093418748325302386685417763348301776176915603828439298753788985342630743930220387227450591483653886788011871445263338414435981196874031142486877682402972019652221432253334162935960216187075860875950813919547576460691841266206958668053930184691561419682311098982520230894076697558832115434448774541888774118990331016699768382861860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68223979283739918499092800577030466831820355165508998816921627992315674054511851011122398344344115277695025159023563971788100145764566834057621550249267270279413781161475723797477857737600972618721929757557625726629096607156551508543053947648030982177225204452877092632725505575378789990641914950033172190914329573360539173338760245194191049486004901849341792361460418675651529521838308409323008868144824864135668474263237707122147135289250058603926080104156448246097367129536922152694469849815967320700543679339148593125937998430693065874655908328391003239316837975194838688802820858166187769107804514816110707003592271154408507029663469600057112734359182178336540055237012084817648639367834729944334137898685675553910597907474988881075745512375979742566563416950088016629242551944426527685353103704707756038238801853187782357847190816437919330393880304496031651715015123662658500895441674505225881002842788267380330101356398627299800606413505430746856163712318141142026055408418166362969149873664584771056820953522628271630675085322318513264621932869965524393666263074153830171577908441618570231871576728551475808963336706681003882408820722890127122563173387938132291153350381570922190312663708209137825471150863349603691701156313746327472593750038421596840640440076002792730915849874793633492785462321865160212401936318183336264533387251461744937398062756162513954169493572843903532726850046089462044641270636311199571266461624826363931311323195911392326362331580298479733703076019952090749927010601586175346866514123091022708885156275254232439034499590508187034948613584092747651605445410006800320581567380729449033693522823472728209495279092590895526707743399265074850461040364424810961334925108855951815221914829546007375031285998956962882396131157343612699863723303216901744320350174816622400479342973580380769086163690686706000638681068201483429495166087860212728163807387422424652709116797866600549376664574632928197958092154560326299103196198526139904316706310443685878361570065020220447029192185279331444525578980759470975761802200743365104955290775217279816083801193833012939354042715213393782978194523096148916779454608378944525943303623007184138566917936573227273422811550475957834714691916765852367806725873237474085876372018377230484912906522271204197130712238113780082229077917919385116648241885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521031896802332857535548922651332860839498778387322300109028697667405302911659403570507333791222138721269935423008544949712932535410120644976930044286269959105459319318367170031205736120761074583358020093452256510520350300410837023021539649797275520136106171227657298492969660748750573498524862889058523428083028841587437149554882079694496860327251134629037307149941254427165585721763001957807593820467758052622217668792962360017260627591983360880809191137997861455233888575557247937269042196832167192114634456394219351278443754757088052124528344340486897648287678041219656767767666477014096260044090004379449914496248048871662646684593368903584298350022521853165830795717371718308809776664894992939597463872081317580462783961568683099304598770864578469305292784526537493993453732607988896260043615354158614376448643434521560013846888245029175842509088699606688074045904005427047808530760846519650278516470604674134514685273378872304065470507973330851815245869913413327655622635221222917647186013464971299143090910623918751654634417527612989376591644496737470949312784668623667523355640881780803103078615469210349509134349229162963626796219827452935458478426243434592826092057364997178850344565494669074858469595850856837585237077676836946204356076974820451519696216111698049387686169079789695929299998412957856568018591258647622337427388455219054111003875541337955856718035849359471471081381668582241860461233095758109247818905065711417247681952528719753935407098312453937786716059796456620223839822123250781048829945153160943830989328794130853483840888828413134975482365746610554177493034079313361890708007688169036302403304628685676496339658023658200898111917462400169274723268892397900300180961892927639622883608513645585933235971316345392112282855801411903479848819463210336458528553636719134936230817759156930654597340946895581828359121390844456003587487210702223724992062536338991471592732932937947734490022475662061187718019428817502882736261019726729397736805231708635146895020803327913035375008977710144306649144069149790164906167030100914556280348915519138003226071123940303753670301560210579639540331313265975438342279511855051829564100665791465646265650089064478220321538275855235781509891885745672248811736955387991853021508568668235177561491743394921085981978858877431000949403815345186026186400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62694779490168885936533206657347164569356473336710996259019411959117255154229644944248033923515934951306133683615826746456585705220572888402577495688087900979503111500856098295944621727346432976945753223553549640561653129782344817513738501157203605596413808100147924890167651364665836986654654437262558336102849918122323571178934505526603269430758672881449395966516879323854302871825802521405090680143009499408219183265262531169679031182690522858255127012464672767450024196145489167004130868649074872243055140406750494982672108997666190571726366954349759514917225584956304291757562298618474734941222011040413662585359959514333118377471882299991850880856521738020655229463748560996646459276713991378232999092935316011833175452531829892553035711803880576523764066294145165312792377543226632204321719789409741174545210218949976181727448448937448040074127006469264922364815065607913687712709804439271567422526270092266619109349869780838360605113965834553655217718291887281834964433657839797720812146498797798461086108058319521270265954928583480484113579000163202708551569996763069786336962699844745611026055308221360589936665000828349787144485879045757105176688027190182215954348388475061507953917046365066570864752187323485333358776164443089194503305864990309449507912271099022770791073569510893819623820823889799117217819766664155418363032090608509853548665952672385856254294545754535485301205682251971875893337534287581706865546651124446662392818869463470565624123956266109171740357759541011753566823250406985926359215718892498285438471652040240232760916573417380976607075670954272580743548891834656584916570763905755291882990046867752798583741179749674958978696513178172009251428014815004731377081956587858384466633702290353831605906336109801709212251583757628584525138236931388593429904197852199241829438969614050610570528006482946284154973528957903507606276318064750554998740694155576856097338277764053815033189610383359915089527198146504144854567995254490625023680941984104968818678743875266994007807855053606539422818586923675024177619259626469599906906946164713139339189089959912848849092649112396427795849616260620779559272787359390340058765480340888421061911755343872433088529779101459914093507631394974605327533253851718815276805867807855042781470329429849616178672848782842300438316616789171070665571073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65554857967290200695504356000985692434904406236834757362442992166261589362423174836502163835592104406759077611212874480926857532525173307162911123373755764273936657405052689457153720890539005727750570553966055361927871551035197314270473965006224043251135546777534347321119645138246693543192290506999684218830723479447029323509214085417871417508186822833027501725965481851178247958173379082042364689048168104093842568990240123422089821711854678344687671441363080720848074974274883170781474285819017523943911842089720646789318291997215850903373550431803931794434141861023209158428157671441057753725354005212416837591148718119074417981442538597263905917968917970451573621832893246725759593925685104150083630117200434501129789030476579556879056358694710144779112055562354122271350262742621708515506571106423595650422548838401219226580198289289653497984763822196920310027994579476951552320060525914967083496693997039227997973431476929526105122631126054261064287269724224102248634469178340570228263593889792509760998519264358735263499500303726108558130002400453007982092562223221315322901608709475844689096627877960664414813390964036564693313850369036565161975604704310316569174626558057367303456172075904517968891408843825267343553985116868656984326797312718843564514745824823444431795879104426737899199802438454352330137977710507169937941982981526824387383737518084665952754192563488777479496229465080306510889412595118931714534532116485984524638861794862463080742120912001334449669150892588109231010866303627906146827663894137606377129412924349728561203268931494292836888754628163251069884950924267632513546067066833793781029895732989827747598012913238088959375867420619163339064446826474310676147253718598219808885772755297045760929538745280781940640332035674489303374401777180215027323957494783803085269379355177556054633875748950503542383322867675087285335216626897245523023744284495072846575853009741656283763702734174667044058675104437040232924372630612083134254463801949467080080229958834911257011058991577024242158891268871092158559349637834685853244386360453772601379071543917691235027830064085998851867389452607919706723613943540690884740134478498647216532337288692424741430317239039748702619078246932767316689265530378458448302510195867912566746663938742162342178576728125832396904092206633524971817708938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29331890537924527058661971632800854665163418811176274180937545424080611928046588581388934821748478961906930509870732494769742225817055473794072666917651547906427190061135894316481532238012618960462419649955294273887514844397271032031225016990055364280579096707959466018993874970635929136836598269907697043169436160739753293405017178478220291001697831481736757922872796089441064729442167007840274090999571477585863012643652449745823094198574553595589603636446389321946865699476546958971328539077745072181164734633149104710101498279426208342253845234361779886473418742057183293644323061737286112968471022829225586412568268252214305813559271604592583130294042351673141745482560479365322094250942591139381075807220046133961815401491431052420289032537727981104227326823402357721965036499708851813919687148955566787342387262380397772509798698002148634237354505702927881054717574657245799801739478986481240625568668157827647359232217735752280725152180516058157216607754641437555676020310181794091756216812536880622513621231412616677489230447918802986650534749023355562529528472580548114858882672672246167552494690939425379366008647588372962803864951521726214606968425185620598583131228812440144544881233899669695804324416108171255205566799809490385758261558448789894287263583387870912875051090003518191411923051666716414375266279220804783960653014580755201695686321389306353818538397622946191904333716114153197354780820635636040112899181822800509486563308140616423674912358179573384248072383539791049738322600605279279554050413947721022685359924347745130303035400786934344588224704561966195431738037184654374230566396735447655813844479332342291136047280123983399288622683819402209447589825905769347028013400437674765770315858996484742586066187291375406166465141049346919039928065509165547333188256146894630793804767415586838194769203836388448769826048653263172474070220546983782910755150984679392824392806192494504128131029150790517843612130175414682847050046221936784046019246601409114512539578836479327474224745983814559111079812870701374058138411419351629454854639489135366057934906988768909576767947641600333290848327555176053129391609673169330186684666128593477491907732252782885127592607849594869942623489198012659767856836885034307256864651936880133488112880205869504946085083537034613156587218258975413276664078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17915347988602684284949079528005305308741067129785348736333601695578558081125704073814930142286787160732830683169499096571409945968972990393048895355829708188490807830622774272250565989666211043996478654564436498985115485574756170595606858837054108281617091870939789228001840871078579058202420460062482202148920719731701326813470840884059195771077559417982463890037564700123956555843697384950539515385452987399341333500657627871590085117164347474547778102926346299237605615746297585372480807070225465073923385274599942303023998299814896460409950190453845458290523878870472107383899882309579306263664333167974021466611605716285642055597455173180220287750173054724947983166276990535494339842896463205032011375728073035582099736335380690763875757300911435046331740489185158208874702141070814884419801034079789342850016819909762986330961325013702580110724262082170092440639551283358338424100861024366812440344383188725748253189358052292604855929129897648962417887737534754580041016715704692269539229884765715917762630782817919326077044531654421677467117769001689362745289495906011054344475735547804062118913678856129544064190192613372519579764550958003793014384137220446137657085497573102529037928271825157667252316350500972407942016746544238867179811506280907651364484001431168118282092750954512513066495417048541482629621850985401605721564214411055100365213793297456686215603376137704880396080287373193119407365619173979188754860467262622828238845166956194159116900945320673974451340164734641080450315866922626672116932553039919677758680515464568882529317737571719701418080559758175984640705436196649078599724572383187232516628569393613958125110990185107058790613758249647899117013926506451769668577450477919134296446177171585380454413951025813329780082895744370001928707196971611331540589076720847209423988660969679736032245565356969955192420870351897671652535229464265921756894356415092252308248196096447287852233956854809816042778757232085648570017783892720248364724557733254910765973056406478464630766699063973708777586534137346169291727113604746029513486279756984834622262295422554170831055338646604647681133916005265161455640954729976934049332993256363153326969278484685806467700564460562968760753504020922542302358477031471876671713490749598997104009144773829104045302739631507233053203813422576896347239306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25308189135910572149755747858164808199092481311141845097803116719443045648967270997568851472300785354266566346890797190744192867917574010217072425248757242424340999952566037239648043656438335799597992929657556205208240709979117939442130919871806619188897176246747237205335206211802794098678395350377775918702133143228693288641717356733986008441385581979489438922565365586291879047931984294864740900439953648838399463196758239033849104634270774308431804793500440473112728877330753999417704800351885845142693278932339300807561768055861217241293312504257193404844610025211543918443305802261136453193847425679939002077336362095517737762437797571068070002734966488140391131323466967286153175577132560061892370521541974425815205570290632140052900881654401678829797373358501461837155543772915094945162828228012511431471026166733353185017587577015974582072004403026848592504395446762820169036520875409047478296308360611013600991133009297533398188978683382461920421279926118002130234326644692622014318942462613652046909241539595258923864442668724873007715204072769193603848239807034940943350347459070656981473065559709115923280708434113556497752912001492707097375198080229883931356117720414290368834626022216130318494501839486498782680426130288973184312183267181433289660738343794190502320252582424380572573527609535342071151184345349307816950782974631483604077934217332133147032027784327461212509488346697768212318332979133997121282346984865463980136509052326581684667565231846746437557070109138370100220866713652187258489434293163865727113296583784760956104617040462377371539956308147184236395899978399676396645322212446959119835409792920554877167140566982172649408111315514523707379039848863892702149760041300834260459794450462618039603650109551680933883273421313569115959584419459733944891245556355594579626032053930326858262742353058448923676778148556000836795520518948037320546149962385880665504585127874483702031986470045071746321321631610259741572701692406821650634071043708651096120431749403850760541147171049250056271193124719372950010743863426930426800409615419854861756515638798471381320044602056350323046881713687445220492411730811025368647587481638585732634783555913732933293282809705642170086711614954001280791486499292899131957847597590656550288352364152254896974095395662995854543845961407633682791295214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30568088754991792819378449605460657079683706089645731283112544999698704996308435632460126699575235344958926210735541933712717168323192563291878328525491791292229068554006235846562640792092871344119588770083066404904687599382663474987838337906473221591652417582458705327229254860263698981783426508366379898423806629380452448284362081485974074065745488750536479731050751897363662872218622622533127463857568853717979423667629850842410197553829452863990435513601237209566618047757537916658380679439277354904602117054133582698073604962556240616984366227924274862776283418848017810887622793150941599128914325040149509751925000991842490387104085829414664370895218169814270990674962961538906402346500686416048057834770369303063338042972846349472090249948313664052023000367570529398972570006037593515049043056476471473791345555683520326080480463633087340088343862666952051674418314736515071803534451747756573378113293489634399543917620678450550210909939874799332447712159801216787539790700594828148905808481329265880180606104786717108148967772172570255978546620165536224981015006536526003590485344470999019700955227393350826898350876387969075167405933847642853209355228776509824090828260629611862038582548980920246504634358049263438178822739467518156206884587353694682212033517822641401207964075781618774949263081156445812583152965336071894164554371923216510850738504850176077999602617867161514345231381151362466448620398420375437142570766995780232848032841797876555150732810214651137735812080954789968389282737921071642971263468471439258907059058376737440007627032957236973757615385773974592732784080169475910165005534602807531097698200789777265259322100489212441925089080729693402397569190725828579361987166623513152447957580004708898276502797684980963082307722154662045482184794916755013008790464425292853927744350493559199717273828324594174473292198121530626347074615622467962046362886574037343309934285381886004371446319257171382614234809109517445754517985054787875231231002007494618173972231450294528234840895337587573227420711768145534750419270345392700395846650141906294876358326556055309929287143965134919314096430325164745929759163360665324322204572753519643094337618022550517502882935615178648157063552634989661563560328635621711708788971156277786555507990829660320877816287764002763386050318920932429642068606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66712300534551040593967062810942550235504800660677985530122937810515152720830374035450865914825526553123194419421462285603356518823295980454090557524497546672208379376774882586808198770530203586414154660187703433678712102649132665978633423123766566093950030978658701472246910782709164614721593027681648888961962672724951095895606749337304376602134154764089390372295484929893405529210164773737533084603428692741891424672499579476605755002869869357478264815681972840701635053766603833099132241731593565493480973698517487032460740473871250957730610818903397082022151428272212551969962417129231609632649168953328346035839979715458202234404094348406128482516918552514779253143045094761460095605723564394520544799928786238588440065462288599967448108092471331188784573434137940846802397020339671405836453561238517274025411611715206498617606253016101489973575262151197382767097140203664264762874076878750216732581808454242759696182210155243064567878004941376404373464998430418234154686228629739277095469276631472521925904497143806610949157031890556305506536333577488748868003105077484484386626349484426513265593158669244699648422979035578046075106048539759007153402854299719742202465830805276636043140443846042817846780455905745408272051768666942995146175714084964840325992907026381348441486220636964728800328110593648709019988930884367646790572519177941236205929266713480891572434051590894839092832257693001817042983455685979212242241425597641363911875672425985446828054724192893431127297035280193472268817719607601249674560723799494814931302511691515135316869937795671064126228286684326841560277270065877022477599558681198365495775374055046170702447840709689513348299873365844145494208116073361466470621627647324634138565356759206829333975982886425992564940610013946483559332259640395187333656409851707184252585108029135405716955812319006047140436061845409527272100365282939652989472055069249516760047175710680638517159845038502288749639142759046863221097856877840091933528247149745183081755469805071296654369749688655354291910377389589754475326004595299124599804440182175748616896488529789922643402692972189152822314571205119512079448816580855064672066362972216212545927643389282537507814830529768592603435849514662349401547336831716115206622281672779946172950778453910034203996178511898721778247894717693118396795392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51775948709052015790312982134652469496515457189431887316358860719099845361881039661516106306038206210398949422895277358253915806199387509529203334280496794925376294495336437465023419993860999337902804584376967969681723019916896220245838914485674268270824703364509673042235734904311111152737689289666004248599918047699393966816851551022345799110629854541373195657513659319370059743693628333607100983750533907699702812725568992566646232909762734692813573765778698078649473531667460501790944534904901373327475662693161112838453632251535679251865771782486293008091703428810962431892142218381687574445720405076417850191788395113093218760323483972899885764062146911571234955117536053440791784207191742148716155557946018592515659017764735011689048032521988813885970171007049354870082187098230966767039284854866732975207833405676084267842067691738726007474577500954193144190485202627197187170311449219729098714969588106372429879239411732191100256658911032765931227425390459624445882205637204972762382843558375213344859630536726000432747072411470768660407227958755778075829212729714773675633605664598263799523392759672946575045242637779087700007740093999149993735987899273786398713586121408064658963044754769517488610528516074217385222118789229705366384588766886562491281819247901566122299996324290047923723809257629871909743149349842655485650986677254019072310693113006293457210879000093615391827953388860048900541923276472095841590630609023697762678078678446079803239916966231543628020939769214300325995331233864202150991900752966851603096640462893760618317955578421916114106395413991549230815383586454199984703909352379713178753146597878770291215937044409251039299446959003065601314580349196516690706964938108688368583590449933477875202013880678055471265998114899295972246343559220633139337888547391730605071487385455194671412998966738008447914585984344958401626404999285748845156156947438091655862540377205342659566224300218767265977575776685386364940950376988139596229599973835207500507008347530919593409886696563610169507262043757367014004389275469900374840402509996231123635442243883139287566543457383006390224666735537821205347870200510364826532066176345896519634162329726148465444784951056663883385689045349658584951088695907378479809220919920093360433545234720753002073232124068483010419966967786836319985701853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177706299730566906251927006398567996075600424669388045620429026825061886772992361607676778108871874330893654044994997405750837133711152321152527982747923828071188671430015741101610581789894568036733162309040025160341054310175646594523308454781328916122633146427493850899333941320830442237313313333551418574186064932091658154070319463752226807739565279570810845810459861640660785065629759648572920925920418218071331512448821018910100948091281537171005889717393383235680579148498130222420635726128231355271411156606123609662931288844679247955276685687932948244141669585459754146966995274541291911387478257345901030899923255309810866299716486726604587275090780068115309514646100292945382291392384827714872206964214200548474853004228311004109474439105822861824669431856017093092211151191102787246517926283622262140507054010832515229451110827585655395914361460967647528055919251166903482821721147051904280374975039179969498933332207810201999130369759753214736060466051094584399911403516772699912517520380485765251948096428038238491408795749525797034719093276173575586523226934510130893426791097365169177586975070333295341135796432658045046307172860742438317544418517312664954731680135726574144547644709254609366242493227631025982503890698521072047959070927330146567922656223059315301318075816492875251855483193810482813424313236082466275520230394899525942724377100844292025031709317551960267321695483254400960385701498539667733493725280352772038544267748675627946724565402009782723647195129588016325354516824032789928966461729621898849340088207182718827945004859170151331702851469297317072058239915534101908486933694101383785936345202990861008147696226156823499605549685928865981496987711129127025868154980174159945567213685689184706054488335021640241825069089976315957343317777099691035680298459961892475170710449159620185121755865803215094069702411422318881441350065229078957794152721054159247424670949953156489745912403161365747173506692929033944004120094524602567174490118457583487616231892088427671924739279813739177607511070807923428223666958167446523478370038030428741977873888225771144597546752239377699422169043411348768944092613669426164483487703812070945928092491539127653015815128270450415925688684837209006719014241020158107580057915383907716444626255673628429128431705068411289579584315052432890310015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54580421946297304155649403901342301117659766034384391557621976752979396526770611458427281514362794226824931590605949330445431904447221531812399060531140140112922027194380555918631576775041920991988340568529987797504666957341536643650006287108217300149572105130295315511605123106476002013164387841288402188595472020400313490997580103325085963797506301700399816285295332038684924287833594256487280533307890036768303740393580003070782490106210771524019398919533769037970417465562979787732847785027281200797041435760502472915692258108512963849233123531813100662706113215132493580199925471424518914120408836933683614056078062807334061650166770759616047840364949407930219655422276258924570807601312221654026877759513165972126410246469209402179781179203454526624557203714070308494086728473054787430729785807206809302406328904206107140560652012240648257759332008460791141148751056436986251428476046221459696788506088725486369213510239945699319417753573902778569832508283990394981622252577460051539925677117309546685644269838404970324010590827540657465005031186468007401577378466513095755049291795645848789770668818634546979077550398835920450110073215595386969428769316871249567330027462545087829092378447204522628321924800680143539972140406951109996481392003019244705018614387201529458726469394480718255890889873615235640523797725719700456993969616957010342530259018414728007888292520904913565801734551657022999857035427449437437299956836120154471386686011352242804833674980026467606328356769117407079459669496834666855795602075032908409821209417629570681540326049231344750165693860709523503958948819808804022832955660925310430436745774336896684719764397089600131524234681615918543951257507079015769169986038590807616730157866061215639299299561173806653726937906572991040995384463220435927481948158618461837972542355977436923982201211282046428259129287062499060982168909654947164297473252887391835254585944513450256777657742510693999210566830098430605691250645769391218078122823272745116501231136364264389999247519557744213051800157751770314453057845292364254743650798150389813400090832047143187539021287492656959764837837921400182547670159169927155380855305177768184251330113253069848514791147524458530788401535917794151445922928435546114770346013128181781570555585598043977219684025648831447224727203992322193965681401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029782548093277575034363068571627400420023136119751155807680946361641384602887281927786155564398717054113068110903547974154647149030671022885937499433402942216527168188726705993879162368266741168540864562188873236332506486522291149745610651389567272896562213035235716770098055582604855868289003648969608192470346565955619177574646177185066989184096800044191470666403782649033048489925763428305403952477212425820373567914075009220011006079100555285687754891147054637435107064581385956640554652284756419542122956452153488194148448231895872314979373585698546321853157675623211957406708497892730786646450089589506539934254385964627095330783992975582346067940071560512862776772124722265405195320042499800624671737919207079758298850108786004318918562599218734560497967844875580781964268079517436713453672187715776417055656390529077807695525178838023899390106169407519526636690963981296221204023939110554758025192701622809774536645371673059012066896373030707121554989804472677000027915077269836209315195122271357717543140048031205245069853463032517344537056480484375133669289719945272782164357663604372582014310596667491582943665671453759658400912839672038012988129298927317650338496287361317182111566165094334892282678905350707329973617124516844686167695478544643809951101448700160999524925109790130315609560134598406212790679988136847361607476589244026372456617265700402423675729368523968865561656326572021124231620752806763101738331303725009090791550600247764512500037461792404050561912762213819231042961013482293869427901868089994919675368627955065090830822776711795859713197571453881731076991052808552557024106920400996232696202360222165339336768629621514699063756794838036653461909937423827556682233076680263775919780644384288877900934975372479224849872398953947927472395389178844347300761177272963924772658637457236359409639201061727988581854390588809441826858535626006554169110138034996342941214610264874941020056956584559095838822119501028021745379200719839326582490015623448002270071642140229364712641186785441367813417496550359810514231887630136246935356362625134242440782997405483746768012866766476162562126203416123754772701931640308421311573165339760196067677052300524915856667891165249196079768455141513843209021984788141561670192874823624688204051779968035774472113716949550890206759690166666542231305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53583536210533450386494622545113114164666870021731825766693641853750216850242825221603979585916716710661968215957962238040112257464697953339494142307590619849408610227441366557578846449154686654197298391586874406088416817828557951695863802605360444588548263131431796020178927235766439145064808295090601655222422730804714048987107171124828602118203429864632792216588129233946945633284626213876557606348734020280939544405483479420937834284240377440241147649200968829974211321732757305953027197071090582894936401220675835810896285699100684877192430417649718453521659953633263884149262455905472420975973863724930679928697391902064369916075985620385568257213047126334714216162632926620731460646679912799591981003957066992666136975724634491109390034205001974759688017596650720500873566399051888010032455776385712574769320829905347032367422551902313065200338480541390786303659163038803245661963676027483066277425832857936506034504165677857258583921521096577931051492856356548037748217173198047334222659609066977239966132286432826361578778077043488532387187793472719838741843620522046702909472416923179121541662383020662877597261589206153514343198235576789185445187164732104234458024255915326371842426399073998564275594694381039904932520221805746129356326493929094494211024090720436127212924871745185751369263289691784540071815262857122012823077060697587007056218411444914226469199905107715882543441504209321413662482934538173831366870711897898471852104920325131336262914552172631865020882275730184643389522253319366456908342201530150979611005051867312863559665536667044582692450320861014597585913882391100576358839548759549611442473414853473676418656450996591669449481738560133238808589279621565628179019840620644743753704191053591029736554661450442803377548230099781538014081488619416801960468058836146060876549330482721228213460175943647540140996585410907525029910821984388964276790653675584427208437653807821704955598836370133119221242178782869546274969328425885262476536110242053310984923191530179355468849301673414076256539671127115028590275045681918003717805563370816127211127460709992890672729777128387228798860351451114771963652471477738259218514974854425607096409527213993861103247338737856410167248191619332324746334455286274709475429181115618340457771729712083786700931587997338313608416934553797530419366461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57297153636109102087453841553372023211805774922531543741960310410876751261589357908859469455161905003408735775404206332979047502461288405123456727853576346812619831277092152076862853534174667074266285163414150631818442898044139705088306253339382157059695091644026445623125531978141141964652936921375265113254154130136105027010798941148931254788043226659214500499746233668816330337982166425694259122123853914286498483933341207473150916149508873536474702717120974381306662496216217945466232715305932509565607424657135026335101089363988596961150028055898197535236966745702836682889022225156098170523818207577052880729261786303411058863747603064621473623859560203088788098266267354803048598241968695357874860303844368334732947281796372666156348474365239727225854407964980221693339720475514236672286420532951518927173745056509854935112145859109492081633980954570539035061359845526974528328473965692766360354792082077030441146145945806163382584571303169397016538350326715113747767066857160553274620271459516703822206266196309496258384510193446476845893832164407457869697819907083410066369440802632679443699980480425712024955929401943205683093081262435869915516980404238085970153387475867036653958219971500003253829523824129303494611641903002676678985930759484083248823650260908887785367309007018765939438848878377854610341669810971107196833177111359458139852917942230337047140296129922027620674295111800742886734642548708137141745290801801675925768619685416596904200831474824365513913621946175346851848764046861039213778932169570230363221540724129841193815470259835203755733007206206294832705000104959400572294910371108574614607127208678173273022546259561653583940340073041720133283303942439670566073780920672129196034447128307843963794114392412715020918687267428500607345591124124237719381363203454260340322429659154775356373484270202953185449419504603465757602280805499244614155315338028874217234732539122431884744631380708391388036697609080875657876300900795806215541620413234250180709835054992302021002392640872210066062850309301104967985551884419153546667618355940466591828520586297324768000940503885115946254933689230584443703199381866981188715229699318835227526869793433607567141986311344619832425358080634987905220726608445427582219066295895512296364119240883234688254049666011987308378213870081957925411854622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25589864233351809785757290718120098185475388646809580256618145432343036768659451218114811165058495675635743383338988999468982562564302994215884559357414330957866898161772982371134372234895143428229057166343262701306609205392331817557561878929649380689837181855197567737089586773037033841433366494677045078991875365302870867711658629972322205648020454814737862678282019984542410629225900785201517817725068019506670482023190581061666198838239820567779762908058108831102578551224664255973975764881154017773922697123930787570351658745093993489241411509589707731521591454542489360384871839194246720644349408963140573944614676864894786727037271647611490392413622028902684908971054332794974684452680452988106283305994182750939082975301199241520022480436988405794988872681358075743980307594077611527874271860891358300582017513842386645923246690153339669143663716773686382783612309966826329519188747077307561877460106948472926947026278156116947857061061441428702213567857376688782226425088527957896021383441350112973640674170669211326977242041121758322420486246374906705787487193072994814628621827854397914516128605188938972943587900793627580805550862210601065649305504791943894233089027259294772881675798212422518917903165958226623267581828925169357391313019462488457428053603169331724730836075153024300310199197717686193086608627447531346585273846628580199189739670114413409278245378510283818014496491598661230555230386976882431238726204313136842419003599627993728652613115981995380638604489210882330055291372089095336491555107169776990161340409723591552564427668845747277232135283092018949328582156294595435875037592503772489372044048403426786559068012647871791358817953639908640899026653894261435161540415374430603082444965840866568791994519822062968340828680184602569183716130583446556761099505821612522604035238835618679185319054381606819437064274215706791141411069849984911140644855902532184562560586485960223305276658888422106905842934536808411684184861737431485160924838547628928280361972110274079802668046343686315644023278478950111527025604171137124032607043674817618336829112271995878969356541484653759272354308895634989631668697716172561894580947501822076354563455597590577942845108050675713860129494652109410754475830141322760802509027544808498619514597000955704071968957714593248401780820136951040688278959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44733781377747097970529750428607947657214636767489932500146263285792550220744394490291716610503139248493485757735367529313226373294339667976233721953633727147364484416788778102468468055540334097252261803182044291129989635478345909299460535708276934898403971758460801153238385472062702859396030003976669427834037639821223568772368918610322438654294171987251118050730388983410163784255294419542882303719169839421236624077588766298300790580323369953073691687181278769924933925859980109234915203390429715680583203806118667430760083041352474989332289635260199367962311353055857818434128614870206655088692277831834840952190595914129976902461863884813094409417597163777000416759684129213682761490279827600682737667951978377138827714826757432958704207173380412652977056848339211389360268652701164704959811267459156968083539601900491892340405238168304463107538144789005596128064778730191191119366100857452513640646789067716843956472204441929232141911259093878546662988934486737231839732003203371042125041408875593658680768476279787161568514978400822048649869355748530828217588015097216832446272532824203868044637825553570547819934467253120592330479791756323553441514466745117403462720411986384793865259644047669179688025562867647509636936573705827365256617199579431469828971242823217977589031329559750875134027557382864537209189592620344667651366097326085649928459387923896588468164540994915597468704608978733184476619102867251061022186806769072377489775285640373236887747269524498921235753066662466749821663800773750407853331111939487118760249553947484769924961603588893642486833379198425492473602467836242705304990105549728374099635832389936753123899185553399115186375824048488964439073428780678437194691891377231278222910562019222084159289286660908634828046302903734204039793983348784949436276527691121290522081796159765463479875836224782389482770557251891587833383040963787427822363048730549656842840659199144383964836253054767347515846006246674713804970438353757265931267867253985261459310709641833355775915181381629240169782574300179660251874396257810288479963630758509127763004565143154454451296952577339001123451827172087458033179898510372405617710052458229844141347323578940426376076141812939662436925376719777545997734329137067657060618162595356974975453783189881488703174217846475297817616040393343037211259825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44239979291757721751150154325384057578327236583682423841530044182452247078942363474610801888601466257829293085993837749412845673503642620235719972793414707395196731707872645587235619298397362873638043925566703155994907639002487214983177015951652494728576376678002043875176305307024728832607461756234975041053004143165268139841328675590982418822900956095655464843736996920585803034534784319797680499293524975891514857766013720556920572143935806726980664817711864436574881491451212925598537469728945872937943087351477026875999435683089699565517195711411927125868289285867609463294498159951914548831065380381687128589654769248144671951217186844696125397266888251964198569694189327824783385028967990836944083117579227315259539271671449907779374820867425985781698548227197582931773313938836051220773849726872601299767032465839124736360530405211314333373097554808394366208722320257772947342211301523305693007169116764559805884322688672348613237687900736971724237384038815575198275285355157011549842295879300961458158335615755462182588413169326181133527707919037434382287178952669883078677616231494309938201689317853172975668763092174001159886763429219880340169387687892512396422544541659504287718027431063676174397539073668020447979831844711735132126480602624948250677697356931486019397246590680813936434122876743759366812917417133684526955124910423574518514225188666473282921259880803812144209990859465154525893439572298926054010188297585750975497688338828168194682717000410088304547022268175127625009675207178246973478980557895603363860703563240845577298529094076583610120625611782736596256304002311121744891076490157747801742375658841309571986420350818788869768211461108534387388346484094627533023008933308930182508620375575259989658449581645859856182967851468062479976955575690333288071855900905436048456740681774296436596871347526581944551855074724050297927804782780658169994205353690461949175325143981248575194210072957557951803517078742620266196189633268470783725234104065487466111510308169368194366993577169495986968416797855147502957094084012107732525880028906602364749539203256848259270520139442714441525854428557886764245994632126258784073887533367100218595639769321106904335377261333745111924082715817914729966154702341952453106235791976881816315402252814049441531493375539984140330729239891729388143065619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51622043666820990004524634674089247798926154206795419722705752016353653516343133195468573360913419228921407159212902583192893335552795036004684738910617200707567707904583298365150037208137498182029171556678899704428641661389212195974370498292520082722403527883373857983332826710688128549572955625595628649641735470442154723210114075111160573570435557832044406154481304174644451710326437362481385242917864402241459953093650857082602882446457982831799083420202097199471657262389113877735770886873068980382544986540446308781602827177225106687830731050598338976037067677653549078777217265110559468679704597089956369216989749808961410997173885259354509892290790895423406798098759336313725889656773425877655525538581874271767217491353806027712918173946798063241717088714302660981921726241380192800228781657499187996427103799936073629998303378001930725395163745982672020017216999979644056344938695130979914230545743293786408107839248309358520309098472898696631554981470525993548032209173118054008165859685597913800024476855700644638806739066018714418656833700301010016748289585458872713834777265433509190079284690177406706621946650129100209977485982658698919147818431764496763481398597255604533884634910181403751888403242750935113318565698649528781517384214698605270224325870952801748960565929313798686359911842297366984185237268796105491092885878829204115215306068565062981174749859643275377378209408495529702842976601373958585763219602395248570229612513215209355758703416169483005738488643460515409848181700235294807932588975422678235371214105963226352316310641304243770329679004595643014934227287599935652519383693220239270207488095247307715144334046727896505634003920462315669214092396037177774894515138317513924563841109488709096137398026295957736850260133395079458893473575969870191661329259723417258795269980952824938172385010563137595063205865375659634670977218303303644375937474523856756669521339829419713874456896357035611720899491933545808680962447404183989516269732434601961064872329410374874880476141243514436716050505050729431198596487195106115383241039601192654840354905307244664348932103603417565460215129877689272288690208498054477851237628653603258173398612958476016998650816796075838289983642257154866674861939442004407695725561397405819371446214920846032006450897158332614932152891671392659514921954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51596947664184989848598850375519248369485064293999253540278404047591726638997471606198028470719655661711822472179592002694403800065524758892379070958990834491562607344876057024068896879686195263168952256576141990030452797607126961162757910044614105781213967486670659027767712256065047803500153090054496930820211309377848863790958568129279654750086462940147231721417505013839898922197632916916898966926980062887609803493537682187877022038963558976713893597735550937741294814284238189104598649929295707923927667318347653664590396935110677676803528312100864092868135121636480646338182438344313817586153476165442263533500114407929722132252334463738293116938102726588682286709953182087154851582219963906039394470307035049952249833629275394890006998413157565361790699892401343576120853789748008518719594330041770576235323278213533994969484445265424298902686571730936282631599840237766775017111262933465988590358271483590191375454998833768761348479890283955121674763654289984490450045905980978547987158042882631234867499925513456713542086538992097539105327960619993146077272981526522858618447513065759543303118950834741029045220115171445931682553833514735641205919302025541185914495018812823490006483369849344059137129444017894623046864869291962667965464238326800828288801385515417045951408574479406409321520006076966282356218829028468778084244514726362142074799567108035620469256683122752127498821185142668573184571773664822239386291357660800844810684305094762546880039957422983318132363945298131744421898277689635192895865241467645626600027838952782005685579947316055770175828509520025972962729738155870955949431268577420624776553873737454017107678967803861693830587376655145250770135979521049211648098713033261530214220548144092840304455449570001727241313987239329765332216002403556257126248555623920803718536269673607451315412125761015114060863560599874223650823684660430660389610618837178653092513771551467388527486934621879138536902133898539401660112048987657644363588055473252337255064670452546011046414293100701592184052335370141633164506958168616989455908851441165551859238044384945062780914234273693148914367059704070987083812000653296140503136644864580254266633240184183143863367591230754965885618436483183302124874100198024207239474954186691444864272024295513275854733820405250422655241982215566578798500914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926160267731488252610601745432301376368625829524408317167518654923684764735233618836720771793113031771670404352841307561568345290163529113801867205805962069622802593222461265703002681874132656163964443395611199399787850237107226975086245722136896852984478290761586209319361073559146241099920521169074197456575128737433424911496519237807763581958364255592915496445088587408174798832445061690070723212621279326704178323960764152479353051135389230193834453390750640682415602294502115847735556459055342954504883399131253452242885847819446969197277592760686636877428899031899933063223709447370726284551256697876791200737421134869827212637484998394865128602308346316462650972552766649818059531778103450524138823573114980226010028713052935720052281855384660714381223805211767871484778337529060386477369673434629572686737936533701803436917627910523223928332292054488380054150325975261289458982483119000763586098686120054976399051729641308405515637989338304031238326884211615485170372132458190859949978636951980740156063350356336386603392865230232721566302057230298593571772021897411795157813687181797484354323917159651686388613619811599199247181514494600577175980686391485650954775936097574331215202604823313833502230134933696870477033600368688158610764534168694012020964417563445325224815082776910604047309185690590794707123891446298052554227382355508865147951866946119897162528076903501316514387284431146816487262462841011027458802491308146402769141827280497699390728020481797819211247121698456992791108881970272302471960202490231652237055117490098665010317744192461913224179935431040756572714710168234757170197969049871613993655086697614008976430928851022257370789218905211708009878134493792961135011405459705811821168107611075332787058360392271388664990649857931622566922249803494356215951168840844206043793339543795199458519347057477316801257866247058387217660650881907624056626204138179004959078037702534907651838376905320071128804180772366725300408297779692293563326013710624641707928076971464909167815087540285470818452850207143049503566893773734471176663119896168998730775175796835402322771033039150275422335316347230103390402816262618763921919217193080053534519053404822958747751972571421063950722489575087137779470136119078299926836937065351580940195963265842435665193938846962253172723506938739931239015856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70070363150086179845687159290700607348603706857302163180624309444223860117915158823927537971530928403884886248213106967220011102245327935285493446879380266482990815761826829758913948202731332943693116156364306023196721876925742899708467097548005339414044544644752233233258851237263660703214315267562170074664663792059930405587365875654386854451404622771209160795419789603256263882919035180166652954794373620310750084912714483152862741235853415818560318280750235264031991042680771240910267811562221682978692735996315510325543587011876861821366409091663416153195269500483793733046635017104978456999892545837748180565555599278354067398608993274414493662001180767938070434061752900975133737862631709245723762044398953245253939902133962348404767472124047780906281297752305025346502740947187755925386867635752546096059415925437252403094409726985472944383761701842438885093889824685984305088820934876228106473305425857616748605441078931495849716180467061329391808506505555052495990818061059964451912997289208890985212295299109980090097075709962601271467855290303863770182379409952054419066020830504377946603650946658689017801879485444463263217931898372616035477077329974862695477744311820592995004819104123234798848623040891722977492222116837427381952568411764813686154196498599034132621609868142738523055093495561325527983216826266052417004010977417888137156935935006226010913721210361987480855040071996243108754553950869714915669857397937986001706680126134751732164652925823494658619439082192062807440802092495154992887346707969409849281312617124991894684821626542090184785791359537524404206353597499530416313592148036212273193120626914100785579710424608417170841544403102151691449762856519917531855780024464551142568083855282992404956994247426314746049792517454406227352280966748852713125864951643661333594172241247412676881701262998535455425370710413663948019033420613226853359099733119103187987621389234341427681520745001316553886781457422610072101018504849204715943626542935123403399585333691044367165158960675462090486861631426528073403353420277767837276964842914335957759794871295889232179152034800183375253171702187596858857004190252539628971295102368357701693264721044021257441253000254951522042583211693536641613175106532744179268137325271289376353043390622709163045596279498491136645517631508698334809244269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21157804140063857987451252760329640274630282270351773919738263795990083200855735374340478360087135789982157132003174567661629317961946149923946263579139082210840182217314374174083117340674194193771588546294768074239212327509111403725755200772238570489426428437363895289251654727503350065820330429871243938981024319222773506502290019985922203790912430636298425070497113254237732979569823264978042247294417028477935198236547854060142205298503292769239469750030682409451155087101064324679762480781120363088145180803580222753962989073801433675364379240122320840579362388309779783581531348300281987520531521078783221107648795007315821625848073977578082704957008133037382214457408141205705262540373096990336886213212056456389659149607906113994756445060963071982132620788127428355086167141065074389718756894110179059222007019595685498583011738698809041123149481263541965920645796478248059223615374622713858189521446127196254725793708926776397852224904175729032086188268974089188558513981339765503645205100258175256349337143262957373561535232433565768804862845612880409981530947254958392176727740026730991111344839200032894416485670119935522520955160070528913165350803443972969857912674659865937345671336877554316828785549679420588678666484006684720608217496289075693582176248150609204931792145020824167221448214985675134871505588479817334656811335826467027936609584644665578403795999725608412979667463978418978763743604428253147417919300506824366153998206605103792554227085244532391919213103904940834053718635115128774049575321238602285680034020890135078772537217004784070048243156407870502307203638739431141993152479110398258725423212800506816340519273704739904365560761459210186169779563888173707366855906210268756961649617466867291358818661382477597395828909569403297860862672726233340116074257017837456010186915086617442165146865246577177448391251843933081506579230629492130630894617815697344616632209038015165736141278111996596639529239932477770129559552072160013872864477347135532704852779010074517032119022964736147829402292852271934792259825569438436076741293468967200290596419591551411623128220506746780203359721068149083730023904009198825315759469637708807931335670405594374234995954440242759075738729206240552590258434985511744512607406604764859383023147994890868562713667852040117831422082437222360186491021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70261081965032950352786222856227631698148359386346674913600306312983442874114471452361698707951936333901777009613062622595272879934768208987911297979355693564336226918144322869606373800270514752198080406261977455278208686041617127984539046934410655286374561056440635024184223535183644434000452038316391708344603811784749052887761564004260139611551124269397511041978590197320689030815494811687544111222173749552231924384043899050394849895080102064371834869678782617611803356989258782935122878554493612752560259003729969705400317383009286431997791093904300653626995640117606782240723207607741070017840940693335867006048440266016193488670270618234693116769205265931284618418601146172927914557900289249279950687028431828826965396670979480097721735453296797094415748683103250965794941588595399036140592983890140698077293414098105185319176858199167711563584791375393448217449069031571244411543860851117087869731674312882703507030603822898665387498922897202694105384168435100376510846121584525552398535850780107277233340164362276917599301206808089522796001546949063018711364366988119061887155541417857971725595981232631781517501970999279652040262166714013298170010430634545811469525682284775624851376701088913196034996097080313130933476046343139410306460640320749029433737829512648630231746847255616473741452172669511053316245679422044118572453846303706282386722063031337776620116352139604099189678490370041546216049358700046885191332601484077915823070111753411501874284478412324039133181277864038318244478508477322090564085924980567089532379232448274502897228490784240899735320338446304470883379942971963560399552543635431612355881651059554195698983597214495274816261850779029109312361002088882788970973754293129223311690720134316939279286802169015128524587003579333775369574498012907306178925515625283965780202825250298341927197126187998765219673170600642015655235253209247131047479363072881860579780707584497375109825379803664637136549537838617909121401516660012684214365838700449848740739357174909725022504841541344140752646534062879166417450754075871970979161731373758391451963038094078411687550469364030907261281650200800638457418046596364815855365983637549801873003912290592910822913218790222548639720822575929625116087595148644961611216420597334717983262460400878996575502841594664362744823485142460306176014451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56663039882214660798004109684331433946819752925348199811837114320439871642800910410802258421906661706936067043197564078287469267367361728794753438705379963921542208107156908811877498472494698148633055521828920508698535406220254690079729668135245102451849214147527041602615111906848910859359974964688141251251177718731245756236770870177228325343637335903351626514583147893597944831386707046778783790208996511113252179650937933845778988798549605850009788140394044633607767582892530365019019322178609006442413584000716834901180224902180245649937502578025571852735229578135801404948948856849224414785025769246593502741184632202052272939007768348006936237710922232785711690034403360195143231941497275759168567347362379012764513817073065555271165044740358739346979594900591410041414483613442870878510139112057268712785955403583184343059196278598465801712558224390712938107921694250545446880925937327178723035093480708120824064553514136668358932462270917906453221361735204479058766954690909759589499989080755398237590150666921118884471184721760063484811617344230349133947959173187742981823190312599230436556187838852033191935027818615550575115874616503722438874254730499467367379817177356903672450737895063025553781096023689205972222287375090192446075001690476403249083946555405271069821393344133103879008594672780147004239380837056932160182327802301354227683290127659954677569404733977102604247943625737791507691802047093730701629309577269389617346252776696474376489926171510162144799700410704770426903686506858365460775627342817115199784266270160196045502817651946873035181948347742532597206431962186373226004138313885169600195199815447694935191875357609672890452649126011307959837468126814550110501410696146229695193473613154823683956259418367235293665534237224239114698887165708413886275251367320944551102844389951115502455508465073914573159752579221622331667314001915986857738607891390201914115799673567069858515479664961616576656141355424304895219052510549200205476137384183678173552253637791273492449188140198545967679978320502293523968344226065987507917705729888741543348522463604565231350571614601072612776854331116438051516175114224573647141578727004759608093975515547545030145516310997916728606117959259680312340490213563156078198461602759495480376743083988221930392141902714619307399319520444072487951014873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29606687394220901918131628076780994093802355593688785052953733978477494902741048061811607077114107799219875223561942820740012065870257390305660227632845979107632412427370188645258102441562031982442554878694164954040671786467313479387311728953909107207030927627942972457649441096502437150548899653606085788915048721184264295029741471092810907847631360655782976246304289124754538761964000003005833975875442799577769520686814802255835462388099142764277289508905660072538056742042020879340067423470962622742495308328325103886728598051869531339592746032910721658112269341160782518888414473517693780717934972839847078064686295390110874367198063846256471645264518560403776438734504866981652760262136633475665599243996230713445993393319199251736444377142617868156105948156604571873628464278717668799117599040331946370909299279211878126813081929946332856383673701452373048638884091246656200420252349638439082239873551232465011853095120442485151787766906910559817341369513425134451773682261573223747681634485135794583334317541917970761073250393459833530839187768613419601525857896293951443543173252654391161191927729812556038814534134229156846123699916968908270238433149848962217548432370568958619488184506067393634066010428614166777840197308935721902755928800513254456200253079638937664053152242138113362936568420248495229661135987637629772051817528769015590480062257617669045655909406264982521490373684222853682371114474839567231415678930111825764978764113787955149904009971062107098182528762171087980721614911202808210122589045668653917381141895367495025996739458682301577397144508659645430202160372469152556110749243610124478226227739083171066174975472075099198977230968136381707924630990496670844348783806956822717831804953593252534583623231829229093819843691455236429602655802081717949180017967980379630450334272050782791496314856344280381687694801658174537597249484900309755907848141438472603558357429987978128491887428303055071138005054370424510750270590563120897226068962735214848822858910791517012574280941482913900680734653998029775174953893719252987329906334659212581979272100701745114989355096426395845550246153861306573775887253141409995680776596997694059232232189309838122145140965513391944073400545011365468741451575942602890917210287566955757638852112282163929502791793724481371484812401939815776122678439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71407221389885672869571279937253933632413587339446446054573432564771173800539310067438608590590077090607116390053489390268326916519414872916196248202441189549215705052986778906475425151236321334251966344730025470926316067446974410663096312545195450096389804351479528942943055123832743653155980326496078576422964953263195325850063638572326470950547479991261889749004586057500261822737488683859011708442681389782281932373284476752588332271997288415748199004655798946909052926741508861786255017277672337092804493579564758260896010006061481527300204922434033845599373841772024593508123183207951982870334775390588337283937553320381186632390838289093569067576317292582944817004904688664197235046522828830031670753382455719333369321743956407970598354161143906474761113699772051747509001321570290962639206766095320169242723254186622437339582672456755488026019881010062372323906069387454590599437305318766558354275873992787656111781420894166697694861404360515913121389048837208409883067646156653998600461274339052588443696181542529090554558568263848896031887588889747962183111173120740406562008090801672036565488205762061519992081937418526660815412282097149891800612887466518831939344334485852098373821073081290494163031977214433090707507115229165227662702522122077799782302145541875151548486196210658042270137950795689887249176580559379038085590880768257598144729585335796719049479510314451076096692163794892535847615715133167885349718490112701640472037230605094581117419551870235211044685862884129181098468236782712614206153780283150383879437536104106100236778784211219066571500775735005495950661714412946981564617184803326516402266974828792474454652190735446184983810411540087241300342406609884345147209584885189220427565399198005372633766351190061840109109411629246608021994233390764490438026950185378519697574662118739762496804232724780695538061830579835097891011045220935326229086122962143941160696120105231979685109394274707493811207204403169543716747777232558849698686293279885932008316501751726069853111988353472151876814917993022412502344447449191145492929909650067219306639757349594384619897979525093753744099053551180622318370315586498290962703176842410835386982866898692512876825218912897961250035286832632670381540371035278937755959082609827018270628520372750166774143389723136455275017494691036139334615369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42573978735574376077153117313340859525941603696431096348356587643196153414458859267528353522654541009435301862641548598848756486106650399939686454970722770008228629087022361863468801720996024036696573603604014425582575478481932006865237447139443996593425678190673028546076294759146799103797544282039513054718643060862129973780471652055374717257366343835151113179620593743967395480682849734027806172019360177787851095109984933466927757632417401718759065341972966085148565338387315075607145066775980506582247570771511363044628335141171858352855893119995706370946320560760102840963327460778048093179552325463270376540509429709382399316946043347591948325210556360317355707480466691346770490295071844754719866294686664802300560662735981523539527420731187474551732831810366094578628805553108164515000760573396784693097328267033348094698520139686636393105536438337370684039013924760282302743789108542183099907201116140781238464611477329894509536340189843295082371467927214044024782311195579585774121534496291310420526896630893906873554638862706520233634092654001802498788369734164183531850015161147331043825765104754695598012927684412501507436961065754872558143267877000138182258115738329675443149411651807391106454913672342610962817942692593182998094583052095789835091028004326062391901019887527607514493487372519634247338258721732579444508352219934576606731943432548137387111090388073751763731277604992546990231865946634830207397405632442664277234058590365497243379841300437995422628403257257392146724289760171832554135077895731841935026967839672937008704579154616991577344812696460637196771454858889452275288987238787979594593225462768823231030083293614687367300771240072224668333156906349586658919184180686025447996361334294344578772450546488678455644870988618557711982450917640264042581556469051575375665647865452981201086614807180149380510264615498316182506679115109325638490373435139721188482705739080393048067276545486421385570417221869624919279114031791734916021728156188070176974747115287877048204978769048045608857300637983691899508250550023624521107899158430714615879558505264872518459211870580892863731285317738343593683650432575618803564540240235328946645701321730053731422263338179824243346233096442557282345787390818071937155690775294278234589773384752280589339440703582482557634116276169722160482472862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66526981465487889923291978282657457035668893666413201184098835744419671300071281434213289937544171419496072060130721384472941070220319794224788056895500373658947261509286335833371294883011026190979454639159792317917328334278695045684123351446356759877593455088560491766222241897779780941318979485493561478661622735855350700563257409613071335298675287596563446126644396597441804482019046078772646982386456427739145580425129901240619739021389686901845327248820589478576394589502528416091097182740038153843689793276238906191657976528215063041942563275636776492902108854623225702204951995496277343375490864145019187893047061657324668028922108740254898704767584446557646686886735995226463880874505215643928054965581391014645515879812042913521331009972277266611648278899964473426212115032365755502016201452515071677005348765715010133133163452431975669560621299240565932572230292862792227267400557611237760778331888989146524452533094215799548649501275212853848021828861063780348715283520459941275508872674031251004124974513850352917380889911228635787506138958785956141865285646720222965816403328735786775200490303425727455019692344390784252681042420502979920615683745836439251139637316928241976510233487774112546272333116975582867974670543840664278477288933265763802420648678134521127903790324491210212090008769507249925372049321067229472453674990574079080188101351843994321168884092633672331945787359680392504853695993554425392819772684820516621865467616987666253603062217086967730335755802224184699114004001379218967509212473597111456578566040478714536672324750607639383205397205170721977727106380674377444306084365726938326477666673472891899765548614241877971823557092488772879304183665737986674157653199763292448045328634809825944538045540623178979480884898635533584778980748626654583062848839348352531198323734322168414529154818614771994626251914479419150673478252627787233579675146873576216028294503782670636095205558188292008027739182097374674516334773946860838486221810563367711145474508442746033323510800224732278151494015561205181027476347785653784634540471595208425225803497485151192255348996641226066242568254121336654454839645588616177855092486554072614384239361759992346657661190915400351766400043460050315805995695190448726181363557262215994245653532555298391452094690033903656329936195230783492913754558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17737945786765044550755070992967102657439075479257927998760895108276079271798105348546872097356337078910626425667647739386812226057164113893939467819803214528824574701569345078577134255385732278135808482973353949933614185406879907207270738778354786734748533249332973895276638371660852278920746692086442549916818896708294799118013060926541894085918643444402057615508371410254991387382790870648809528276581794947412348902348905923915197339960786974177412588534626445517158929725834616249870081842014288826327150172917491624387431703473240026550514530959251280810452728985822216744144643892958885544959645288264720914721419086632614238960394594657050061540978194203508576345586726291830932116066558861728348808321920851886788684433270452797309807675241851135271387036631889442876861295887690941586501610040257766034953711509769294264607515688180435844816092936200752606654028437992865742204537852731491305471150994939710887264229311627388534449672223179267534022358462337158538204399087123876922955695540850393565823262548744093822675545234601884152239960920970990172590412760436513821643570353741224666499980644270461235179923153064535862660687149047749368219188911471330437772402941452338800510444949900680631297971442923532981786873183011539050145716878015244271260322402173069879260424713350019242950208862144275839658455076267169511093974151381889050553246659231324261587481186225541127815836949146852337640137418034755378582106910086793905820938745808610349761259074324481382322831550912472993413296804957070647429420969514370939697599535221254249845289521903201387715004024513325423889917032955620090810616424053014497272539367116806263627497120278105702506544671583485330022407742075458925301999538313294316967616776471106328058963254193577550006463733193423602253335736133424466474958728500067958125592996347624285413431163677737955497894023322490092736749059541357609467017608335292874749069717494162450934206703533113291948335675740715346700563677688770899121232130351112314623882323574132179783147431688736573867854602295231771825587728047643522435535069434590683242964731475635165713011527506385775128515519245109451579327283122869600246760643389762160635086437589229424643479989560598871825448191420617775647188377184967107312108588733958800748724208274956683861548156650880258654942515642646544303770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73140886595604713475079723211946932693506549696079156378177141604665999963286072413665818322497068304039346977347528247946926036550310262716217631156600897746404418511223513161181185565133132203983153680844574203756561404158798648094407003182347313523390454323955184530361383180387335241409260403040397846820671093221326432232292394066956191220420414418055106454156642656292712101485898350400105026812628009933363738798375625001296602237494276489174345906044711125094183167465334489820230032600703441209524985837195662488163557294497217220998899771264880427935985583510929282264716659116086074206330998609109315522124163025635006874133290906344987046254456898714313773147065066981193674274131969182452498040841209737098671792801151131086341647491745170906546380441818557795834194048466237430699557747894350052736858577833030101239345288021602405234912387472250803547701117876275007184414088944538525250076668589727873208647123511603853306848368950477914814934261015869768682611125609179170158112525042644790565249902139057793366440074573909099502579243303471850986004551406652662218162093752317421977787003559431592239337651531021871148624184157524293846604234988043862957247628477133662266447190620066894428440015662094233062083815716426584905375894097335251294499886565296631399019175652782991218977047978270133008003464284570769792486375736042274084779501747596039618677616876460156533430066271225971828169900044653128915924626355592501254080302784409524511936444238003180178591320002943910303174703802311212009656907452143076106860853871919556550858522176089859646246035173138135378431317859621438299384125497565296192462616696417688051957336276974614490546291495424500271808507398669124117219847813103043029479784853335605345233233003718227313345246566535691219994163873974399162676794611886145992470406180006511931493484374257618729620443734165205653981254297700499393741800523168976607992108847182598350103243747956048086017151625580001389757856436127053976320958465420319966879562807950426727595321383514768647890811703676745018372705762176477048569335762989062886059426149350678998087677020528398579492648408084216125679105567301321667085507742849333732098830703563568134980755756688311880347264607903728443048598624613658560789703740886378851933341142007005449927753892608327105745461020521186433430907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48271843155961736303514906908337349739038084740922658799033893971651481726364810876710670819958356351243607193546803838140456536211236327105690465727582909405212208384761131605848984523744795516012466175840589696593247251999371681091389262567145874826922832400331769876913235734111343456440015808829285896665112286861769136985734771645604294647557670832351507303816810982627544692647684187109649712640890279502513279750098027520271440482073434558779402726513692703842162862135743033090386770410937073041763396881263987119464898076701744289216589730438750495263436278581635883992536569119309536015163089417641767891533578254129830874447569296421229642542410453006110449220243615890632418207545406862351897402384870641251478026737969929895298759154974242659535123386846718051559272612224995099495634609363823742391004661910502557137820674164796743808129991672356304087615913148153090452342690123965117207460367796814287856045462914482083030052037924792310221724938445341377993383953252236059348833372908807386136225697410951583053349563530993652238578459465844546155591829384717499258178764247783474699367727196306316792920117913069655029047968350697274388621009036006003557450160250321254125376762285628384448683621509677446847747870317033209547197849080700230547095627916509027087355573675447593077501808143488540350156115661116976426687750726838949120624842623206905503298324798895432665627515907990758649004202058664481434188593017514715117681370731474895619576402712091248687365207538381449653498395358501426198947720984308422372051370071885114393356883316891055002634736217915410713203073367899621138479854272102950860334408791196510755358655084392819536696264212248431399373860264852771990001522528788999899033459666705403604074052675841154750601592938574197192843795757069737624738878751672763280462704911875649198729547251858450312489490041294962247609924458261722056379581898280436247645873847656461289488548525245586825021840735047938692060374578470946212330231690609056205629017010743147429474087086474703674140085178555359621798047576073514397387005876956645236191849026127014495897272737491976903223899022598946947977451767374964300510201296941011044308217284031342225883854979613216713405209858197253036199905990677641604337849946215329595838335305767657088876050920762673059690863158800996216441075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31860508196291370631986729220271313011575043917111669103421271470787355131362553766749078268528294510346944471333003442925297747535979339739651332129699802723276687603862564200612857221582763723351822614541360222012979758784500857042898700148062405475549219991110841712668866406074438810155515193965589898432188418286862936361139106911884272721477501201634824769171054969662752173684129591609984543617567385621556891185499348597645103724948980046329401984848885806377330749198879344248303423309397186358412606375269687925724892320553540671851368907725333002850633331915283027843581982452366097731847372250011906614870752874211007420731562034725690273899931689520583756829331120635162766398046536587525381851584174895146713489829533846626385551480550224843532249570425439143341988696897084687389952722192322153703461210563247108698277748885637007804023163922657564647678762081106108095158528691224538895889811876145669936020257848808028115574893169312376810840903781816332852829559912435095993507775737655356776464688393720362445228292506183280843959972031335894161805352417059304296191760448703699358090658678606333479209845626143262272469103736323698653424179251133644831622242723860982069183817010742931161955304650978874012550908205621675061913673064020219409889148749508976095118437854704530311117955481227708189965142022287696668019542635383086053512493967886541094871752683457355521298790374395456416173731180678573474132546013296470944344538923059070740321957624992263670279052762861216747971140271043094738283113159106669678243477341404078035163816982294840875402879049062733602800913125651062841232750762576295084270451645019073722600216207686199055717782978122529876083803206717144345171883954089122032144997155502819867535774111806601616427566360686669613920512919779026257013534901594414141759656793573293040743014806943425276087447841730085325692302785379364247966170477179148418316614509096474806553602789268437794634219662315733725674933220842868213419311058206981004667173553382852980741490113404778305188942513005455801085578046049879207370696831630631250450362434594689769775460470623682824646167547574487728746231850443857479909591838749747379212252879181778894058968315614880930892898136684241219321586746719982639903183150569056705909080425832355702518353519840100260187068605954227868251103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57857280532098262491644212003531120043900363777234687702567930989135176430377022110750088754841930945437603657032902822977082154512808570566360107028934550294745931527802423246381084410808080963609462551463140399555020267418920437574724708434443546455023489481680646117780948883612249999748808349258428892481521436233489504071105170561810035107800247886565368923823368408593871279097063202178180897231158297148067859331105461875083233952713575048998128117965506979407429594764151219411618544946298937443413819443588814940201244505643340178134321063949333054567704733056895205212774498322911260193287313094004390525799831920938921488474700006371894952708969588131840397859991076361302129907291786269285884258543655946607544729906597080828579573423138816879606979471246496177076879246949725970210737805549386322628701467504033794272510692854769670774261368627941342611147328887133921069221015752233510026995003008198962179469362330409561759162739682828729377968557530888732026553898087264104831671768684270274910667731453404939454547425762187891977216814502588732138144086938243078662385675279015826088421612086508849183903347319872873405458699658517683900369107735966866073627982307646951920239184163342705696192487359256049988377995582942608800393862772170359061801382814164198476350263416202859639267423025533879866216974264557064119007252921980800665466134609543357972869063894364508793603905675335319000112553507698344684695760029082101237348652853710642582227456834844816369196916088150675288443025343471200165235930086790149846457148237485258953201515584011566593997738788516578019373691040665228765328511946217147823829893697993818273008974846912158200847664978697970353208402305760447793791019921122333181196012277323831818120624666429238646936565041401077245329729332698277911438953114938296694790195690237905046658605540036400989195283586221267483021160433729900026632041498070265849069783879329343426825917244976932586828707986204064283053626712709312288284204746784666570639377710005664222617410604041594985918383725244887712004131220685773139093490206574835546883017924495363112601546953524233294268103369741083828763343886051261827875796297967458695422937287167828490343014857236698055458095772977500794650236901612253790643472589931124490779197682257798076233962014003383870437190414176195215004894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26902710179566088483806620368376392605668589469047001513455337237731584261636113459786448823653591331536872880930367242631682174830439463129390609157579567449797919078315914277832967532190768741198970670928120528945191753083760589643416035837858906609000145542326122466512328153220597665744935480512341991523475929952627292175450949271324110910511944447616995243389588343726273977027967563869834988451943727042652942547715115633915309011120819364047960853021069837376086056890791362268670283492954360987523470810578448515447777809502059448423130216836021090401109871617390926268886197105826557972070612378858380443057896570033179404866522122655940592176812768248144777854449175788931415282128126153846340411625354796940254644074195335304344977496926388290034467810263058294594883953708400048352710568960959038839377281330151393248764598136337643670685697111364520910628541204845137269124593232770369911874603726399033025633884323226359699559123584338175460670824015203137855735984036425706969217290036397201680075326855554246502757987709228767587949045427773245247290380734489011114022745337197542813723704974124794399668318415957152958257096961519166324737253920684385047428166987226916517963216259459150619707211174253744595932264213302908484757055102067391403660879002582480450962829258449086241259817519360452778797886248466754059514974590264330197352787698763284834896745157317357886511479348641336997579236449007671814475622133958215458232657866091482726761736378848062284415479901556627299304687488361556797116683726251350259435168094684048444633317819375092887318291696886648756824773699353160284529986758459641231763734051064183361316338483591367629521278171513641001005666603239168617815849299834548042401454758351052273280256075645595152966226699703944971990428387358927009346870761948493942396296060115781164121589847040358573115540539931120354241532781390462034518082443688869952455300461993038255882547098882394632508492091419342293994652920932796588830635682687293954602101198889574835473696438666941754862290930355271303894498746928001170863231848848759447617383534987158186669412024622674379125010392392834301427980981461411176159246669834526110391794780000003055418793388646157430722512634572367129583447954935923381000168595777957915050415044039977971942065904512297173446106248446538169090500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38834800104459742795495401598764722733025684290196010576718088613269661034259595420845435209143786930988256793341178743327993986888725117085239603008820793742214983464995025991180342707407735783873310472313577468884112012297280801407756748775346610387069794742567694963520975076126920174830237880436186639690057837711329041770879270843481526682542854747846703088193372973445467074523210113938344148699910134447521764860209019749819542166985456218788742553874237431988796832492995717600795484756685303715379765404789022994981333850576682415617883904643122667647782298292119648385506012433286720583917113170043588869295427989832726512925532335885859455845869313318359132156105720461684282415709022489101942231144455566142644244766424823054967889851632025375622679933955383456112848555180042297256600090950116368846153393780511578769146774626567068094304934157373739948477521280530209272625913001541178752395779618507899351529190292243660441194335117366996160436320056819960125343598609005997199470468122085283585851479666688496870247944704431754469793078345785073929049134157943350620582546085509645712667737814355571864507876957216821266304710870818310599928551151107140422070156228093076713577437289485420501574994882811370906162480279788849469044779982429222195138121239929646492911108999603231330366230559855343059745870991516299254206231747446247298152957561640932632626772619971251325055258289219081064907804870333681116060288748037619972395084605023030139845071594456424688837427366395630589476813137738139409683478228036621359184573637845489400562725574166236556590702442505480054816262230508021712102161903148324628923821690505126775148198245299961656132885871691742927205680557225808800444242367618161698363527867713309784671470460366172630109680643155972574433188443145036625525261805799161286312281298449596011157634213325505937670859914878684506280127445884455389838576567092729698295123711921981586345002962655121923909563699538848083583375521816940072075152708414870794326267048358383193171248308619169409139275211861200855873329433149283273050855058169744374375159435575704360656840607485199757650550140871638595636137954760015861694998157472492235199444422456001602285827297080414019006305032386499033273323082026414661900748435640989054184549924870035273427661785596946265919281960251776418192614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59641058502053973721687061689993706853678817289944920653027851638613201405722970373297125349431438313590826653594193723536134739401785993932765044464569467308042464826198719972331488227366696468916023802099823327322672659240164773843059959677701722234831782021315144345274819271074965852393777855939143085036170842974363428754045966122799672600746158359741637984150390871836956710092214514247231159405326741101432195522573636634396424749261391514697318837110016183355186634173411670295779582070103771386515872169725450705779088071360243224239892461936233570774831510017367981513685733691560547046115028845978882093873859103127610432434369574993399747003087559619294653190233245971010602779913920886086880378578166060027077739440893232980235948953532597636617589395000598444682969432633453852385471758056473841307687590783894365584370723772158064379021617188358767430654133043559283781315537079358715452166945689680612761726853260929079263085248075638486587069798633526002185021270950515220852972495881559520746234425708843319372036383898351873277624433049624427068269913363039891180971716107095023360043746021519820026041148465568683905874726020400926000404491298610604699318202585179858186333217245319200221004354279987732275798486775565304344309192160441884476623035698424027935919032292309801904222572203993072571372351771599490707854279425741256299700703739687563201501214623761164521909681751476784127163653432549750744584766205986848575101505209358653631546361591444691611236175839157128809462674425965977400870899630383977443217115935914429395170620999734228311253189319569704887110179735017664883709106844492781139391575208100055699900905241395023673626569616573861224609353024138600087766969617031980710731267639711646519517794156006868028240900006190468236996833293007875091056036330853238057666908401063630798472432601858465315258279183396316784015090580806452871123815017738540471735111273021854528733879825135793985849435999612209448638949423543510253698448425404907374394022090141635324459188719161632399150793219386694860825874148467198676037481462823210222078507538139698387964891194957657479684972567486720590402541742844870822277022977861211367179337285733612824359451269883939566405933265005596801503077800237443541810381864180048761085315712707138638750836542063426239091854998324483031951157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24105418471538602573285983789470098078708307489760179943450055108308118018548145415107663293856026798924085670224254995686073631028857777253969668298259521714358839971750785829478896259529803967316749108976033077891014316447041717501506199960586833118775123249405199002096088762000221369454484170416249125590668659644795432909946153931374560966799248682987521192957255731973537785535513915477033246670320356398531995953888015933789916160640595079003144339992761822589414549006333579981014155116713212765519908634731791530374855644722406431864446251580651875712095542124548893870945983537296571187215256209500776415489618657926104324010155829470833953197824421774187781721618875381246077588241347981935994426787428137705181923682409361705662366413999098380052413374471192058137493566547652770250575684996772634077667272417499363750527478703026469454615475493994512420069951358682088144312931722343911076138181680126177635387203713786213570428285726392238313648947324338223588844312359140627428912301624131545612182258534344062408893481914740309078700112624327039555433192477454612299699516444074902553275566678049695260710928407895155450450476122394063162531394207125871186182255835070670076586965232229528925031921355650323458804597900491631695621550901330296042020877946326175989548097801316806631068195891351250795117453487935432709128753953681808980805014685819077539503417055333497793045403099027204839991085670746937487666134322696218803680596073508448435366544507186764953967631182990911855262229029053541545456839101361296716225200660456127895210212903750897586812268721004560333592119383452155115198842352505197318692247757427670739491111207300620854594501150211461622122037365650668404700088580870938961093810395871842103392961538585390196868261449643880027682405271504019308633852842912309827054124348346695885472249108345093756859170314370419797087808972962707938438559631153082636325754416287932294904295985613906661409683574842777401059047214500478158370997741341999636691030846775029334213503366187577894440722645633100247609642861028255676165767867543838242293911815122736658831272481804579217261050115494641916996143300337868886961213780169561501541031332311173491696161378332670732059744187928107762328731604627172621474321392515931483820333723460717798730765290149326237700341087644393962822616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35338392527717019653798491242131956005214566632271609524363904121041992401579996283278498182077256150826041756731927842309589344048324656772919241023275482368631517195895920428364287682175105034131542824079554928080534019279887425857848729764611824779953558922856430450762285714404872130021928126437673434128994684812717194532066660464456860205997036302816726500930422427659838517360179266641720517923753114122058640825185325595701331112237983379896361615366632373581839631863497787660194384194656641530515136954289492622188302138858734321626474026751000894185853926024442056125807749374628894950846963065741411739191019423532073503043541727022472711186361542249519022013732602616405712089996498997238933620227929224321825394480208391222679250607989702075713010350504937208308449015837360859693999107026220083416453325926579319376905001288027300278780451964142437571554009762859160817394315127079447817129749612630067674183905678648123036848548043530766842466999550520738687379591967695611317908503151343772701160819644585865233943912611018654799139415044324470433667256310885311504490478545479869376351608815846071935005082505860426509169034707656979810380589821658693565883934643647715707568590984599522554410788827025192307651103493378865271726381288677958411897410161480973373089813708279985353838973648488284676658678676257473830577295580564901182624493387568430248876419772269046950749642887516747723061972319022629712798487585861360268993781976651299631325587025009679519875949914055353667000784407391393632349664033146749971046443750614468115272696797288805766784363703341376203328405438167774766215768616959758031539634036765717455126562413354793898394689648441797032257586721364556820030489888045191195827867006982613884210674033521401799068991267333267812491458969702819874599479946053580341707401593704839978172881353764892490072025735355416389355075137658648941320255750399596552566730804245935064931547853380913952538559666239546781354892745180218702960801783719075466317322927951974988855374107543839668468220000580823409732397749971500079082490964789539157355911256973064755075148459773681141334180702162866824894315067605564344694334800100304728716933530418244610299404885866335835192076532214504596128220002409110205764337293438226678438225973137469986576744600699103865692176482755862568529692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50919815262164238081465348361190425314152957541155460427988689749968572193093217533491033923031810229052880081281970476293382050643864601713983540795745820533589897548732672840189442837562612668937885187365587011088491638636828670654630134330420809455245490472093015430172282194724721118975050783293909023132117013445903067367799880904090156875019063394657540468161337119999910817459585423608692321256902001003305229552493459410419689120357215378530193790407084880159551904895143831201101472498305606326975026020193963289360242055279305676338247324480125481972223647211969394845624237859939649033523603891687496112387016803742671206359466958897026855496979884527735917861679535296157542595179563805932037763973006061653609771818749343695086811357862106587123616894962024708999134196608207499515576029748002878482739600866270666952619365576149398535508035973438367672716858349924722001540165236774528906965576504609790665843144682208685885519127031630538375543264060597983036235579681903354236603946141325054214104623587835520399162361487462296856679829397330956573827882993326008603603430195074443543250352914287646218500857710292072545141284335174377131621592924185993116477288470233143462109780215919197128199004553076340348571813430797329338660318568667250782235814099297224828405983386617890043996246871124853942272360500924270631877655080426009344405588600525495815218398449058617692944408032687599826342593165305863011792491076166027728192293304060163234030414954115002243716162181672751873893215216800074798305543998593372333439064977718725408009115814150407751131923703216697345514311446787144473437895685347728295760527050874975238043890144152281699178078021182871269083295748419993840410755793461085649793548373376635178517107791585873843322485853716029458279169264448168237997513669814059566830146993625579561465916664850173614843964469663734764290948599146728130537912921360476429890271758627981194588008855457791438132743502469503140486757691807837167853383058403294725154608419897624139406278011849876274617912068877430835187434203165229033698429015739610228165484976464509467969815191750279304615973939978914358668385590370511407327472995425690467355364955685727749165743641800463723267523146691744164376056772267932451294167555763704970849741986211543495785969724333748446669404026338829315891913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73750793075452602446395930083370310627902588822462073708482507057917512214916113840160726090724813962835069758950719032739077980033653534460486615122395880092409198938138010262866758750774824224524216830845435707094716272264094199091902164679036385195910617745977941756535631775012563873427687828709521557340960028323162148914631318332677301121415130118828701859848844947880909335927000957596787859793408646808262817929827160365701111691578517427766895550326755131633115107499329385893591331396444201628096608991730241440338422484370298353113493725886917526713080064988326773961146294855422247446386596361892527443216463556213149784768524569522289962180208340480800925649034181292962972565743939536295600285702751311640292888047817608465126768839105059036062099467036459886338209178907796999142223310571129614477546745618505672444241998628263826902808387319899126279662891358305087168689419413643690933875250582861458230534994878263466187020066701981524612024823107839397127466423996494613208052257529606267405042883421390000003243014564539569595508344762439796068420654982191474949454564578765254222427721345666791219901628868454923752676169131838455745048531959278960074100452839694140475591027536821342187843812406265037982632401348852659500252327536434157709650199098151308252619189983999438205059064045939657442824983197832921174052329557569962033520566963249781091044645705612114178809422437703896615275275131143856977312576692987910100987997519828143680178345929854976187298037836498213033425713492074512598103805552721805939075923278452102461708234925562317812618023730403219472872048783575836351687968459723087656308621182700751507959023026112999401551132764762089228725855765804013849939612768320855525483018435458868035483477967744811897433026642710126825426211534046222418958571351298164698736691963097159319615901040134757681691901124934680249290422988833908426969178419617369514992336524808578474813121472165587427539933265299170719815507773573404517129403355961331333990297937810784246481376870744200830018994777102084098491893513005028227614336004157840831261972659533512427122687308268474354351179585666832588566125383118879713334539330708720031253110985852118314586453431671265652775724163499735612943986999003103247253543493396207297998344971374745247011709039512534097181467586418228829875778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591353866464881953645090300123940006790445028276888926544600652251533850072864926899651764226143361062435723735247738661236591371148083083182474862841578941983336238878884068592901271781672460875351688321112829004691064765193151618190127609600755718277654499001064010236597170275848066324212752314762420809464848230541479591606229917452537667786896057501882331458342406401689139702650866189717946382675308590972097747531182929783881799398810508681635651724853343741774701254265363202242264565118897407317452845763524933960608080200933560988642401848610388912249574205820057007304347347963792848534820579469879615802871291476278077722696963698254160975022854311412565337238571903755222147086649935155111606529649768384367241884114497936496061155748527548814330910466989750947996180754226740493413890740968950362641677429874052997700871978555401806999762847269189909623014960605827203138327974469859007509816974907424588605566288633572366128965723865141722590498422218096277749476630781425575971244051285656137425139686566939556919644371080379803937513101939789585274312423417761033563106214604375668949261404976488964431421758432058281614471685388477529097661400726707152302777688550424621912786376674094367651536778504612024037282830244815445159325330383371068510034392387022355727215925802949863931776542047188579348459394748197025047181862220807192701477659371725286194875579640504308064123026408629347235178455616047162163769594169011840897824514758016158782425851266297362583804466125956624207164117363969974425607443601472193112319763281051999914959705906070201941363376881975407378686330625924536684362670288663736095843598688748760527184693434475913195359500613131871000960369997365187033723752529351341475811274677111921234616711210341914407014742506425793840574121175615782261502622116781150141428890465667109797607597806195447191332299171501722911335817929507516508864643254012763955837190109825221568176124953073521012651039835573926302717305563890082196746105986853015206586947755062853626702020604414791131852786181027363106986103594863238814547935811746815611118950282568931503540306790148480219879532372401603760299121977740509548744217953082505804579030101643651488480854709259933565009358807079653291737845071357778492368019383597336923741106255658820854672141197960077201765965304757431660538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20192301399759823481888894706955783156331882810380398114726245280690441084761573526902728978056913886256381854370245548107744513358912544531453001958858919747368094507362040857637363331950616806956734459538294363336700720231147729994577145887476029491985015258422359645132524562387381454007022685380186811649083700527630006597420755737586993162799131455517484929341801389866009869061522658535368527001271313306041807214183724744840351418208943996009786317143965299296651451172274279053856930578541772191291274479156708513343133366455004922721959172522990787652472990987583867363199597684432281742399923725502598500907032503055032067867138457531896708283309985577361630063791114509246051379891020220343005491569708399595082059189367171051603788938987658431913192066579448881212878190094312085755973831940408804310476968976762610215240221833511978928326680025767017431489275492597000589810121661644543741629212796723644130694935595234380402611736264833299388391223100945715718859257313188645270016377781863915158688162608778936761639869444445385486690239423671290712116549375289590793766736692079675369537839026710693407060426228050898921941995081058459836857532741059355911558092852495783953968525764208050092889495290987980184253573074068237089594045447691685679222944673998874051254629082755888358873828201695470883490979669621203704723522928255373994429639799715982265138446876841279622745467034402005118846000732758649856738546404884626964713980786235869733532339638122687584361879336622329030840676347127031751163379800370009115677239251576332487192461466478489408857852754685098354159488971599722591758410265734418680595812299846976354535021650689986335660693490482330823950765609738806013108209759481678207045666152332521982572131511346219503296516694235227856664305482150451940412036539486320092098481146229717493481050499508865380649694754544073023402538966149984699832756391540585555928993457054798180972215566717598533262996874203898542341624708426605675054904107055340501933827805539657854676425310317893022033002033414451485750430321442005101316982660421013646730790626679890422000651705850977594140021432301574901413987206693799075219438445721965031637973821471781572813121966040570448171049328337777623461577690728441237263255439945285941723744514054032582441549163069884437148192817573444035045944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979347920656107063904140817992208726675925801243566911809290525339687197399643258143833628100228186812563831213907288597765399166488367304919847092528519190824483795374194870867482444917276090810841107673303767894285883823642521424759354159298993469341817978708926884269855079230917493825454707620327459121679148584519498694454043138323012292773472957898139231366110042910912474657607573172237715778964309828255043854383548215001579397416705739507278999205509052067627993664898762686949955049720043534693794325329045628329775856625696707983838180358924183764198911460477045643390570048185688021299791201057745831102534350159626868748967873088878653990732271345319410607745216673890125445036452728657237225911240131438922982565212435961525352205163747832471812899875923141524522903455807301155014335805043700140971392829570173281255418360108063306770082103948322919728582253611303426985107617464620874866790858201027588588081705519248816947309060563287530002634959289569478389605567991594105505931156155728014396021460499249479717213954784342331944467242381582383253451418228909829319360343884549495136120732149024258374164930242381573891320469710231855793716436030270849679119800721220665346261761380278492689564132445089143422726274782106231763426428443296866751546548109286208510640248396435174618541249212857057238317547850166031526072240026705244115303825440881870495921044187504192131851369061073922272353211781080438479106180508130021509615237960276451879504740447780375449496069762947522582994240764104909292464887915170830986937953883345979755003702210748894417282302110323948003447018210472500831446087363663823671582531273481524993262370220110298989042492509119093247839765182562013609539245234202394116502984971887918290455057086403740637353638562776503952799873322999846322685769258401435750303766352400297626760443130987848905227038582960940972011737707638418742501567020298330765947620395917372146547807793113968133977366667820944050494044127862857676299445202742636472537791834368201698307703834432721038185276951836501680190670268052600027156047602998035220970212541515255077908185702732979951030176624333753695905857298881456188491870038344311795888587572436457363390001500973048711838041768969150397969614469183276378210912375958673599241280504748709480756959821392020370292814045146526213322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37261050083731052522403741959761193443639518345398401000892571448530370177851335934039769108787174543253985354431226055308786213431603789641642598205127973902235093163359598800625766650283177163601285374872885744558565202242759676786691285009024886733928937284538155701432989497240186601969257589963616401124724180022083763812444750895322797571611184440228043944537789907926236729180617901198115005707756957288964229761411423892716804785804874792037563355183005427792031554181671990257545756137026331562374006703140498712743940801307722472228743823576307600002745436027239486494649047949686123714559390831401662711443779970869292008291626010878272813341788157848101262970906438598900899035945292935491443734570816437472459725614727539763343057477706723522650412405598006299017615136068594170809544440483366283021447331291747482401158493277977599479084103623990045724672838794881459599393542412464713717846898548179088845445186820515591384358047061321298051878689922963353616261560570493697938248665851121005316607875205756844997855710768982882988947264215820704556540033449585638729071423121099254023405015188955338666502310793423485171040435348588916499203980609684621948498646304919952882375614345459083777689798559857953738169203505894940552080598325723006366880690256015952115707123788142626363271732417956596705164762081683850038307219154169962764385905874352017915513092117949916232209831336301939956968750732975327647806338897053473751130061391724089569385408516089556153474840337598040760535648238219416107101074074069106532225087633952952973083664639291970132687846090077713815485936588107191049202678725575232063164689931501488937808304475495084832072797732193512653871430705065799084801942535265109231114199108542182737465017689254990544212598256911122326142886669825287871516628694682683214149398557004071759536690605425731665730664625178992193551514390573134842565648252029354645744724979145803946796000796993395727187734882291998503383047485405128677785147530392443485643897595598905840005432458261030879598037382235493916747397256021289855523436877940519508838504537059058122745341138111795940285231284087202364558637059656121067175746693004541676865206743890049181187833432199192625590912973830873396025881371368242605025660747115175019697343891038440969527670980010617859387575797441630652364233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22814039458197389714697347998135400978981512220160292857741147042787464598658424678404954164326885591072489857815335892477364881848833368329145555417926587464608879028202639857461856865081762546005769386949622094694658621358798329790984491183802159522928270360958151409383892023899269384495389820149502857765353687631876841388839314786193857150985724905503429548707871969422466597879224700247610040354139392205821747488831959552404226565159077522389353239217256919407599249300280786032117922261341809932904432262057254774287726595246950845492249169467690940505734891581012436243635941775864677124751937607267240789208766258155369146554743403742861216567354036901267946884526190915720779896541466843467423999928071770075428681536807149962319528170840934308715678117513669094430044342261384644815565947704769443125504274044733445282377906643112951998954626195863891046492727414056217815948273328171253872277502168535362373821795380605028994940718624519086881806199043170638814803214884503626084543421431305674970397086465504146738442301042950866590438471058073474295079950526129320702526069400616443626048119971443904869561292051824992600598734191194227584112697527424695275578001750585931177676942942496038982923985626038182547067071496798430050259566963274722462996728837436884907774770188051996877026399110633787003731195350721934736916918109849811885643744025044873109913616978497475359459171094836096109121264212614973060063563365518916143114771164830169103185455163858093395286542443329857282672653092118768036354197764985401061253606553653267605664503329701295244257984269824114151313820639107264762858486819445913089302157987027615121156627918137054325256736529686116296976745869325299490962826670539695161380100834640378654779568451859760364246079705248830168113416572421911959284285799351344047023938300411585959568540077345524958759889689202660996343485195755307531132975113666461171884313805359959743474904850022924889347487183606715219149609117470520472994526873504077240036730920809749279945579980583241459215713573268993619004929877155269459484810953235262473164424977248715742220501534692820407791650955000971861228490183588165946458043667196887282033098810241889293140765886399345955475976704037721851321934260647722728430145024217016480521980276383621404146940246165537132871395700517433270356884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16867076545491478930943142794355703561230503752973554663207307046490375646886577640345512982478873989274017219038697888150559809508922343142081989481545822949920670903854458012709960924771135945779946394745100303998129275615115902956582714093514942890509554187495484232965453753811387582777551143421138252913156530753267786955704584018997208391790623637611698183524926859001029583855837269411435378472737672249968078773460988732618345236377601208152709972923768942260162793105747766704800631156303884653744906718725737344839429639677253869582924562128511040236661412525185191016428470625089939238998552198005201304477898257845881942814753256782925912142490253271138821627098180099451222415158435375437291309452904521514493511319053571482414895950435138380603516252718635627656944306503832766260225267446713971515540277612657502104977342763192348873600460758753759345028485520943718562288948100247158259949524861833106296792142772516994235908426287896385599802516971038567761659140143245120465210872869739672724215052023638961134159500936366514056816719797090097746948090381860729021292343751947021902268592086009058500503838322571531974694979043688212434571602387192848755156437739525969298340424683794847770666610443239411692726964813016857303603525423456972840013149261083761716266255401428212832018299110257092287426647838821513831373931189970179246850342655271776717923726867234199922501479146142056290520055391403522694902069811034932495596707977577422544998676552233186081561945462251718516702515193985131716996523168013459733359740433258922822936288927486035185814707709810764899443444653898146000162188336776099701163233473612791367783382059851632626990349097633771607380161093170820787486179914869487192514148927009405264479838729920182600067605194826760291697276618427356731553806543964246553860669655903528331283084883785202995701700951795281089390068542857832329418763761877898010359044508400803065272211130396577011542736090146120227521202789046270729351462956257786128602599815164147915238964840740386765460270975362255296917885872134992367617970152169920720511055269889088058987439426115089559618432361035594725773195544820822139929740645871704893320957590554526441121381545999808358538099000903841720479237243066607218027102806660752008590421599878189129689472376240314667161650436797752744577921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33349932291985853833475605845060135532066803038972799647114090438971583930764333598247146605709588584015934747787875983026974532797685120220465879183549003476002826514188868679457219770483110863331380338864650899416199162801325198875182804647951887142188213301781282542079151165892061511054743390473009958947834702855024305312745892099099542340627831588703859005570415232616461351519548808314670386620805383741675636932735727703359025359573287317720894120050228094850785272557605554878869429530905684319782074163054911035689532224051678258027179859759031392346666509239864409687542569330574649202150191201478357294229472353250659485033957049483746969391447038200521217725095680497536881169551383244944518644927182500973801314217033360182038076184218118825120153813275485017003087907752844867315982992663409905004661532466478774239998924230592104610857821261952479570763738886746486221574549500578453940542919193099673014410780345159473350468876150207033176113137901969802001561224931009008710762980823005779380069659125432142180327677538474240360761488897757621450060743123823331746718967826291512439300441461543160566181040369461186001702650180253968920009158308840886945083481855435893861731372625989989200714210547076387927747814375617902049208890086594047443215432153870521427663175460845308752844136698034284803715414664168384131817989169991599760213612461115182567579782386440683623122838690980963202825569101263929148764309706596881964492531919326887885000434949462883485543172713624027444600821039143861174744164234453646183936965172596747430284277952218712760707710988391349870630972535905996581781895118905736640888729103966629396378846088113282542487881790232827396461811822882950943156000754845646777572637948605880655662681015522044230955432111283816778113409853811626870948881605835198722597690678257001749281824104598921719076895545853274707022286744940806642878156835199439264860706186038133822498584145819794194254631494683913115284830701122059139315540337109377560942198679518956776773957743310675051934490561788794672109949289457040373715483633064122291179454576328319451783011274527372441517015331993324289839355297957483111999611906809961694936843886476852463080854941905803022664601243842596360232194006442969077213577864477528946696062204456783148477063159897829806117217778894890554717319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63013312667626047898536483185264824066946950116210472815928009880210648837559889126632933910696087235114131165765500228553727301951681134202014805000911886302983301914305378555303031925537898935200481851276446952730648755403512165703879733550334787729343215957584096328893339928379597089723912071856254075317800697777648772446150399350140529516699315200695201302766292811845706812080684959119566159089936421257336784257303240515825538122084018014624474292457781479300058157079396208487023945947121195871501975228270687487924863535619221357291154253986942655519191128502099950640000896541664452944012215588310047543459036080101321811989884734090949628218370540771269955010340157878115659269525182177730832433499203981534033074330668877098431791536340993105024661085926691937129576157463784105436928224285473213894089221207307073234807598447416290783235835544882274952718947402772593553834265096114194578145860933580605807479614136589984968422875250902835766637729336263631620756991595819445321411311853909470238018120727625145210362660527868314293480725535154762433398064575299353961495154911599082031673808844230677180394321781331595137227239389160335704653099126867895812632117403831203251633610029097665829475778338191513945515881931115883931618166031684598786580306697907877033946169369029060284531066776299806690257594866368261116379682541480773930632974073929920006429484078328594251720158210280098305755751153689009235518637770337520535710033318997581928330750592996560384806704186720954567788651572401274399202459171468243032302062589505945407056536459654248701336762325539409874269308489391037102636296415963678868942387511425713131543342008251466427233056229470623751842564814825218979037805946495434272318417293207152282081646895249168777693458842711511350324801104582882836858115530718759378098036227833337595064633522869528624221939841223682281016076311177048685386705569075958951419741270434186613624993663894011644766745754141700825211487009131467206485371747752013269949534834808436663599249871073092335346549754488259036428500487306914012773122942989512291685247333748128779044521298425122344330613573444631162426081818260975560306506534896347958669309248093617508228807096982293023137925937426427226297894101657609099901884103829564188464704934934268939354146731860005966140281249966083443470378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598229285282190618244015996483456678642288487047268817608300304653407328894755460975220669235618519789685410544257803926957900479569649250963477702416254424317401546454277868802230682200263515153247300096994541972692847848688827969673358195239397600010192934832996613058507703746390245325885019281397649293575520335949990476814297189026857118306066327294927227243212524515063959728360826879524777783704966587596847527683563768502816572614769625838726511206602097876998513728248684414197184983402516852068224749688142752837070015358432924572036665435506861949122032920072829734729473336144218773106512753428201223279353760720810564907287621206566066557400779437320757200524836728715062394433249617280787028967947507966959467469092327547612432820877400741318669803125247746637244402749143467603406817310142961173535497116027799742510494613836053820675718440044022048514304064505711577204704474888578042888445309582186968929988032303918867890242897388861231745828685113160558203716792422527614811832984712175882532479880590941035273794095063369734549702100862194024067778829475217238195263445779431945111847685116539906333573445892232636666858566035553224020129227374130314959096609029574482295491619915394081734144863135354297671851236496013627758467883939500058506961801533729993882443691537395201695533712964851618967965479399509935142625069852156711072322323125161627690197296758201935504387166806818394572146052348240830875770174618796239965652778766147670269148894866939778107131285491497626212746112955156002545704127691731808191925179281259136485855490123529202847451443375335354280897976932772503899669554262953963977511244274407864470839252191714621086129054986937261783092437674161311583132961251836103098807880287267520554557514848012615136757028174025008098465582033732524902215840554460031965263456305112898095146294572267656661439458723815698556858067430902649058058669300663560728519157393958402853265485899227815908722250218939880530486774275065365817076016209203686270867085867133237073477436479195717113411090701264732399854597617856188155290765993494798342586689503829793412472881369756289319960577856494870703626241870036852462767767138228073431018469170432689925970484753505823974872222231021294330986761919378478615926415470743528059008112500580863493866470381442775726052286959016705159919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10598810973651219875526213723780001121490623032422825108306416540506589486151691035785574026802662001380048701221171204124660850139952561804822982449602113010765647222250890287736829415951019288319489480375670097443747559167248444394952754013691786518008874865658542359759972762141761402567499414776145294511530532637194429129036014657753653601337435322059747220909237734826143551476903819436027105579789586372851082791319809392618762813302147152634271316596165180727951641660976499608932502513575296800614479044241421907529488650832528079526532396203329391901074066511893181682233411712225259330587601130665908058320162763694970136807254344883134194567295084751012621036105141614726761935905913399827033120684833262116872187141802941551171395485279248015906694512930445438316221084604047658261459058506098505171865220090777755355839045619012729318901852044411838846924259494594241235328093865059107252958201099158167462971876621781912727177737329564019916233650688276562759115376581502009633847929809292760023497665907741748843427750066079460117562226606346307752046666717518441647803149490761129024899283857142175800835181762020732873737930808250681778336163554203440800123672056878798383023823474104466457393787838840553840931539616802653346642404697620453033792396795785104467417188085183630287992192588273453183066541896328918488727433907163044290578146671735559206911408539869580304162206737056548898476906603714574104000989932251841329998011917697108102087712837824939244440409304717437435132731443042966878045306326077891684148201041566510340630429921753395049303585912867542265782335447130490770101604190749040428996281738229309082229840674289457430329297114956275159251944090861891339865297600790548644394444160572738798690295605051143130662138982136961554377568322663210746842005721551119024273380789776494493732945309082427670725376259467088376489683055671009676625138359802395811613407867048226885181675035514988569477272667294908543139731442337311346293495922852044500366901891171249779557414550514765263154620153216379748662440418360650361118844412050273547827848196561344461984077068788582840603723019836994531423876029732018401624488121515220948655508775952035882861105682430227230066535004946409727469951296441919765849976023324068775713121550881787969656699092123417398778597990881037809783735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467578061126600264391599489205442603684794655640498203422204041825309985469819319592875700287242936425308001189041378705086973922484951751706279956766110593323504427040439068926319649961160995796578070912447430678309912332803673083943063240437605627782191696889268753099379822860185283359206275314474005104234963682517265870003722802794935561735440505528799731673344638236168273637673835152520251264733345817478332207188346018555321788218427150404771527412685069521045865774141735501488350598311461445361081628992723477973901866076982005009902874083255073312356732606071265000543826450838207741792139667958231107173945419776837053368567324309105089669413643372323562381217575535442905735039430732872436412034240466526552852534878893807232070925376662375132306292098781155170489852723077661761862472475459141821895276884548969791696896521056121964121416670093205728831305574397757494735998356889390473025669426648965577232884552816587735999688309190450721097148492817773714901266063641931523067714454225240714126789664327589844684152993337081396812604750685754190392925661317747300795853856128888657087336986295526396259771943310995414902157502827966347473012345834662358615230364860596832874856576584243138999706725238752217289513342150649979548205199354798160135681735638703344763187582079998570041726473487614192800759969091390905266039569065196855163381942510403546162564334400212955553095712270017091881687677288772574228377507107034334523270585315570759523012018757839179388918914791171269963149189920751980265395921229085141169342132386117678626470863240184263202426854007748164578784750918000949786164602721302600721758554922799166622958892393661589764718965257541089951129605401803570811682141347538488612191213013626631995370304343753846444310125601010933773587406894523068803632093178476712339679982005295411938713871743958981088552316417003358541754157445392928866683163755406694502944113322824077229057326630229516239825592685349664410930971532490892276041202542276083832288610377431141620411659864741435584436136970299006034111439723349687051527324921615835091908601318371802047002694901055184947987647775124513821364948849743835157772621508948094242626404249251072171797067529312864891725108510076323644241236594133653333890641264245382211107504718035678101557620943775372885722261676032260612114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47732427732046174297446611599751164869346216161976697220670090176256486709532216720096534455460255111233816361809901422695611912788186070506916739714894112679879046413137608716214886927862259074846254374683969834435162729507956556571463062445547985009364145037909400244940028679220622596372546595393268592325527627722109047859182833166990796672111866169042713715192770156837390187921555721291206477046744914184102337486812769598160030626088401102451192736831836076401904383718721135638552999171014902432236494843791966160312471327089510407438197044745438732862622082597275515709011305609206969438923659470005610013094704591037004353548375073089974560834107249048276156251263282514299972465577026806475654622877365242588088753536120549520918495893145387738275338967301524171066538707090138125725645491690468744023332920972829485885318237888601551728285168656506835080754828941458187484525078202127054078379784270228702865984364705458572669770883953656153224371487218545558068770925489259092774094188347269608922838220357448384048464004595305955867817471070893462131267005584840817031775253799214879729970024239350530953424563479787274168883897752168735088690155404223043697020291086269604313651334619978294269050523967890977854819017775595764335553125425826630888519239090117211107431630142251144578539816271959474523098509196274176621316918186446441997799949587572093266654220262939217863015684363862235806195000499069327705087817512250246000871930995751375592906719169509352591113634380360919799325780339623091433023076740415326240018480517073337179951689568508248583282885428253424330888710581892830593332403428292288527794314906476951372559330509960206411342549286484468910966655210865726090723728995881081447875080086447164433024937440323673982025063511209413339613621490243526953921866456065307986964404155547445286537264967551858601999129326465266142145534047476008204827646668464796189434735973751496274596668098863771115088273181380961966587316999320633032300385203968471276795586414237806817320399730700382407782914016701521467272821427847681930147177799832663908247473039988819930116550182199254968403399320995506335442098751863021026558670576645594131535777888398962152344056259117473832795951014713363111652063270761939083025578168013276464970871239333153227323379162612612667596789577838495506449650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22797434419101528124287165850568565701254083061357030121206752480248368875135887588035372534316265779271910046316477940594754799965961718650857304958119422641138301797695257559090459619439385676742794827611386831631761901376693705572643910354553399771978462780645369706778096251232854836045935769308349690132787152859280603138886037257931301114243562175384155998037550195379169394670459294030585384948871799961315583014899535650360820990827506508117973173973112948240763124019045109952033208089303983641517811544892712411977324470093392588913697399376757140202716541298606465388074719477890738269469122552352131782962334282895910785551949737879222587670812125102579853908785492187279741474698773108470169711401717449550933751959622081951144784536942522329563032882067315506263182362568760458582714230998706910544664286176130763052956087324890215249476539608068638623429263991215102749972791397511163029246452729691182266144415988068797821078292535227331595442308292046740322524168108560750099942600523248366791140051373053256986055543604834240254604553725191508160435716009229846208867827492474989773046676767568863742104756940629233925574524798979369363918285427411767243615874855282274497051453005302109005934128481782210543673203537702077048644923935807271099593075660054369774627116991991180085329105399847995679093877918994778150301048927731156095687787985369518141672714240559362122838018668073294588475885661940062165578842424028826871342431566517587438055494773122652552191732660328137905529929696919294356304149091795024259854357405520683796327160320360975083825263210708897379929913264591379630767510543672741316976460657755903965540294527286735552887921396669591922720970603055714781728233176454241765140225225021198846026458806065465194257956275858058729425744329320703512426270320039112894743172319837712187720863117267082171428869121299607502761651201983749971953902909782972843456633916889221505240153594367377374666510734565127145515510384590479254827296188794764852078234927245309048365579438638080490703434098581052240844530721321550702770039373108374883713939944727583576929584656542473580975065465794226781323053825846195224856095582958919363189573981391088071958600000309571222644318187341658299745579755988082573412619542139484834959919370880574454365471899124143405957005450331082538560251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34400152338811585307612050994357764940056668434849657052794746751489686550360107294027828889410231465180189429160516228972208385453240924762652875331791062433255541945526867766056739019166826679047479238192592678632387460991684572817730945325137679716669673913378775103624451640476309885685454020979454431602369305982158785661833822148808230443646500183769156588143052352331721480266393022329297197725273883452980122552271603041479262024911285644372879568523812576736940550709341581786192039487067673623435861289295224793992891542006483143184246660366033511639517668931320090559564868782515826117014372380991959745090730491075771935936694275521580728880281718237327219016424567953895423879144603576029207529502547082313280412920197658321832820721666462293005827040915036844646938522485565459688955258966163826345961294170929355847852678136314943708179040630435961729019891279514073172687491801000575745766102237034593614303478979871334064711058637533573264877820220382210438822665219651823052689122245140863615705086580623788883730769585463373841514720156977065330071326814170662575716683406829256745254887038067493367999903105367971506838138373479571232902849578534546121884222958566670106740112942118588455322372273341841394083493850065778367845277919926933025719799415320010127280837358237419111032971678549906311690142297740269341108320777706430664121442022220575564951014772831435384685439783647979402022396768117693317209049747264936515958932675145738535882647835485909885678466011700992957910449534648636914036885148635992963801082898847651338094027924296459287125138695321819252019308790521760602302242718666088517206597609394231409654154952124193411543478031246843740647063441482243171776550920469493258114975754006664051004388970805213703734174842714146535029052222772985891639941680285338810256844848955728590816770919460361196641231670891971683898454153557828031198753800663669534282259263537462406418248286095024785185571773831433045421010880406778436948056561653295070518093774563657747310085538637923914920766706578940662074886183431559608553984522534260088788429184018099214760683036203498522741319284683824723011407303509808862536402764487226572406209287734488500025494048343370841645124390319536989456635940207705926678815608192906025278002378332088133734621805725303159009585746990584836306084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53201047675918402306114029161778003059750280081461983581562553367134395333817172219167493667810195937207578703169719970024124304171204148370977501974945746123106533968155731266008671839075023127102207546271390363861564422536087577443096338890925768964508649193831090836041432922385337031319870886859510542611867950442203145171500923041697308858875469393175774486299842495375010243920654767618019764120828702935179340885924638725665516611914511470253173146117978370800852729968621535578848581786659267455146198829422373010154863229447896906732277480360990370407315510522830293543883537973456440221765885053314519107355523644857642845031580060103465711117739566489893326445402131018066445566405861849880872235447215258757572745188816175997340441076058851253399466966421580314250077930878510968543169542522579334985738645537111925234687162653071356422791407961510971214352554803672871409047037780233897632127421604599428303584968404319926305163067865125007205777861497142826916955936908274975651957585596793872659177150389073935927970177505046385364327569863007437358300490394661862804273899992246212299542961888193638573805190550072007178416645439605120705988336436386005575188942460597752791535753639061514970387222092308157435613314109515842753368971448981092154711303153895361950157619507539688608384967693665968203415949311083525435006198057893334784463762927085424449376409330356571741983810460807789783371326092287732884088428304358280934613370493345600505491731830121262044334820275014861605829710862189797397869053611966941308497103019383393143737706919570572640806063086647717670267471907999069409323949495526971232983803245008515328473771504187685782067569064963901107543502359275505540252801530612638804721920651166765739568794794174197754821333927823521446880964259574693705959894934675399017258039058309916376688035108593491851415409273350287521389713642221253575285693862475673071649402215002618314729687061906264548783801163322282478002359299258904837768886136383509170037813398083657871161500093388242607670613366127354902821414590777842353607964481640225709203360876482574885935076636984078543269122186630241162813009649725961860489309031214720617818443879364567776290484549372851247336191758090388898969758205417004922439714859935087907217780940553550346259654895576600226818626432900797226781343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57959049166160004927086517397238573034155984637938657483640603059779426653610811045818039814320360426945008730341944381978392000018668765771117837687052629938767696812159259857159350326710414678941383842610709724071335610117497535162694019653542326496491381956345825334303294961674318862360832950101579125827614039045091541123592911676059649487234873278211166484749363877880803712841019665812335909725956217248447062592840883013012445900514911074454419335706733909073200608637944987270640323805533231182016276171863361688103999186032423767494718010902974913190058222766763383765005678854400331174320210539105614059894639228861626435216948803335295114536406806341937179798893985303479015684952368605833968727599634984486376367003285392623348434363664260794275424241965228509246928388370537528113490721115816299386655149305382464811689235387061399667478142431949030794339709147878108727577713121641319629711095165328459484138575378482251875242060259988726215023938012026681301964970435408566948639254353885961057959409292793532282149225628570170944904647112561254508827681969726436101493520675601736760542967058367983386059680575258160939320868361834801681094838080227468495757378588008691617944438911182827050737895779999886123151319584284392876076944810010811582147310267119750271261185262813203310811662208503643959030508526137054739563261448659806885827766597081424934765374937806984575657344590749160238244717151404234482669981169249480318490403983594257731997774493552240801079241860214834951203881548051278522343042652155666118571671464414219843147211008528066319166008710820171135367912635916092882961820681058879452271816046856483574010040309182275882108557457807958579627805868014802863972690727901856383610180528050844441123623985829705268812168898610991627384713976185217217257535519022873856225777070762231529909026329384721146431190706639061728053163590358282574498438313978138467307320505680123799990874326603693420638236686849930922656741679119517853418949796321459231004073267964221287411832343236503387089585353353740675051486409436860539204780746315533833586308510738203892045059602162926148656179421859802424039232511175631911249551353986715815136643498674210886548488391987534180605634788496503263284254896004287678848878392516523594191658027023584345839260508654210479760232678922094650860177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45438332430749480024370377514254163012697769850071035058138754000815989604807750058704470655495398678764215667029169735867951523820426711959785351238684290967421196508095902144166113533972028445016921167726837329125513207325636592182135600847156320764090924722501772492603697842302514038121848144239753663482644597166797559213559223293182820881640324006159876974523969695460410261899363475904261895949392305085859145247762229166399299843881167580356126002381954888014105394994831149597184608346499511866407450078916494421123327247676156480065362056536408651615646463211946630760461962283617318734881285392509372473215361426625746367139577746979889107713951392757335834675286063586994487349451431099538002633266387934361216150716743581371645837130873129871585934062339108434642539801607947931479891446009557892579541231130341245285497762880913615843090139383244549511600680722035409897175644809133026186308895022011704978117020132100016089547197984377353333230994527390071082899126838980696511273575827214555584143098364905427710084069491049759894979028958040742262375372814480385906183913760938028396746680853579616872731608957998473694733485756738776779442682818021628025733139309306796022732162809433748814175273462024633860740321395821159654874997083985765148251215172107464999969410847437899097597721689140699105265316609218076120841718294644943658810706023473083121657502074763858250386148563810569782962747090685236825673962001080586432620252842482370498273622602667004291717422949803229299552759258189520433017100404676211011187763163689471651231528142155243732833167121358005134054504551738012306401589216576517261950096280771242541480925340120311583729897421830757592087238571664710900263869747406355650880376040533376774973633878962225900308801911686998710745196035302609022542685830695198523204611876404410360239631236131666651159167771167213126431111615022801232864351347492468383894764918174614736278082455170729593945577495454427602875761262868060019930654998713421065476316204386817354475071239208856430630216786827508336492435667844262654248131933338584133424619752845015579068195113494804635008235544563667672562436880502727260603693794844556576619676560196336515940661890819626500273444993656648825351370503465209646448524384074688993304944908089753525513747330336310666945017461689143779431670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54950543545691609729419523567507394081606751918968598735371100789735293730463247657217209800648780292655193383132226382587765107988890312874918910526937731505341209106817273384830413912211576649871672021811940462099231081435958067456617084098296164509948340042868102305343636861669085910963373200774730324248415976334609724739168812852160958060918401536140809037844096099916036330408188053698068127043543524696262248943367344001995567675664294805434136128664599362034513948135662054031183850155117666885808231501233370832496588334454448883362242081243780911293303666585053900964303499869437086380633209750306464718958091226231948988050194933556322437547572576537160248579548954261356640537203795986148055015665230792163388039269684282593256276268950153845504510603963123649653947580812316487891618109575548930739698735778951398354063024150429417858524620928382552215183400656302882366419726225224062047989813932252579096681865464583083145329180702172262949721306753898699943432307582866948033901184839891616230797684013007582310304861888933459187270553813623358817405498957492866450780178172025015775638981903848372936965451994857208407453189640934819987962979433710876140733618538971277409393175163839872556197722428152501018817071392567248245969537754962782718267295111682147182556440717128782230362294351910316050394550614906584965182514501876071207444480460014187833178193970083923818857174728469033497569918574325697366711650190780789150300271775398497232537137217627532037429558892404299358766812720556796482276164595899457749466538511300780135299898657773423310926870153430648003953747574857292573678296871630246873954675368143383224214405627404276293051132311628822998413236124026651637472464497387162644110314752916621041221010095776365263545245091697793994625262087176482883286166703717394775513465400047876970454058089833663392418226380229488874088421350779447666505837701850899291541833840132977307602679246748395230358156640778826249203000179789662173965725902141805126042852900176359746564401385375643792426526041547936000141226836856482968841254857840251662893952455352988494227368366506890709851307962187369772034015698734385694297665630459680809300665488685868019709197336412339678151822212913573559024653597297316412781749009981820291760513876151528043803461165097470262789919051860402544574035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62715025090115411539621429095641961771724725884813273807144033612499480684924550516348498942795370981281835253103315884906321311755805706399161183959793140675575820673456314754942137882667179296265405835110334700656903274839948232739822924730633901147398071858388275147997188173267365215777122471405628196480297084000886299371197252879995428332642246881343892859775450126263792319734325446030720109705373729370661548173780101494362768108578769617700984705393941998666833717974677634562800997945516953002388996244678295268703453757551014303407094868201792593453386794944476290719445797358716361955818336324698622535023971818200870628682589681536238961785507487228011257958103515189914651673685182183584074437613347838389556208178260964028969140780125181989178046492445703688962685346755105378526212243110829774495521540272003900458500136861899046488588600329074732902292289649908392275106268166617944957085051507004468214189613226271991378154262173353280105083587625497282651029326208893782057954226686946300312515542204315156477795061172611379742332833667320100116388146863848549554487197368955252567800225744446263941614895714138854497579048281970466839335230023886537616191410942235149076269952137694659314574111454103025905413334414461194201511541161975532145893966272527978961453561928023940127824285754176334404090040986070088505759923179844424249450639136101907546092436341483978048821297487995106101442541717565526959009940762364803009679012620152221019566028194462184406286151845552816930181692427984407569262933602973381616238665023721975948783100555919075497541517994270035712790618623299567684637776835530254497965020168619047998749820890044131924045736324787125835994952549306101827567632761543851698636310912144018715879259013509744800381766123472642916019898325638065014787875176242840687580607531283538433554016837148368160164276524298560733034421815658167772142865250277922863505995587310406396054936075007297164344681425516023934737794376238411395595949805077449635743057078743344240715481989433067290989507552075025189913301542270279206674601978324441341101687347022440533729080680857535418602803296436329127317784397432022895819833589163524705581214696539143783019551144535299447695165926761889232327681423843583783623379646917728840575032013341341957785490591085013459070431039537573372166444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754260448397738509406017209119222882728346842887178477519935638915041176677936581356460082151144889759904552169008062370586100207012634325081336028144454986910796559302236819469246289740778070847893072170633386024618665206052408079521610119992112942954723675878343123749047243019332947399269759169108374876165011259066003248054762890391732969581095760541224998675103630972692442093388990365836720051749002275760010602790795314251147251427030955502107457621208202574481016283407761596927409158183259844984670176622502849463104553992406338664221289365786070830209781906680033544600738423881752283942465257094169907368268384993059135636117858182133775797987842362368442567371003513882926760837371578179794825093376909808536993877732844581140102005476677827637208024286931122892120243950989041085484444753460975140138113640965614415343071437531475402956094612414952028358279223215900069034740835752308899332374136522999694174625154418031206987970534145231963119607528408885410407060832901633589187927012867303743148539508493453906868399695032899753768306412142088725345170447527226111569853718660494055921648404127955701868953671756988928860178118699048942345790674578226867634238130851071542935123661118134372651899422597417412673390350265779402822120145142140317731286832034434519411428251835352483771075954459447279428503613926195336432344135885027302188724323535316057225045259769039608557068125278507597475230876876090591456502658860209405813490614323456263999565359938967245824209714945077411644063419404062695942710477788205897407930575647314782350736227250145802367466741710063978232699606146595795558525247060548384673421161228559239787260065889937620674016231614758586746733123269572755052579277016647806887225370361023040773043451974169047443983272450850289082275270296154258085564327881212716941959162623435070893649484430088503825598593900257215871367318693835667345083791984714348057761195818872090999530812037562736424482320365568294903868183106553621226897570966994262296646940979530522684598440300511850488712552969760028187626749418653908268436304480158626492008975798747171732906835666296840066426322710097227552316909472551000954240473335841714950210600294246297839390038544944685679041974353002654794424366345079181290460792632437661331649735279857601846492655621249082380657546987850659479544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887731697996532813042771630668093014789956639932533259526501526618636502146515516742719847218471132843321783045832388550070490977378356229511555560514816543333014825951971554892263467634540715281672874143969044065773224706553097270321117752701016485251534352906813211804898360769042008919297179429333073559001320665454386676457097896129213565386091807819348360404418097290133469630465786750551849981956029159522989071159741130349417005800698703153554376872994788883445204342762429947369566196141765097142573595187622784365425256493881536991189070317873839369978682648176215919607746938063977316781023006500188293001955424757163083628195005513459037617627320226873436645748274242101941168666983742622710177837312161552831981828644603171728577977310767765473270568600638867901720921956396382628610081401725109278750649549381994968129201612468608206525719924661116198788676351800549746162829434524497878917170591336731340330328920927164690420054054819771158257808507333104810693637466540497447646465353149096190698289322915776229267473418952363212563839074745240224393389486187332909266540943142244930184257850203545905579922674322268035226320827342944278978796452235911977289700485349150455481611240002165986694632792099427006461099055420962099229916116111804502904910440684332839487595996764830972908392075259629679695067500411300986653054901453420780705348529740628359820266887655824458332939900542497373768862695607085708430267076147320971817494841833759728594632267040291521508826013686874283849208531856032623870561453398066367893929046708140489942793694265648364914080776711172794009798175359077627626009797919549635411307647329817362447207763576439981934233947616418909188146135498976232735687112184825120143508817704414370365466121421150884956248853314628338760832040947952668783740267654490031093770534788168097514252136423598457965593192966984985906984418739028446745525444066954837094892191028606677873835651285500380622906944937871170785836311575919501654391548658316665717988689870306024977164777001080142448260186112353550887929208417438692028992723773218892295336542951370081129103856676614745482541872345919311639430407215562202599843661711338169610290975792339671968483254858918488571265750781393262541396423019227434706230284054055238738636094441583930948873293254439244137487486619181384448091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47555234493117218256340979732511421263345098269678568502071593928904631566275468151262781512338830341944700093520075641897634052528092304939279244442880355089695715206161176796660314658656997465035202934641598969706069527229254800085096253256165300055639255408081046618618982896230244852471395974882605889789790177256565565265604602478139242520247611040006862602430718750370887047567793464528149846631616286566802703884353126582523362755514837528591115013831610817095205288036718095611586367436435346589769578338453296653807825505620862986677436337633939099956977990765150472940751347153897552840338351929838760565489094607847168194041365317222961054177267658897625998487316356736645941913825420714708889098978394952974863424701805444451158929232494485734630991769459061270997575415322265761089927250541157072926173226992461249506828013303151177886681563416493231620703286194989279629828631716307605823507618225999687580449706536809827009507175368607945830238931624434895390789580063439620611594597700941162851579612292032968154211549681428915056688563430120991778087227484154901124944782468642572927787586145453626614317173005182033440809243110899280218613949136723022331321734824050724671822778278663498261380733166828544644238017381352265633068841529387686806463384123547857857717561270215568599298148300714084947659882398284920813003048897591662154075352239092809053421299170831183882051343324230828033085203088971527481165676576642057196358035557091807956819565716053470008853316329760870399437923239918146650771829060092958557909269206345217084117033925579265319812337871346780992697713252003374117651518815071019233797505417172999790288922712671994944485937069255141122848492355558182737746609490360870417509251801347623093179336477068473389625813036799581410950829652957195901817303129254771944675794659731178396174130721956353188737760318978150363943277778873852428042020002646604909215883084127595626082447807143579956698672948096629851518550740467198155059571904276132925712743773213055230852477983626558402281408018196856065780715044594217565367163686333268006326299512630890073869334401813255772011621235284234283465339455510395800444158396114310239516820779030888717898411509634582057029351464566183831977155669143001064392276075633447592869647398948969943356990186454942602670194291469745568939075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964288908614944673452274290513835164690347404738727160440720441162257765470134629175255913152292581058664584260017174302338572842787256408971465891141694378449163367473860882256024410162365383553424755657511175590086156983400658867607421774351196803693710741032412363925984984773125613346330493606537708840919682839900919725012242413677232648427952246440272524902540760014939557133017254337734226106948640174140717019183470690213367899466634037817522924227163098798519376340272325013589259263868692312335110354549553754252831029243351760795787844173622925386334559422977256717206675076386957462745055150202059622755759976747840502982306390991230867873389630124345927845864006995380637598532469450261019014215222215477514105135874944464307577529345826147062889500343260424358703733448765636587878067628187416613107027452407847239218063549850237836392480466121892880381424578250373662153959961635766674517851854065836254423015831210979974847076797998998396829545665320133034659908061309891441044809705969959313998568496641596365648545535021278469628235976458882968307669698733888433027584926647411011558815921860237294142853164723950763435357620441561527674891486032619954095685217054509354064662577684537619318186191060237563435410757995811465165133345416144063700782899613503630817626104255016248461508975819106478445432548456563605132264201957675901161488594412491023805483506768351184494834366930276839216552647482603183355931197860908170906747734207688814030422497970388935436791760292623233570081564077994642024178169305160333692314395277770701194101431476172972962210251146807739721306067057327028059892996993712050218839629442593705256908707440351102861024115353974164746310651673961716415522072547338598420874851343446860422976683611069403742081191270508227863840232805492346490883293449618612289175130135875372170366493549855123656402617663921641374329368009191316800768363198755471981154827095962085580095182367531641208605613796951222114827408975067054597779140469573746703203347380386148246070242597562648339764013948450671425036954085585077982539585742483327448697816025413352862113595125617570578686956094165461444899743411254002334225570325924997050178617540653002783977405400913204066578521445665263984118524071901135255305591820617151936549541612377920889912116789118218285658417951781957964865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17395473011334697711142259628537548302101702308684236574055196095347499784701361935584136923180473704548748569083303816866558293414127041964316869972235896600431343483422272373263905287701453686197560311274049125916221038894145572147866981764857232867707660695888231369852957132528539664417111765441845824183044582064747385667085052589796272176407584262661474476251740524348666813624159465350348257127649504453387942507331304276542911098124964719161809453071393987027514195765325066092649030157355228550642660297080830340034896287332804821339703052706320600053145209475095797205902201517829318227798533001912790390171051187847632533817265744932883476654279449562962490015520285824520983452511395299323398421009477799667846509696100063622207642836030480821045828807881461750073167469455648768226117637647536290140682679175707118429245449986288090906893043134057184101914205247719489438733167184326088957325486986277307667948491260616104181523728294088082243389909536100092053672015680296415624840086912859243161928854614038628010367059646699446657733111306642704949089373078382229737540906057414193811603894801411607342419823161284257785359937739528415974729238405421767825843641213945738243711454291477081604108917422422572397133550594643173000035003159679911010450486631199979629668466170427456459459284204976930519338984453171589485329423216475063592458315991301137948707277534891668976032862558805076896726649564454133817936932779656901557953985686028749596263596983583367214617682966530843177556316926505757913268148492694656412679140184410570528954067621083791921562571920111816068228522054720103072107521393815021540458027673265450224187418829165429893078186127851286742941689004392561524890996783021798850449402891754644022385617648946389270623362130531136824542302018961780758630843689266187080529854438830476726878424197495079868332568110165173909404329818919334798130598327882755496017370044835578953101840441222772023357615657837878422131640409783091512595038433315551362560994322639471194663934136158627028861751740871446499608124696261552736343416632034436512368432490159268789354498237173355675811255413468646837582605261872934185476524848845669770639566677028489974986636144346301035857318415025315051400368490339148294952406254530958373268411906623118326049286185456533523229154673901440971368110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56234379534359186203138752203621203835398874822174028431692788033732974329408689757818385178728233305869312702415262754436893142381784494963154035868226818721925265629353797593564162883440983458924430754980724472941768654226924009296399641405723640384703283354069499792107874017556914443307259555291511658173049782867938697838323087008032144902511038292984162828824338149871208516740609070624053062687489067140849614963592759609743583501874189404283517792325976231757470267214728993317660802744824744040783927324054308917178056370169014570948539001539324219980615283386090525592040852747173627403659265434202063033167191192126701582859681356390003499173582440507280554332513426974992743611082669168599922529457353513336992005882455944241926988266168590359090339873202281239386421021165024452966978461455434903360094069466867970907101895146445136902513891887154300765688727749186335784402605296193868099598545634498093199189994761699984460863872755277588123082225897352145516737595198214536022336924295695671049999080174070385422528655999506871597725867084104710152547960187663552422262427965973398912051542833040281259516071675558668053463390970171714261833458560601959572079655372012596635359668943532647365280683507200883198391378807559072539257272714370561629996488833547837204259192432268013372062980715865129424493900249562912416174048183385001068866715991849981562405899430992466657208286278056236512285488166776682340680374392935710885533374976010512485649011558507505074874309000285391885564692716290617961521748402280241397767794504362868242480421828059184976759846139145426083300361918141862194547802797088664405913510236715041000728699855148220567857805376300448022290143121186082164946269648054028950942392010934233229247549574859713437390535373079739482068887385960355666555624186010332109695322563883495856437909739929040173436862512312459873195759356212652673087522496866341824378667054411056313837075896348450894617715767917132698980085655639775781159769033655361032438830133504013583681080888457086415588194397597797454421597821800214302536404724220161167482351557274055939365463971068008267560521644897819162943294742371567728518833763089016577706699584139878666029247787195256732368288720863390878604349596425067040814536624887111410687356598458485914497591748672494700055651940838277581439148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19681634073486666529014751410222216533347055523198375153186303430760997681261912625059777188867210134456955659202352915275431180730197683162897717298083491208237397945438662171029709308249533761123143881397246447208442439639746485587102260099907562845059809260471339619721036872643062574117033845760942656057155763775934607843993743954932474125589649471194745563950027486371868769461547233859471494950936207114811197592160346735465724183081375516002391193851489820515922245791866097903063521139128410226446107147859525869258386613351856267860566989670522606514507866528107524830805645311872400709430594559517792578660430773733720745751995199428575357491419150746997066550521325184361725257138510344709146175971705485234982307115760364207866114732256591590587519215891115965874122911292546241605173991240227678232021754749573049302357237068848074030209416482072105312248542144067597586609704393161979520629143858705068263046869724258537262472995006643170344345214951498632706382310315798195753160850175921760726262397030945018521757802296327068085200549543755364869880371702574187987726490195780849845576362565459533906250771916305283480883030259597884476308617192378941975046989265023189573707460350490575716881990175912231998652436310800276261615018067841292453465189260873334853338125534259917338776244343135821577479801701142181735626783639423972410190190303325449912319604857381839869780407399337734539894297201911541291455085549243785198061498362015685364922573273986782344464542327416434421394372701799965671813746416045113097825531252940224101663754217887291262684358809370689638349113658277838563287458485516969546926488125845483617589567223697528108020415458785599388073497055013825832753792748343098254374424962382080667117054821478247253868660427809147676126710490794410553977423491526691378624875217815103081953774184905487228501636650241910561082812150107385761535404224222219465888325059447116194647980111372072245784042714331326706214435614200561947019239466433152412845202256123515951490189971527409177404664864577405320681192271925984884501814617913522262831553074069136148746855665186771261300583279223208973082790934016083501466374100418394691596361490040767180423529638823613410247167981561473009921912957047933903473645113065288109962643593123871432642578757423291720173921857624737306167069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922698093460150294539683769519583566012269378192925819775204474723138204602548191868410895291151552571825594073344022379948263304636313581252747797525657009276405638241798355264675009796527517495819415469159627044767539493570976344966000873001971053574448256443141504467973045730424728960157078774594008246624913358224396331326908039871206240573351229200637449289677885405003694998080349124064680809011791932862528685329603383982366310896366087808044245055010158327401320244960171936750692594886783239158497805258558017154166751144990080859263884906819279991282218247838901818438928465865644734312351228779610292564449392378011301709853942243494679210375395475846829926561737002296732160411427561120106207151055314756876164192466576698358738133331779129114114594036914110635693607653737845073365614063136926401253999839137176733490796988045215605422039326802022811437600887442627402159663610767388367224567778215812408429311926977602096962794614205416412290972590955806448962475776238766603810172811981028059457100838256195302609760656013871785387852751004835433406911269136410979944124510702571928958893228691835323855388710611698190967980356173820135149292073319352762506381531021740226126170777289180126268643467401241028586313735422252817256224852092139820974451299490488776295719216498191827096522473335508179670439973114261149198045050415314972112296261827878580625586426337382892653057751433128566722876790080563341729125577172587810000850594177526572038566626754397564157457592755970076163494734749222782051707655980226912484981817668719686996247843868784754929321085309199969961582066696118049019806724264785879825920709813307466259558447276693554027014855383816512092294144780876174522063817070997986978721516814242772705248781538902188358348112139980513086447254274602833497258999098328628479761051713547707634886034962741523381988771428800797762198858092972137321581063084926889605691999487877873404605601500349037725093449210858236046778888070314948366714279308047520101918467031031238351687365494039800653141910301968167097775169265263951464847380843728557351698551651127109440380134500140412247276062827640316917572828127496666046265935822489253811224390003370145121420129235481656735042614720093891409697321508800180954464502495960183696099147232165827744069653117168260487293360059576847611180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46922593801046754473363674088000659568969715130070521515338750078226057364740660338319310070470719718474442877701211300055858311090348955704544899345002639600508065906294970781164162674871849663473369313776264166334828456084841036290567710720275489754853593119833226669894467549056579072434726809992663392467485756483442776425315040036699338230446823712245168634143125212071599393945710279614530801837073637166505869185479133608746522531639793307535859594382919580347458045956622985810719532169585140324876050066614713363348538363748937187214831153350772204571669102851082434977134695851616867388795311164478002972011508900257468444423411509032725979633360317460108836842027843699595705244669207737160159917654865256972973012102797918145737608116319958832503755609772528046394617642388370688568825631544198555911633280640109979173851582430999459229739780883702865485016334239934858279447035939128173123059716509690073159842608664043377054374861049704963275703327516213744609894779147615316273215550967390880263231347118353063309772158044473370653024281667172948416897603938777277039895073956433900785209013794420868364095153476735888003872452723313836453666631718949137788089276597772088669571759099250893429712767733893560742755416233802159623456654401920564275323342423006290263957373728280047287184321113922216501458113918194767690646335690266351652184500354954306383500751959925265571209095172816731016331316431740542652958454074600046632324399394246031354705057758164420228573767852171761833391050692239665028060791666159908601061784191775875020376591492697143357313152713283231286314200837401277170180984923677882268415301473644959897159115894851948619574563385646349607674871869260590715222133948158878324439168266361204485757895197286851292990478379334401417493147398510285821364119291878641580532538537126495944015026193611306135716541275030890282754660068610134206999625453370162342221347636443063815653886640502053828836751623119757335519697425722854633762585899224429311822820237404491870591095237336633786258488642804695730557203321290293407908836227360412282987991996606236586154510068366156130490222518016183431867847433722677341392202354213383843565812656768967425200013880408472425110513921992830517788415371098105554742204106924597874361080985309581555920573440113092605355039594678994114144844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61599447863193400098104588134055019911987691505847358475672197568023924973981061500586727779163736682383625580671281712026953611940486330153470416848233637318632970060537986334375055140012997667294527763618298167052766210402515499842898914112640851695471611007436188000036454669244293277559499161184208340518641031515012193477984529200587859085233151428605561884932532928286302213783446555663141294754807378250245846834286073429577886834323578345397669360022756521080792270974953371147031434558971906134599627091839351322258824032488236384435889000642662087021904982951109844263913591792393248767237220560695193477722376118391597821552766540200011172541849230564539384427930157942232255902390281307372166261720753198146776609621757342650808990010729098573305205340749093939062534611233925024793872967305551147930922430432152640034299073976270397201576587360177086586163601412105217769680863112199812267795702429986709904764109753049933173544567290787103784210706393670666489352619177830844422354659201832878497702659537321631270503739477105703447754944778758892712672364412065949569620584637599333189466733704042969512907436019676108273109182994977655942829332887404101968731584471593007230938478278124359633262582922374380422353867913384182333365085966530331812117985453238151319063438522665897330716477137807200239404725626922232125349557433983172771935944966981719047369366484321396473164916159041566631343446294295429413660830324902834574220766448991001614443457372927559211812955464166319841760059579533102816896274759856059634637263325075690514850036447491325296928270573538977658274810035894415382871834884844124446784726430957095676723620860872375617435723060931928279284040722572985047082546303886613338609471990917448371470040519136612846311446107264749271711771235293770699628646915696670469715681514615464140223257242009663276883050763252805873848911546399441980280516392767946970560097946133633318007537747036880965028693701676408406831131096789919630661184192129817650113102931183778794871201666151536916453771550470362899308768282541477422586849841683019930597727889167570388994994001339199939367452663860603784019378426511465717667600837270279729024987037923115863706171666662897624905715714821020873068926816559188692888620846870276720260676884224007522381904797431038099262192118713009009230056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70157489469764010385835753374842773223191287071729149523443964684931414867835168379604887558939766969398837624980116080587346080022255273968505158705062911767301663308469295014828227701745434163562362071725396808462888136064980604922808172869394099222686140073627703272632433778047201152749151139423516680825656872164667775531837017269962229892852849835524836708309917235864155598326579232004100179524524072955215848063350921077184722892975139102912443984494229202059875960185672031212164944469514876801205151141256582170060728819470664784539577433969698863294775258724999393255358011153117071891528245361723759778429018943664937725465049190192689882296712198390584044257421458701189859908182226015689487390778678786315804870276699841598814066865856653300428412566161574976765318939223480506771072628935515463751891515680644059954426056965541182284723093878965727653158811988279717088543430257815760203753368927235791302053347047937302716942558444276380616467291390918710093735420556928931391471560701176048169544833553126335738907327354383201651094688529901215403355834516349335779930520337857972273698970404742548533039806669519127045062324117748197284955273628149332511117640284861540028338606907254418324083867603561889251667866764661515167067069734590890977209024842691690864307584107585519818835682076516750099087442382156951203956150890696160559347673999669876652560294044660177675736685395576923736558820844232603831954290746636964749819459528814744470690091492364060633860124298661879994033042148124760817694138275891857245263336418043252710717095340375742690424927249158193637077479461190913809437033244522373667771424294530321862857133396316814573445689599382097273573034042963282103318966745994307455448615707835764918774624138949142404203478677834533844631978915028140638575678028473354170367688693729989796003315898159777565584724586258076492698836575915829569561720334771132557016193426836992913217176273998240343193848770522042632243633630823890968590207705185002651783923201327431546369855936401540972315980304107813208371643889813453076680248389838782108192887819149102150748273424493778567062167083504689391292284961372603232284175098744521149188951830047698026468194888408890435650008519716544664117357588615643560672833019100129696344935149326458886809806307281640296073094238063713510019456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69355343074812207452368149494607413299972138157902740720286551003484208867961428120899420213055832732811729407237734432086743677047812763943042201113397733776493910548527354832519869838128056879916481193050106927396017045438688540081883111805212253471000691163504932908057549981776783805642711516295072909126529901912563408947669959902564328603347273001678080211634471017133831388497608358565490338213979098858140120061197297930761316079488938641383544903048090838093109967481725274621900692659420757607094149672385131862582580643086464097404040866504196915828993887954291662190599528389539417014934043451575145678650352780110645515953417041670340886780259046326485884212959052570361161699615895599910457417247527494153319016585527345231909637714772012222714740821641372593065386493655941705239639504556299755043736203733829391431586009628862600162208785606686741902697063118147960802810516781720726004516024518456615588011253628808471535152771640480132430838890202654957881584346797128528357403736092802269371374882454975601098664934715802932965031190293903145670571840988796071536791647171721947847722445570365611066482158059848683643826329999526964472611899297529532446796118228784811498466474533168757863091728070785937941909714639861400617374210000998545986287952286443332507211361415574833325922480558003463147587996356838236550867273646927775765657496507773270755046440783064628153263396084841299817834993042068623598904740152628832417005350211538394433513952918353791241335797118436501441701343496616113495260976524022645207043940883062672849648641583516269203521681127122335459067459085053947986844661259820102976987546558262515096590450331021083793937961991972767595628456182090797990580410452783505558584945993795819601592326367744357522369116060520150319747720712636479772938619067803698823185323182915614298259126348609185637115474581487903979687509284568093835993939850127344846178234018067398388699749046801504288592998801574852136784907929091746534579935268929842563576935171817353038786965915034434785671812083743203520244794646107744840396174547513557539927587680432804680184548806053401360442465961314936063965461216813133315565780039353760347200336635277529541251636779728703468023638266309993298504899839038028968786957388755245102871557587966711592744401658657425605850762950341257283051359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700838372270984204544016527938944972682325720267364677428954305244977087581651895009619094841010580958989526381609496165875818430990981450258729345897346708101404121125570066432470711319648181084323787187368997137521770057067445342933094795398906873953628613679011221687748537719730842090535611957919070003990319385696860339240233162423917005042480503738635089748450260770491304825068048403412490054217114704722189490597011728283049181373231109915615276128280349293613863100040263934646902608761908089886897245971490891961042651589521503353515063531932082138578973408496642257116890329583168195037235723859512547633706871385759705276545047825137379432124949247415091178732694276652620650449792785382461766480343031776511323480854372634170348028840407656696015026942113221420351312910246051328741008642969536704769294465043020228828193711927136005229269474425634486921276927871240666266753035752000521590346741932730204675963769386809098668016601981173844319797242158543218176555556513213160506825687780061009392960665593218743373797974988477389382347693530250996087568197828448967674575130402815916533571116640079447889866183209036649462851864604608213582025521465541432447786541496725702978408525146211353308989553541214208287273727910020278700998533926900078340695491138275068549320242586182043370212886010692809720060566579157061672146376997479098340706366047679843614952842299501902461775781548890927853896826291612877878353629096319568390296813647357322119379267805778738647017187077005034049508854561657707140277147923888245319227176837407334413020856572314890245290933537558971482049302968553167458914158586412394308938008758212138958577419267983406684297856443356845556179301953348296115310944596164973705466343208226247661383688892903317067646065330760872246181848217838703144812116581748352985683845118940883052742922006804238810197544173442328169376977758630069836715814037893216568923817839606677853560193461209973490901792759491093223461821439440770975182696479258002209676140338531566662846694445216472631309935849128031974840877733497225330127765181407264719989566837772286127594909866501164651370422941645764308153568734024355403546214520981848375569403699028683404726382563736141571661391877287435684417475463728448739191879171056730981057949617553090091888737495721235791050420627822668386548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674760967242796858542688028924801955258000234546822729751549169282638695669644250552548871196140073227077902038336016136985512464971570866091202309489340183295716849478992265604581232818130595715438265205936314226906428616380238394861932859199472311913108929988938314852245398455591784355491267053402069480139942089035155513806794262304155373510733583747843096992385864059466367975369008282216254293014821542130219780111886511105662133199608305920490692007776667147366811273128599950667451833838675219247349685204750737035793773786686543621644775149233389275624822112052106788254500348712333874261629671990577151593924697418784930228101965623376464389212708928291903587708277475220906381793456303621027342667614290687687502432911537829235960685100822285616001582438797716426759036346847523405115905094566517629360338983197134438425424252502478581252348697811813021857455215923792082878256841832091224414346731534071051508962342775541347614485047150166906513684226912980032708224532034745463637205462714151731656985618792976308702126321508213935794231327481147334678115157853934097137830962461061518454729763369390052908434074946121180859007072533143758994710007315946807474460877609599918472580973403887891692532737951351437171582866426742070945029063760758912818110150900683449767841997444417076130532626274315716997928436744139027279218496544194789783693815838241744841407361834057567020343492775008285105536151924229047161053746607217380415099290070162571138525179284536465270895283158126665991529456812440397969068624175246523352478112262913004395220550446624626945384250278018722037965201238268848130623317115286561374374975496718365832278306450635173996929045070391304960824082054091828552495925344761573148515425129121191657134746147669321108103511338727844855378170833616259933795654621514425670725734024498482741659544658540800655745915965931646405235405465461083075169902839777918160809277879717674786338171082889089730372396706418373555701523952627775015857125252374183230017807968986717610789993057370709912835617248290545876880762178405343031564565942574949467920414428287208552606700994218640135999143613492283490510345697297912393212553188185966554230090350906373973216352225095829173466814935606455296742362931137713547684069593081734495701617247804956905559400060188242668025861066659232271301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46771126309489350892839861779419881176817113132632163033092392006882773542520370940147447400620966478195698681669071901156745588455769491197901311675910702281710688884588842714360346340607387756747937040815827995407624246829903453999880530736110624121367411232271840286287020004876223368660936942856389468016516796232750491051192144465340987750217577590008785685684629221032781361098844953029407306489779236385598126473127281652495504927251833074091890447704282016183594721285174698365023551402277074493282188266102510967488387668238985456407977160679189908002728355145835263393088836296910465718868775649700807958930903521894271726102836027285322498673348163387168508329108821594997440395433082334041150169776845547854186886123366747275330449817372519955582409341116593500604912141920105653272661955432387162707072199396881224656861169735136293311902777025775570250051675630906661932687448517616302167029304456250627441473553913325504146510281233278212002053997537362742690269664762335289033177191474451649058115657320069633229631222252652045124125885539355560606651123784895278701387599126351601384592590946897486071521529983013176593447277981941370213914137100369622959354868975894655873775683015426721138681930318249852905507570545644242776639988247017402284373049560139259199948379394793658565704262520458967921466840875612464777810743075119830614862011800836141485855003273919068709084304713892561656238006696602682933034640751228100414275523543753722286323362737685883962622764391745297441626822380248331499118564894457985086064085484188049011401409099592005853411088913521080507134430792816496729179160268348584183550164736634915547133256494313583979267687047840746619272849332754615927312302346762657879415163846925558968134215995508481049419710891369724491238786047209050453940252453232649686313235469584300480190838521164143458655520330941319737407695477792786568274647759325745108221806550693569195775254942543489147632292398711946880041638844809090079863695907444481165491920971068745215107588431830598411926629626720900965191459710001851447786252304421505255620237141699680907044758069251765616020499737680426038963688544650129248018567252914828648809006476098906107909859217930631556712492491809242764512664316090771052061783989743461321506471372559675039193303068910690974576303756361505101967893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63298773869186398552630097431967801581062246668661823091970479132893364802445735056083862545336545889339073479463700449277634971014938021851958447805603791723450955603470426660209914774039695977367272783662350848580753203569223202566337793900352915127831366260440693674090477317821230334909604377159932923202495453507748477873325931250663026790715844982582168911533617074136663721846959133134638984946121043274546971458767445846227675942205298401986952172883478983169331403500071166150790391115750174119501632115791539380250640171427120198078827596898939948625189051370478026431151742847021089389559957476760022639912054345244142117443906355745428152352442899190366751018414529571405738237240426357180336818108255272133572638171946955620381679636093301103641674383018787082201300939181428661888288080945026764248865648994606077921647033984476778253226506500708515626291999595210499402290358528197624751193579660831991976659508337953494539097809560073712987306097627725381900849598542495590941148552135100627960624487072702701635744914035247156458477017537767556943833532715001741028149341712411346094610212135321540978218342861243917774997613904514176949437970256280326014157055462305403785152376402576626226637800014360058364467540719441357708701512825885685020433685144768338667292857254571719509447767111083996646093338813340852423792769130950921825450171741077141724399039211167592299765731647828472691417021233695848837643997997817534536461382301265122182567667529891221450119966983324061573550773363482753465674128960045005213949668004419657704897373996982983861293484396954630691692088910802460136443036887424413588297553830781002667379147338507874223756514066228182539008710414058586141248897334985054863352947337237748364817378364777812989758056959672383954319002936586942006251154986954899246814058988079940390931987952955041490551375896800105670302807970249098948765902247687713526172782003807443896780218664765544145313220446349178053946340230581747744116246200472965605272800373023561150580790326155933019633961983219725172717231446610522398249758562381875867872740982130241330585886998662533997465098209125075697873147509808302922234677038563364595827709722216519340978719118289911158486873223869859324163132684996592004417790693944990345843056490214425279444412100931961485404531250350251592535749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66091255632825019692545434960280477497956554094871984739807740667700317014793183268785391035287737447361257578817775127424859031932012519530986450051872366177293619801959248581969567706524512675920114741786994742711542401563225161722754261522599195119460786398599194696571807874348522173085951858407234935193210467352022162122327601371977550548685678701990161501399387780466724627715077505492038508078699688131326060643102607183659273345808934851153554020359290345241210582557590629110984282696967300056925060814892628426357628823732346052569942236117310470770023277152410127506928787699478305121016947879763677675517613981176579299354045849753023310521881318675659841455591590769202519615655907891945304668729683837529068385131964462864395296461269325292003129704145177192569401323857520574934052879195424754416051121617088842736798404681746505468262505044113359724328077689123360601107228038691282061430545035248386398215827608417731411075285745853417795911673748614049343899996778357095980269350832058408147145775170819525176641317487628782746447410709698099761233647293669787929049837273469444341135688548405047475033721956780312869768920564939323296373900269126064737461140420643475178226927694424272794435928127282620658276106346542656642234912620211187197117276688999164702162206413716361972683081490260887618767195980878785752540660444037483805266222108752783798556226477008714457780780314482148024353274373025800578548103213124451996025866377287065174365912351696242343296281169808362685355654291232854793900975733767792507054484614311623019230123285115446314983459176476246149529545404547784522154433336802085071077152282217484325594279183049779347053381227208585846649836421279894673890041035815611982220959283803852798164349727361567958686534202362623521501996627085838281158663738416482616446490902736222526162032155025933589674967888525871683881343196585099734229120997601412964857258801763643636770334148545347275268191523052051772325538429535179109038024099311746637007648628423466671552094386100676290747079274267115409478572241933705357479021873152304447794071582346502564082335648135376762971091384593413357310383640410784658195590323409571996399117012830771025261519212306007887501756084293687164673649694848541900420931020704463161539354496543383913403011315548945568420407011102097070707062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23597958734853020946327820784106377856717957740239885005271532338612212117431313191089142872626207804212275058345249492520164108487587307238913901695551361493546635986193743071276193117484420866851512597106333691835649272385391250735737060680428553247747103178415821359204958724416558873390605532610541953075442687147541279979266998173417680644071712276693579487753399844268106893120089043536676455559131098918297375957648119581719765047796143772859815882881954121583768522704529735450353162582393073739616270331529677202441784487164299958516061608409001951509195510107570138101397105698742824899716418723142197220650922748453600447979376115083027410376469964930580834312355410733413352361452548673304220312277780040357044536076539298545017952300461986765694066450418969310089042840964319217362560772714185062742606546035607662370055999000579125199851686211017128660112667299273195952821909634357608173263831817660684359801625213304510231687412125014119491427688318799137901638701008685915882625361062978620016341611145818005946729705244038735638579398547581848224081954612728450834050326773125973001728660896261759668793523535188709163144785248298728870322421675121445176213763360901056600933798015280413469541597840564180779110647500938154225534256351602537666903458891905761933708225027452534563045759754442212150702718820225650533941784715533676535297427031402185818559525154147055515219196026876756678931902921794552578937712918178681790668974795883406430517545202608381525236615769945790360655552557116411076431713673401503203393732896119733881867689781977160853495520992396207075150322699803154403125766369735740648344763142188039478874560055207764984019802349665275287193067514457829344879640512674492989782359246592513834074384475238641702020036154424174647624839383803886319181969788345343372967669629338049619840196561993092708578112371826722447746193518425212708615874099099525990787581943814327991643947412721410389053924070467410943542835098865656448735421526793678663647053645319237512609291312768250523334892466007077524210467629142636913482129314779980787653392756103009874340118056939317563010653788686639794593486541948985578112433412527968295835286973839869643013461242347996187930716605308837538512521626531782563205309629014654725713633738860180372746643461598673593942303967916596799464633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353149307105181589306047429507789193590634969512625796437735144177502610564993817292110061456161212781568627393995370802121318400936091996448298441962992137962143265173548942736016028855354923456482978113348919059125701455071721991090961374248529740309397059361804708978934086991738782961575199264094549404976217647861790552835705974047505930434812971708448202435605500087332694992987017050732388967593208340093242013236594166126838310068513554619394088924570853301514296994874537788542037925790342692514849692617507542582118566855610607489801738483524216438163905674860371251830271139974985238074605644944548589766235878670964262891768854472427860157571383955866922008300870471207039456473752288148943688346602824088530911487320251588328782047222084666260770069567846285928625105796931594094295191183784620966251847987578478145306691660854250176878812797424308595148623544726972373493615751920512164799140289494603765951287867422618404939371198174107088113269762772981335379110055309810336699125442502446447086281955539988469849928759102176777940268231632111387654204016424328564743144890076350637213774994858947034003333706767532287377148149324365381088548170001309457172597587815817253084319952654374858046706720495049767076588147498463333638138426650182790766096473001896983358470495296740721043242481575465668977700496646936342206532644375779534333584275696990753492125168265459867356305113397068987123575446068499935506178045660975745939056783039467681386065272119935091490426648799778238683117909993374988577286444181072250298837224444161103877345318323229747413109481734077167636165197599060117100759324697909336339734809623117568507437485180091812634394340046425185014424318864401224990576695960182327999212001580089837377471423424947233243748448528536427950295061627129080630860094396987133798102189417764379440786493881639583872989812674105815772598267711786563559273156792816644122600251112540815738589785551769559890373149998382039503705806093173117409838944128666679570755183034875477355972675422370447728224262085471949073491051207462745108681638302513619660535916361457040198700144884294391036006970882268373776576002216373728248495333483175869175164498262627155212457816738023729204444210272140633333450995078193464099930566508554398481886381348221984405769603729039772204048707842505189960873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19747880458340164225998558984017422891001573383218837547120481252466039273210601078697054361688388274397718132504416098003574191142233609467858877025603736182189895718907214171176795279597046139970161602835331037721676078437121357593234201386054313440053081959581613839338314515299848384916328097100606202348184368131572502573495654587257279044742103950292827107867676394223979625028434122722872959749911755326661978653939771879737264910117074462305369285056449016837662802465805078401685122027359955721778997448172251119421483849538608131375942240369553448147811088378706642330750927161510930240946731361894889212061625732223215870851546628121957934363291697111577987309287489806692178309391849555898905428877047402964409478596332592541123776485015290325730604543849660308580149256508899935754211246919058191239041769085602364200861259866964800616752196242866315114658007270818197999791209532877853368235261558099368194253666401571809901823328777194469659883108789864945406225445327166080561500589487802447398344442678257963866582739839935676547940315427139154561823799506692461057421892096738613236957879263768122694181903763236416419607927017352153489116196788511921868148159427739232900550974941909370951915290716438071147457859126569109473047586021991038369828851281731184002316105964566096314718273154839305691781560228028747936604863492724019763038221446206634079091139155372441808964674274310658785992918029090493459750492050174122435612067506258629381270812808990974574609768387054093407878177068660072687482839620501477236214554612000077830628052102285372881567364382378255566472354911595523586353121630539530913493900421530659040811078971291855457425189126758422499133398775060130667125956456650325949086778559573345998868032148011911840960666901265724952386509897535080887517537411208605151933827985344682111180529322288521017553200637103035659283484272478827389341305712150638237555945166711886015042801737786914184851563564787398302483399097580431685470347975648063766185209655932231942022423113247669403682223273052449546361561759765605447354830050511058254179098961095667763432787456935647691885595420011155083753043450511618842033270450767188786043292272034629082047098137105368909283093340977236454886662434395689826237564634685510926605724021271510681828725583705244751023401476425797045157111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15213366287418870341029357362666612400646760279564075536314303969676234206850027514788100432568188611184853755479421863921165067106024910926481613801713248556666176144519676668373569421906670113090144059781674556714779168531671475366409012027920501919448491305219477310089237481183320339936781803555575923593654730381048819867289337742591234146627225385938611285649687835791318939058322630273243252556486651313079771549424695896959636498817395414527048566024379221402787337788925590122222423382783484452002532521375742531853177143646988692438396856641868197059637648060310910921665264482835713178236285202441588785531957935533835600087074218185451338639059118256590783186072499698534074521778269103832676457925964125840107129514954889036786359624035317261952354686186835183114446918115823437998838891870594274638487297147403984203359039594801118818435117301735229545320063829754370525533088365678788322212250262823901950744789293043430368913097307934792543611886887539082008945749315206732814329359327348914499166204968238165070910239181610361181291257988748039447132602888666730701211290001397158347887606562926527848197930107916664420115084981970710496160558007245805808756810539396115225894239091310107179714466560068600574023553130383862921223261500349705935212940867371249595079710968392795095567541768147450194308233348439785638817556337990664860187267783504977570391690791295012876066914943252211384197820655319018681690917521324688806516619076996914505565836885233649949269224496322019053254661164987026485411765643411461242004421381987006761344184688033124895009901418141609394249456985578037167595295941364540014908525170693917061347104668434913641559411209498708954014247323849549338221736138004435836629004789274921433057115146639712731143660267748022847976893129532929507088610343703616888008534229845397055544047419717786907280451599940806407445196117831746777945066488770733908419215026545467317741543942868683032353153418696950095644171643209753837652879306303282146895165478686241823726904890445212909014158837201862257921229140165272912862008046100692479136998148165924021312788601800591190126258463304002300349255277715971813391586745852872058946744848367144792831009697284827092775732195196393897245593897726627742953546864943469135937050537441042255773387161016166332531590665335154269033827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27661363600476160288346231379258636038234109084274598038505500754316782445800003353107908697581405352765432185898772718351627963742543968886245231245808344339893437047034457032301306630234671095733077090104613607423016466371747121482691468089433725402443591788592730510659343816376857728202514541174763137500389564467498714647131516258481784999873981259341542555487905108402682538577974453702821734592775716685721989480004352683986767246860092724779794152497232693685284661199669901996595871571587661409873879445577599524967289935595929069448744586729550770332896862587504165312295821080727516412789189549261188801453069123933701003465356958615908931674801526781285445835168340549187531157058650567465063655083953450068262520169600610383167748154469670143420531306630039708208517333715823251095632672472657471451825943234409281689726663012056854863334681578991833116232267590544266740117669078826039684396787857266907535233881162192307827417586255759028419309243626809395325676862591582488374241487883440918841976510136646243460518839185984514652713035051311712143598392885217878476348255494785538094548860362930381721140794587322090080977611586786178058346513994551340650930778144783804103053051618470275164114831486653968202962097964688870967130339256395982794626458549435836060507259712108329703276865764828928005143483837667237693842367831696781836228939375754719510450737553733901080861555293375691516355822632524256979513159366777083753641696420832699573553359473663043871040863390646404328182105113500911787730830434107929357724276210725016431651937980335248050704137207017633581474129405039990215729793439981671917887081020924066448558391444567771566934609686013972133745117388405732679321538399239179671990477831611435476458922494693931415801570212976963754797038370467028169770880183912942724289180338256251663186336818708383936111267043223983176851706572138035452344942718275414878388333468742874200906089273897843118383261956560177035362728653662387463143347187240107573993370723209638507483670372811975641487013602420895919271986459867328966428596451367672072581901561542005608375022970457290602336976034023546395893260422142634923099509972283679027620567785056768006915462675744167533609803736733474218806174385995300025458203989623161570289951743472557581246732886553133671385937173574645804011237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62104780765208932734253088054627875121247988627877661238863461276851217593689134159008544130961818838948079651722759304561139940568455861895579848127459705209808889694284658322107424176420730786568646530830144107131365485897588210683466044287111015071094618077057694930158042292486111398512087622264344999267511238097946537679989763418621437046565278485688646693343402445872326384289825782830352374672253398163132972359577448465582537858744399051364225440529522125101074509456605443771869703077124058080811726055653228516032714033033163828163877924492108923682093124098661919642067750735173967794095339944113008092896426812943771137854922233311705814864343461486423393117133599881294529738930855306170916671598672000029131802509906117424179844437193912201312945584538254305175991731343534459198970643590452586808271431861691262045310370627082264906580938296865915105204123300293246774510062364912029082527124151671103529746972428670494662098443390782655616003612315840382897356711893909373763904148666699340102105772884339205100716765810612236266159538823409348410918066830281308437816916380098722141926152578698508993409468015562589759405804211634221675908929576666782103777783921098067596126570436608917115392153383353598456944543633631138424967506924733032419351403939702779849015109164975244715007881922251047565021385936520499668555364456705906033149220181161521150629824945430149113486153962303150611072346880392099441834768307921129553354722781666454246473593451193405636428476544431917892944839217217242365456223414008214708632131313676720802969561432396077365241935023391670873090001583895288156033944068811487580184060675825432941814733162537844667306349286645853181889419118362018371042109419893387239607416287838829494337195107247299112539991959115753144884961510524672591370319204033117670554947775616499132476418227716016040823876966920486411462219651188101764226915012095159046387773550353581203394923657244823960691805789072700621373284474539240540822564035858418340106066575682186171169010843483335550515302933369283592919787940321169097819091830565847087025035340581300734765641851092934805470444767414105629857702694278806337533508423952527124354880092739128491075000302858946318211885057272050385372127128306179936969165482390451805522538106621214192660565094566147364002057333464492420056236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276174789750936887155342816850084564345731832848351561417342727022086710743793978351401594700935619087316891422140069821216725086637823611479828546756269673508177124067247740534977160959322965679899201704034324138233994764620487608902165051888989698144734358953591099552643123878708363560379052501338916126695863616363705789983273394309732277905528424275909936818365397499751012674152545368141377858848174058010257920559797697602429532835907194744598642377307589314346838832844937825715387690188108292208762860061336711096766275390643257423361227510930415545442787040509610697592487019159540760875006827657590106931931281638442301878432130711073221215097452415612877633081175140649815039442884255644078904672644054502558534188601241448581374485695243264810574853246381476382171846031235629377997708078167052280794382542163437896791099929692756529186159315136010559007949831007020270054413027139019811495059515714673089811604750310061779159265100757886432601649399162971269915344721078543781286023680436316857647154738452342999711136430276815636234801784080479096300473791949582961644177963670386856477902121101453633914119918574419210153515803055477317219654850119242550749713726594687694531494939253159018675926170267896545241287900961871796999115737625431694303183092566064103686197063633963429621172135747486990652748966559226290441902780313680176945196741353894027901802474090281227393586250012830207328609696941813221835279670135412524829265207962546133228205773563602829221393115765030963406990413599762409381945803054306640203890100534066743184828153569577141489292429779510969183874317625783054255510915226729528015810692610035573293167682065902352810647538291833634336675608441498416979876651043525474871324078351643143712811164291449517388818312754165013272925182945831034059142549236267086320346515367337047465938373401719935753620555629282137458144822357879148094324242121272197030326280395265778016912049501308219035489852737731643077529160224873860777169965066012108923702309170783916406399019609140044669180032102502376663241306355247877598569153266484337775857711601724993129289640636393974063931468472559531802530974335489474491938068268020186399586674472996867794510508891283967295629490690583652266661457777456074894742001783427466788353412872889130064334572823975981868226774556856769070291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557458723182556751976297304825715666669164549459686842183651374233951678324699878331979727314901891924984555841538379649790553567101512027731909357314864204692770827824367852128917277383370474678138072927710967886996260053436084931976268725743979610267979724125415471258483994511119845092553639820831490821991161471519899796701051388977529118187349263801120335233771188175908443491989495550854727079315010741290336547501861643521086868014598577366362225216694936202384950289898626272959662932584096920366012418553087794200573986235567371472971238237062756419311792742263369975937085143070568496284614683209754981191844014687105682477559393876794916186306531341953007351883565823358215762657414537832300261486318142487296390763818154059139116247045540761660247485686598591873345372968668101921143007715089701129728746754982568904033627543565851913594553948745186052566247760512178875557565228548693376176551155832767801763056236491410312171511573205771096948773168813707010552660330840808090899849465408005168329299509553439475873856077863093968932529820824721202441092869800477013465888978239659400138197920247884281923264309273843438630711691979127087299007649025649171808204333517820053596017440911082914025621919049034367900150791383069967448197678856872851724710543192594572614776585375034315758233680692032034668718411987539494494446127792369962479956359560376304780410403214460221343807782842131407294069202891322879536266578730791338922203471236251372152558940811590046262716923153783717981934422791691434031039577719297781512771630781331179361114717887243650047931234427727890903357774854684985972791407980140860742097508609023852872775513319080439943791873467486453337047689604799849629672535906059151080904523349334729395870329983114381308611102811183222802698098608200046384043574370216373193575779684357030118532062320736497141479923989765052041750344351387738863967664200063669459290742245952923701635417672000761529610013408169624103658656531500614141299381948869182697204654265058859507175620241027595981478002319195288467091985312294545218117440411901029327086037420405718960292930602058351006936848174588313389313544176943180063479121355999095985139326736497125282912923010379609957466857378385086054084336792663208670656513134901426224350882694793814672882236847744379642177456100840360625323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38856247532519016635046172639616104482933680738637979024376364237913126012323968443706301228369450542583828581394904136106633784660862849461335774367311889104770826309579103658960170780600067973937635621759756391681646465140557279443214118251865872540424928307403908988839803832501812960456220502027251660173734864535579020335152136784030098919481054294734002765970108003359215327581743707514803419758060526188067801220278174453613890839765394180813214079707817940842338054515265367542004606966194537199881910679281628286240022553774872025293153320997738942615074784962690536614572829893225405181447591542481529424996770077107188320467901056387465646678049549907874122298796269431320768319209580713547743668457446678125986404323510742828638094938881180345418965556240592990883878666155965874637068783966985686379160437953605291009177888227195519041902059766563308552151353463011267856072667375022383051316002705309758538980182581784651174855547091343711544393800357454113182381548061113857743785253046546309337866953370544557936893932710932509619920737667435041740454781132015506166822482646342217601047045680117470959853335865430505727837450282566933869708042289205279903563428213101244601553788557724578567060500175887764171605121708087007002903261019578735015564554627526572526246157593923513200882338314880414426086374160813642722189846637391808164865730971753508999213115314908409126168987627368211566958568586307604699978202454980809950544942545888999953795333704798532483104449249664394222074960229619661744703164098580005740832540794445944547707150793230484949024546550210976689656181583507061243340612846841088868610869456733222897579240109293935718386626070942568103727826980855653941194322776964077941476259556316328611288626929513757351339967100909334902200795135772885127882540589284241615823359914042317924862099599127346854130528393505574490701660438705575699844636450137880388055525188375391051781274660998425713612283665131370550832569993535526874787639726023656394702601559598991197589436255607397431995049431951354632033200278097356180958268488829242696275759319877928716943298894965337065167699158506767632774941823112536770484187501394748385009418576984464659680767465420661035365429626297866513988170081686956169880802924098746203102532249240159018133240933659255220292136966819629392817624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20514595508447492551432600973721145371301848564512977446891579804198244609279815526713725834839722125657394156934454635846740405489972327245304597092173623444950428453480592910314151329477644572449253405429689141187643317225729841550891881372336936273144860778477013529556519477079417028800448443672315616302907835887746585888190075600251842491279306939670778559637972181874967995235899106764528882749002072381787441863336811082542474602034016835287152322099938113874347953127444531930840633426984256410171280623730490067353774416474985426199805824444306486818592156728392870892692606587114127456467871826381984147871833446765035316926896903252126538216051250317964192344271478345574047243551813801243290720407505554579121610533501572093692941685942692363904688919785618488170887002384007885506266090449136098879131691123144402733849630017277708648377506108010759277389843839144962166785973544693980099025383776452696385098641152549440168335105865087729338286738022306557101947623757283799669935101618614781004225104930430206155940293782097899350866250376441645960694857539737576730464120308670484587918345660496160465295112330393580317729017092861669972310446593671000496261141594505800356357900923326115780336402345896424014813885707825637071494765189611215124920763551113380559244595424671935264032088276909846002830968056489416606042695380349555142543028058277551774145388020659107394118410893982347896082595531897486043945583784781046702506788705005592021228398683383729044382247015577932339909386030890270993912391408833458999619828643011381182983683421024584569591552325401311915871302678468293687304152072323111848150346818794601085967359918346036293972048084958443920321541101742314730500260016471844819295079237206261266722307900554499017000423955291402744883876935527383010913340043026774580079209897947078350577030485975296357824869410693622402310639288109163197134570543288468693031065261136130571372369014919999169693942796849595402908703308858111304255424884977544665353952077280107388574436146790010287334184543073850602408730473636166343149108434223235439388987315422711002579795118549493408974202835067389304182516966009189964916772234974031692308374645322680822409931525835167913217721230409853289365705500070879270490845701946257696766804936473805007593833061288522767190882728228615133688382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48216417333576614515900568328538005613349551526130676025071183224385042235564146286416042064255001377362754996467899922603848813825255020781491677951257433839507542266758106452601784970703337341232984076092195879009749101633407719197795376235535723107221993360854616533052867768406764415588543887072835495817578794728441147896906797818976579560004422982440354224378478674610704364696437673455098552128139898217630440172366869470927965759431882524947764828704847560395782751391768648135608304632366534647544563692706945942648079556129905944594081548271825317990928966264193988591387381014406721809335069310437981714771143878520295151938292622753572597570502519074427063609612921680807827116403325735548127342834280342616449493496792143309649800001282812569493319599819547085574194251928954504272165524760090344602776158155315877072728541283432185092430088542718604368489192831966234855170960333251022759941425227464002373786355072184202445951704390689643625379129854249917197201669774142691093759632567456238128624816976657002349551703687698886637895032153950579847605016577160324601900688321602963376922967832738926490603569749913824620962412605115385602957128213832106410148074950753009949727001078956931642573364443412453633287846775663588410184731304078196145500285361203412929183342519294048894392900235520090052352050200269745513149704481726823857391772492566770034423086704354169580115007153330861603415896699200900129486269216325912821315554394097916269516785894573721639444838327676045371306681174269082855341101869045630013746145299056996208925288163444418615902658547061359211378545991717311125723096535676264582903180221145123992884932251609784826312316662054526340215552650758425746971876447983713963609080160278921531657538974517137213967198338127808259581029926612429383988592488951908113694801794161935327281982010406306032000623444300567133107908455515300417518749320052557903855913920005411609683038107982246084136800816753326984390489594093968686870103614875462826016419406951304971082087351904082810194804354562956963594798434693145226807737908813865743305542060724115033318139092321411810413920089338498625975068582820236210257684689656772248450780000518761896752843135355603266261325860268592849524025271641037180016283551860647268665378942050689025710913659699314097693462342751462892786866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62675149826485408851671048829236352669446148181542194502441621688011215378232858871259453881065599092161654838032841908833179222543074399997213441845259026921114665951360437134175566072806416429392975491778587297919447284744917845764975191843144494260117563128396970747342061538697441249253683378852558984841924818131038054825841199451796425142077365401246857561189464515282847373388171901281303176747527414799027598681974744992369794088785425202701078207331797951268978990320767025182600204848473926805638933809205977260069079924851551830399789534575034749952451388942569897263538527127497598005783504354331955042429355906774978862414104083553234463225893289186170328727549833146266945033285053880187366071354506766324427514816855648692356925901013758305794988733441343466775684678399199412322815219569234622689181205156874545355273049197492737865029920443515760625574053500131496201074782127800067290305194970372901850151423066198690082792306513443750684063308928394971447357377482554328033057351747402895597736606633630785840576703994859053924198603199092793076681362608512526863660319032849108531840184391995635832141633929366157603897132493189001271281493160216794619306258669596250734196364702079701435470494148201592993213071923976126678770568939535655370513295840002715625911240916310395746576528795334786391976358860271660228555122753310545168395480411646895813664112530024592227545491011638915592356362840217961508364508808591001642397508113210524844027417117602489907851425668974953143508228771406429207942839702667161501319106592305795038031378351043160473458102002459956607600739929136823977359129233920001573069361021372615678411167839317214122769187963975313418291395526633293576933452341720261372389735134083179898721983371348043066944092455909688598847414995385687672643456036762513510589868213807138175873696632938874982318431418998260694936382082251177783955637872790456366815769156717394531311903870991591931597355330120563571451498309550584789304914220520337777520586629310953763948829484848424926891332015214620934930057048974495533550834640187154407028862832425219656489451979926958891697527171612346223135180751856504674953952280211952136920789250153507209594654521428856205190844151588272374696982526683347013744438956202852347528415634731013332286520681752978583139591273064912473284850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29330006100032608889584529411429045240907917696361179179100050518928837908518886755491879848430567742152982318626873674355945190610094713997188175202333379053779903550640121729696134576780509576102377942911673888216338451177277603823349109944175033332580110755383308572046178912147299322560978263929406548180778848594907022705087900696982334336729670001716188944949455213949961576810529603363670763279186711539671542816538164099768745665404448497576305713970983984042232249551825298804105355417625228144295299746219748476460920150147459759437655028291115095233590262280822836917304619643454578598742915716259539707773904500281621450516278424627644862348880344533156254936473652071226040007563789936879968692740751556259985771622003203868373959264901685212902343920591356984763534636519768934873971885177424242445476419719469230737757152113219717933885895072617743901348751779363014101970568303338103777066811870645811471326856106564734533204714055518846275588472270628255799766461441132866297761512791381453943328471769767886541714804612985148583888515567472289590883343506722544770768649229732566705655239775798779631302984640828570853243864503296209042033637722483404725140648731780983437841584592620249421329522966237929899706816270789266255556682062738651836739071877782905500788677059108672383908259319644979199418871376687093131174303468694194960878669221395794162848784380809064967960412829390802206315648605720231388292105597203168775271264102223409193285395268439575604709348719282236727246503873279296490080142334178168098769221134667829991564041792646678613389573730289384857594088695300878945482041313690622968880612481508479238217081219964305528303958668468502494226466294462423117349596816112907706479401337896151642041723192546838297102555589402777521299294173036056781453686086869183745750954145231244573001807816360181282007402521590237787904863904274409987884506339153074911501696111599300748584815400239407321546089955102863041166854004084672087573961468536822230237814204111919290825481185167916975827324546352852008861896809710366680554874768414000695190735548082016100720835072048395530149252480566643928118455122437527224499210708072172192496390566307821330362654171654340672443195211790157079370230270545236853805882766361773551503504645070914733941228496457181974988360407248627366930276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33541766446965859765114978370315321767625047122041094336690708648094403198811368077589117018458446384496418089890712132586105054510275546940020177623665422609963891354032829708916614367758485408789600045232817293799738330711358182215199829418463729799204889552604042527161535350984014331886296076678553883311784375385891292063565148570056287213453406394532046432092121959252149942384584225081659059991875315688808154682178090814171240024085127287923444687342935222661712705033895851045184737850046480963677970728803869151392482760101501064873736024422007873512344210786048525315328329795740807192747571284601041682133892386970777789433704520536641320462121562710831866526009774390148582955166572420690278095461427814846745795459224157891430016121124603086105485357368032412390927400988207654747552896571889078726180805118677185199760482778843235155727323543931758814716810702530612990223052847723381499872413680201824861560698331070163927702891762500288248867592417006192568849862761533185961452777156416549221104264884265405070094496369041437766546648178801254933668178358251928589092366388830463421635927380704286793591966576055143379627435114434500965808631549569119808331020953817681219492219096547919063709291822078800501676190067319205388403315325061463151676720140295697956987516958894668472367674892293520402502993484585782240290293979216397922768118866548822492997048801112946456411648165762829930672299071424060741243630082658622801020606341119713297921795172494220368421530583172218831158726523624266978110450131090906881988110573164903551070688054952780952643134295370043114430026178166197871055803678691460351169798906612810023667186143141238501104232530348252466066199965649874631173318239598434376383839873097571600435972781338028068201096344297394459487627991043328358212747816873924128243602186333040260771729344164821235566142966801101724438963534446853369337489941393063925478707343390187005402380446115947045843304390568207965435015064135038207653338182306208460309233531907644499915241760974955438221008400976809244802859989871974205523371718739506685618038195877456751542473544416612217987217949671790668292783826183460845012599946406825783144649267558108063388511622201310832232086722283373655264922591459771404285383732446471265027176211397912006196634495465195776073833860002350032943252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17208927060896979722062283603781717305635225542332414751810470566640041080993055797555234993291767796097979386079240287136250838741304704545086384211269416537639392569675564185424467531343248797960540080760344443336528904403453756409028608921636337459431512014386018227350523303792864673187620430795525296873688302673871812911874333259956985370416402311310088835662332917568199150234242883176799725474496280624363421783474822707846561068505532020010332920818904622473197203813195864465008891690192671178417954413147243734002483883054738894274301908101355292357653257166031379383929318224253481268105323413997904089162144407107115892689150854345877884458086952999573601811614842450594958680544722817248096911338843976901307993153757692723273153171844047623816771807838466077251354753545543245826005134838017731870929128881840238381039155532685508001860030271855715843845034199443745680796515479031549425370315148852064875093847851033352300544659129749507708300786948686707317344736730178434633851260304264825962119617370467787623427260721341148258761007337458608902767950718897745450508619222274383089651410018979240309068700394204086049313640890544620867024719355395345497227972687703832772667754831636958142734920767164342489588382813739969959035900321608969482349611263615314055882982320430517205310965483136515966003074548705095802043137208747648301962254403187974124453634285335446354592081812645705440885936567281932913170391445321723955538116467131110516042401580770993499338682907014288615308137356243114559992392362546769814908152067783183740467028315561405484720430800266197081155550116359010677777033823764223240631842444158423431678093566972781153144889054314291788388311328531008543890018348004188218314117650644046414585997973739749373390502773818678440919933014895394833408404041202439508940109524438961112906199064821053947309380702366624957521437704148742193719469631506005459973827885905431098972807488925455514697169381780006796256482690628571886852051467984739971184619426907036860460491698680184113111892036953094220285475883499009747816883533282834763455513457380240792453136918859849946648429695195936785131965338781582409894451541391251036799977501236476917247075135791023490802830211324498007528800548793584659921954870692079059555762711202686039500460712431267107532630717681756148365387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365543574162455127772903142085399945978137055248170734720617518437938567249048901281308272366751032632422775226211534668297178944999014103023539710602836253929130553579840645352151720970446427386792105899887547128396424859523554866730037520969863020165997916478084643305804562702004950421672635743665887804863424039476160365693545309393957955088360502567888394401483257279612213555185988733582914742724630580347801184332086258815738988731260043674583238324992723486953801332930566530709250478410455340713489690958264443628428089799204992731465612449109545421238391413943491580063808303730760616002527245206698567248541318195212950310410551306080452166611370744631014047107118265796344400959152563020161280538494289204298712377476895807742688772564961765796441134744699377407496155834972713136888210424311613245572378599998209532596007595418379674742404153994806633690673213189716026860957924609512159528453886793785767975284355103898171899449482350480504096427527883248473706559492670720361452237591525330053999908680931546579138022291080539843158175874041980544605171227125302409504828812733074142485155759459336402041052105441500431449541789001179237263009553277070235964555011988722033302393067929152966763296694115168976720456988839089775787924109669791228929907215278838608957867877543563082801133114271556920815833015481053982637076816359755798170910216560288678045424988756638927588810028893733465545097527730564830445978231071343111640080178477452232306539121955312547202544386347565294074208248609478347475492778792230249905397007237387957118336845101765576829371744791341215718814217507780619645540248865754475635111909359167835276756323700290920911342494681481302245579878587683116939140608090085317967834044107829199029292104069771030207731772651457758817540244472797103156972246911205094372549407362061944778045365679348523481577608973221682047654939917681784042496722636584664773106329426425738978891384260145276287542637915946816900422000544741357643548334196507630548989645141259230169341970278409362965140742325452020885797357798359288702205857281122573663535739603124031091727404829391601940842899094841114174840448178796653231300188348161086533886980029616491314903522745461606541976873956757709589655076979419944228928917633390228278560579401270506488845505016339616370135739837058253571650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31817158222232572946896325172903892784888837841950186206191695299626262298406470069695143820173069252799551283454949468752456396082489316716191118348666730031513386831666176809798336532019742331381341094074442010864868906029775557255783867024676836216843788705407888098837098948552445102852747456715237165817112734539821317254902546511234498876806269843320442608264868394860587246720545906413065863466125622184655328101216425452997582645885274559944058226979877846470024759828318827345093923540670471163340179061667262962600947068423298764907920408244445472732584488843238122531341352009676518553051888791956487801688369841879531891547793951391883155065315995257882838512970727639234336478383393600441201624288918366458756186862430591714912548894181482073937312233349298583777158222140773332124900202538657427158324846332688000077436372477719947384282228435846510198132091247543591965869342275421318656358190936869552949887565385522866365273424634216245400946430580228852298869434200913330517688359983377851335344036533494031021324751077755041637550684459857427874692503153151757848792527798621667013949616904024955087327113836858303550486012727243854749802340115253106769567943898649260920568244167900296853804884747149652649106864567090531790679150859461516858100550767682371884100646934261113832741655620325564276804361804462617199912065506683024657938001340213181106793975778968884934042535127176946885852025094118080234490642656033831458832235703650963817051049843704379363825848021279515258631451352614795975238779775530301330829510563288668261301240033699929593097558459903724662401450523727085494302370705246836851130129274094097162590116616300453715373699553120511557335171863943171178338819074178850434704824618015933279402510438576798617656173109972865782790263662942048231128558415828778759372354239685233962326115412487614024085971325674171218782765338624931118169719337459911373053268456552860505882827175436879755881742506349301947518537363139571177282766782711696367312292157184652473297573454722290208799968760272695107042228147331734927287195439875335598306998160809778335776210847654923766994411779216826547277172930932764696044519494907624523184831614209160020888114335973844924828529972406434018317075049642670825312395519926915655437977200641635334494950371112697258166177630451531414049243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014306374350597049775988978995826138405792510565488661337458758502100225772798592593581388711578847764340760981860919526934507815593438512421915046923002378640091936477053915250479611869152048435574649816529561347551033784536962956921595432279694251003634988947641698916461062118028622391849634214689446719222804039105714199862714151950198178320340479085636659184218511402249794625208760379730041957380737293232811988229237351562480415807529773330184611897173192434864177182971677332460634714282788843501998241256624223718677707452922299877528026275054407533800895454479357080075368851106644383525121121529804995795800126047535246479228127933161024206539121606168073415274265317835007335277574432173043232501311185719158346335325791270490931252704037669121993122609074661253727064689487071241597972595889132971811012423271251345213381803942260520303880010050334191644294471523552543140496383496058616881372719651589167052895053657835962675820706196601075552065969991405509821703252512718234134742382406815889427591942635663883757341303976215314546141383946893170928594717628611515587370118286882186240397813304726199978255340625432962498308809087294296603452675996544866985265265328176462423468242352224184017654528625576707928465827649681411615412881883224656349716826725994116353866283072156209582275946590089397236394178672197358402409239715454019234887865969069365561100359585558519174596415020433676199235615374685521494505541003541870435482223288085505981125314699399109582294413544257883479342198814086297973013580848360614992593970502423233831577463714693281956722305837469819749034302109753690044129583568261355603905767199831461967960348660899834198631157316542648882295791005378739900099227279457526573738646854881469465465180920270857959327691569716405208925265827738303925514052504780961927080241652524697184038704866680509444415909460342179264759322840134845068484225979720293684979838768795937492090272237966744480937152881368402272853768868518854899187440384778676503540382735127692813129319703578230228908114998165801256482338328586894078965217411284247041085163334220997902079614480204769098237749018309015529799362088887769899182031261787023572554471041053915326051703672229733247072499360654972726160344809850446130749680760456049022914030354746283331095957433341959529776962137003180275940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28147993745559477779369680576253535955343991896749037409501506104179015997216201257622451178054571663561647596935731113994822691572637483824739039644033690569923253884703793802737030191076282425536057459955530607127627075589092403064963765192768810115176629262643493018790995945212223152845716054907037508751676055223504706540494800899785419330571309811022975791718780760882717107275224344902274553861358694691758822834274650004748795963708581433864566831206712239972715998329736246325073029469258787839725097478291456076701070980409084857688490599631777066586738787526251347216096377414550235526611491421972526327200207527392410089325476422018635228382473549531904546905871035090567595937479481616640569163722509497140056054478967279948729866567148989418803082217216023785811320824080746933606661474148695371090370847132219751834672762489381917420526285840771260730515741822018560523000014465424744440482565570368188278104675379668653860844699402688249833832493370132932029136474637422070339443102362868440007580588189137149632626618626149487808881839317235869169056752844902270313912862128383621313824424098877605913099948501721393672610537464446442096678497606130280312075094744510462667077622956920742801814066729507175363490731909813984620644666009831244915044909384008454212937627885729287586380788387149570532047143253649476830473392200912923643723274060005378884616501617064988938221406436860546121769381128516332338202126275056655534279825253087115243954677003376328871789315550826860475780689191255058071665409692619224434041760888383621555267778161512165277858847520554093490038098272403345558381924138822340008611101025577724986773487503436180507926004056574863925174530965397949456324344726329580504722188793100734529439390305663910644628463211825264226236983662348448323603150884557404850005852821427574491936657654451749750164782347221175349332401164957640925935040601585324384367178616469870972321945549846145739667878021137173734275393188343322216971746996305882870018739565587775466484082333438800020638961601178135633437758957307605080616492795369164416275111113469485570384908126145699342566772003824964016895582819597500083649537698419115364877009677886566944393921237317653454486430463108699250278459090013263041359866238672683071788682670816841493262394385999811143345526758741718077309895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41541839994150211742449839438862382820862192147969608350458830318358160303593664362494176356273464088025066076548130379536804309002613589947436270109792689872024743444524000704207624689911570091307877591009553902317397127158554504156331506297263976027270874468000113810246924948747830102128288531754187061222063356571621596028141905114656059915575404821764876316665291539398197740859194512584341266384281033898541103457554506950097042789278302696120159084649285008199791091945741301916483842050094986310362653406453399653781688623281305326000417903538369554285661101327883248000367425778312185099310856643182590631387582346571270673223179720633935023502715554550061972347497725902671641470022502068422585751256663086740846023462772094116453007384704815096696876436129474448485120155715188395336298804228903272901481704992477029189980108164214560767948080676361727354858675292554316945597476535320623001288417827858797287989474818927283646365021897282087839919678215866533461375390161530589410433036986422177249803881159174923982102259090134646512969462091579177516402083668275088637620192745652563636058200002640790585504238689568154199484106497100894244614095730150669206578503656918613277040292279040649512936732699529677135419338476239360101170822629554774430181499110357217018048746648486339121004760628207681298736326965829898293484495948506052935434246771035610660531444490781747428344766440213807200914865731386800474571896478150715137457003926721167366821266328837381966361829297029901493294165848058743005775801040976608072463151850548650338088153174591980812966167866128394854929847338930792228121300819231079315604438653798702329038620052312376957994780750923113102621365021209400168832595927035223884716409846970979380975188357659469430249456740148214072848174800971250964432936621597650465853653676022934046665000942627765940745381325779819368784485658910558326921123380921026725585301098338867612781557419995944168451421031981236541669884110376141842731966009094089458818148866470518503200082064044183085539035421508643027358478044576421627970817520620253274504781074157503171079274139568453394765044558789262432252055473358633408576516518338358356608835162369242729097796179614936145866593358434350369006429971642932709272246401658103944182189373299184527204343973674577906502090215666477279276627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29502732383349433155408547418054234092133220587213980057921181482775495199417235906146374478800662369075115722335325971701613959324267521418834020734902142723016737203227440638988949796400118008670153219661593317654337558081079058392207683273744000368765575940952213363637658322212451042449589904393030172895136357553348416102535237708755251474529757376950928734099763727770669685000465501531864516077158861016697203330225297555897510017495430616691578362582340033964672572161791105604149765847178639694001744607802523300318990123238786827619927588329226574776186201401864336693074523560467231860937139305708844968828090780868020570477657196483982624357866673307764838473002826984257647090363850086847643938960609087174091687777671029294069576473097405593579693953832961666265477110185749189438881673241764116736429233425309146219428960896725266623220950612576915971537465942730709907582913228165336896004466450119673819853791546863839574038042160599261037378155941049654175823997433738360028680250283035646004377562469091194702041849291813074442255857030753754369608865302644131448504231892624429718654874884248310850317173375672034212637828594423061869002721049823961722960611756109689559803204890722793127858283494839287275645967252169497725520477383255872251231239398354452874741889601741583094680888883703764506578433964473935055489026118368317661830013342307172771020323004600691293348248524671351125553578662315821017165105687207996322933171124482770013183384952344486305751599854191402165008750549200737827905881942276164641054173286521448050863135689458213590309496681193630193784315770363873849874128919519353054208523695928414873674388786627355224970724884100214044661623184483420625617183084797409724082005924052670588169193730479519708532317823633028271806342765824415099029614291115456143826547489563130068702331809305632175427831351471168169928645802370821826754243464596149934176200251039777340683166466092225401288416783813993666157423595880290008877395581259456967242185521465070408062071933361122945410489002800202104671375416664604140200122306711646378850209857138725030029770016937980912925019220632336441833452053015133178151944387120332677390822350575548574691752308245236364929089257275275201112649687918137714903871525878641115387141889850846547321346305003388681369758206824048339726354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45264140955197892858230053934966883980477184305488525515933795421623483276682508444363650525114806717974556901817625934515832482264083244442611951695603756844116102831400391712547543822183903484267776839435773555806042473188572282303269934173546367680274692592727701884681886806892825889061396463380217166045081904822785364738760845550412995425468164895699194508957872310206293560080223127568507251310977633422347170461887721036950673557614326543265772906790595992295151618498991742379867636659209996822339602374685412399033368737247594745063387200945748847614965030207347807460302256098440112403121527927150273017167321673212009094893485717135182599210864667730635669782053234240407738687856251308960914182695886343940475999135952962064947679712737405286859464988918586145239650035047336154788119999441094806194667662709036945280600038970412905060615070250115651689386244832085562116374011881482398198226326339787381784221336373753204516864143481777493864790497510570156263947052421496150631492766106750893304352693207639180613625952373520266263555077371214502511305104518053666535403098731073332964319563225340094478749262049354620354246524622398169097611192931825925619734491570737728314450702081268502346802474017920749657760701847293956103142257188824563631183917818786565010960158182482620001863073607156769285995745753998443406934180294563549212040645614906109123050332797726704004265155088348906806051466534083762672864335129838647705790565663050915952505478905830140520541048856191765285266296422779318621753400445523415490471470080156682603367771858563452680462028813384352376000363035513662182771114371937818853803989663964552897543669874266576517809534369305930846840799346089939841919900476943712606843925077081650426013623788164146531095131977010174933047500029703539700331624387411683571001268852109444421414344862110382306413694414649366637595517619205517641562846311776708740551098709098102013222890046261691434477612983400097936102146379594020954828122246728049825165173465356649495341388108369145272892682277916974997095151433782066232916872484892461127079697732691309054093512066119839070955922781693362268540649690372627476194448752587370886641931314841869286066813093353161775593880979378186888096684157506634439219726215457228432740455620751102023711725790902266033999502770279663479881660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068970381423759965323956579653496183031346406802200736522369141950665074438390918650020963563305362069725815673855704804858880617671775788667113350050997304815378069951068979092817568088674717173293992571128419076225086300102338475375045757164600832482246768937013564754552781651869697524530105253165082119800736412681830129623177791275294186997450632346842404236062364616316052258417378331352707287800075485407028863362484610309709804511618971680807248331309470636941468747778040069256335241198690958924792789591311056688562805861555502673470353816137999776347277891659942560182243303692129375265495165679662467748289832206265025218704412444859880106886746661489900049949626910608828600103556541511496479252973032235863453998563493794740758613060421690292099296477875851232692382910302561803197678119054213615987013441438875599682805114062781301235246511706744171154411598659637335916806228154560993931652798594296269913489087123755895794865372915796740286275790809964465718006073222227736637154015862686346867126989620498571795897591947513749005160395266649362726755941506114905669612614361039666346363711899160338277581320399034465253881806131992054406535787465042693213278140007339856004812656830110131678186751611328782638942337979024836283153647671303795807486935921888282068953258802493760487439874368423984242895650689185787093829106703158919678951145436739075723136159207864480521518442742055868888935234226822311119142732052755784488186746329121898042519102607599505432466870078691026834801811311688696343767713550039278461959914926334569490772838792984596639987172554162792467750956595505847784519967169074731932114040945460837206775062660905250789106230150897135398234462050790685033182693065042993172544059785901858797605222419193280322028969958376119206007280707820751065545964667172099337235521226533002920399581047517623764645736866785047539581299657659510568935523780352050235026147886123848038673552224031612448774308738851346059233191839713773832867006844118256134268358041368061069791207931607026042785261159859947513595376415225566482835556151886694551984017660989694538353495884840624263924481357069386410539596925508583106888033514945557337901443483386037550775275562403441986980986197949698200892339408085411821481863738279187066775143642025136653923087212241257550991764864014775511550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634311898403836242272053447368477501693810532274226947974035094484462214422727536028841106913592963204402812163718688010980162399689470618688905669196833774410233943890956444753819385853676787311645781310252797544962342873721998999265998473530275091756988876094721682765657508341426050831857627912304348171644274867419958777409243827975972330311515223208353280667480000381743903050015580774069045321136121007762123910099719558071506228504213513158922594460981833623405186519875830479813202822505625399206577021849039703594857477909345725971042154065433014300487651791660259530201840564336640425411629441639995103979960415345960221572276546052135531894409475464654209430326395660272936682114080293658265799564996421262629108498088036263569375527486194668002434290231271321113397933516104337913524084734257897107881922642907006221132142212831612668223886065566666309750047518773140747793119090871855849922428670729367433765815633194377476913809876456879694841059657124417473932165505730681117984323881615514389159722566144001397100107511768875889421093585452746070527536176484209655794444760465317888048341397069777527947232078685405051268454966106746844901308986443056281734205275091933911455572038661672718110372409950923379930587858314064900941908410144034719321804730413744843892316515894531484600342670110123520177650320011912454352831017192463916237916463812395971856846744708115479235570407617868410098104027477957936636317022059775304630612791918769199780997343384951129862768974506051088276654440632824476770389188501119148635574775214190823329981907869289190488010304787176888474311014405932793009110110692220242312467096374090358441624330577342191637826836393329384783531260106822410399159823964142365244617319773531720673025489639594051700367740464042046134844263953514280104782788657774593808228076598346969082306194256349188966055428855426004056456244482943086677416016301614079745357148171337962863007506280025685022936425017201908114836595453676571264195509281423355996488950785495814299023431824956112532097365765444576788641706236262535610249202555638152356049661280359793730590123582383820087064026552891831527870567216015436416145134293454665866871736014064916807419451399889504901991831174865364665313100921642275338311113114068033965891618656667518960193390799766970594784092418567819051090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63003638101123222831178270138101397087781316651982575939655829317721828385911821406989828218594866864931011330614829084950194001040220741817348990700166369063028163319357421110727450274922756648665767854739041744070880263180502501080631052592911597585006041497670590978007637648551049046325952516474867144020407166866549244429973412103796256271536562189528178011038369985888044873670048772788593445756536955317250204111255419382063408706076047536894837306886436736788073355056627805319231882707736699787972991915694235764287776934038163898358202555428274983865558693303405819018445441389616745810355144830781499625138544180820538979126434719265328382475973010829654888798287316598334634483691947222623516186876119958742943411578577522674492233397937944121009573453731130806659679218023378152618623243287030566938590347454451458556650539525501350124048071893961572038144904788020544984219413370719164298212241643871240330566706966707258674281875275293413379049584974282673418671986997166585853253130645043887037911295230163228198696720957725825199850064483416748805051029960073395974027105492580128316953907238894014253169874702524427171328888675739843199624423079702346966130845776878277786313149089099268032441118940766310383282005548165076723304818026538204250517842686748897943958374111675561418860633412029030295326020906118819813836510961744964713450994719999967294691025097506895952547214054032057904670525032286269644922845536608294776420273321923615953438260296208885362258899586558165824633219443751440802093755154837841645999079568213631468842248278728802112834177255999297060825110594052200267392326488782591806612603203875045851434569006739007869231573724660417834136135081890118360152408205449507981188919330493156419090967681710401930106569161894348593339245325442675796890419266047463392473158654832212020904632187079962484504005730855024937900713752916147332750808198442164650693535098405297897937581426322297566230099897451879705217087502056587393174141749791879712295276345886312407956230660447325090162919348295016065988612230521732668452134060525064082757856546233009852094059415044263810237076016988468609721598173083295906390080037944015956389840259086456170074045866683377444862757517483370896274350251314657994999485265725499062337227795634522017602499819116105100653493818028869474602489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72705384830619987740629677884015681875632525303210314229556809294488203497001976511877481207360051211817376723434281779415896107538049452106964365395318433028391329014710991956154857534527728506320468802464383815024336865965495456147051374011961069587142970578329697427640770371524455521716282190869853553859173155485994469088412245072640212667803316093801056468161646385531523869170147031445990974095648979206593332752201803339066925161508717880409481515525509674953909697529962420519882931647655192465000798395140613785753854418443858674862588938489768586108888455068537027576600800288475741488382755083884420929994423723083645757611880367004734713290947773187275559416201322399963166345495432862014093772394638632189013201675591146427806110892271697848909715824164159087205054368230524218361250741989428057020423244087435189085875778107491317943182813091964039227421048913488651192266839103526887503008853883722707227558918185784725252025050177803206523163778549488914162611506949132587265198806918713964757701230293115591602787390188168689514039493558202730975711572065303024650875350553476587547504069140124068757176401182773080168635872902787406722005433043778342237485498592717197107771849284926689029435657332845167983073416938367356709938031188956176871939690280311952146372093533403335362207958755763918021182848254591336383382050629706025953345247225631942862675614329867960218275266645798535625903947757264938252414352989595087752292006628178447622554214302749155922076119853940677103883676994906688195667051961316762413676842187524907386327073440594439840541716173131903484221772857372503687809050555906429458303542443843177256769976669348604880354501160502143666457883000716862630655864240821417497574242333246213814068657340493829702335486604985602994827102061698397536485008668650241734725998230925743934659096220486018604276551410007697033025524666195438201827344367201349751373104646431307978229071329379123708384776848375194580267515469315472513350931385964804043799812247936630725286246152389389535268376027944785517848424360243073074884135434248162435317904716039783963870753532074023833006977944495769301129479984211525637479469328213122564340847473227339643002541189371185781941437523189772327589768144547016241636146718029862514992425862172008076269749156661030311024577810109079904670960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236048714952012933365912208079338990049567082723951947680476398078928796396796228444839574574773976485822859675836028439329481896990626059386165551734899561069093328930334549577099895385959754334622575235949224759206186829115913463540413058655387231874309681904227436927956713298463568884887506780540555721693098094294013106123066781290533721021121705288936328856670825553979850820691410263009126063170537089778683066024887609240627942460489394215657657067856615717639538894705647745689022516924388804504319561805554950761526040142776162822088301461509216890056549325324565696137230918616706013694026990763503215419449353527540587152128947414502723716837771781935033924593272553740131850651642548425689132496017643237824054426111821633266831599995507203067168341725527192250151531491535419390753425157715491952355160396059618894099205153773172774388746362680827610323057607159652630801934949263262449150287567040545608361083160472600807010859264556839246709697857194605620082268262426414661590079476828936798403938906739699818319737759411911434079143698442560860109486148059315667784568556460728039488955098794519256013936778779110099757489262067323719555829794379901031248100494753754881541154456853985756695485764457415086310912753005850056231665371733881508307027716187633062907881155088940070456132213599052123466527599321820113781934643470308764687943541547708867585186071830414662027578551090842110684366117640193426732107914215366686948829864676976136118166830444309462716916173713933052573323097841259001892058335923137261134763739866003921185367364760902404231225169373629227522035475908930650348556351007066244540890561654966283000931807943563237350034711750640646423601834976438942546231140653018675605646136386381486486391013612463889776257277414099793074665146607963344240615511686057660561801119253028290140274294318143001048912598934836111981196195117459607147135668257171003677172438090494017492223672275525690841792054339608748366926711001078299678169597228217919039338131710951890194539319660676267646415324704443680662792881338356596879169209627548226121174895085314878353417896273579507297463458127347594925097403495547809503983451715534506687708875392985627118108743544951966160802303152474905605416127112063176743328127418736842037733514259415190629450279392042622732210661438206457097416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42619777071322430378027496846786379869895573767524469906013648542102412778139269553446667908903875532470666893780666828950693938529761450120254340354349776961397463753280214534882465029532885210130042529962189184054935839324174775425289936325878986109533941727237034056115590308104307155581906606985285444469838088910497589895938533467411931633859845475209285720616602961402757501851607683602571297235329759845964544098906296176753343241798902025906945976983003471638275247747403504960342432430538936943126136238264183762748504117184538291757012188757495015299024161520553528045225446883390928543814074993505566379310324754607837718990799657252456543817425824267959054863752574995665151613586250198273408361191088325029302562128881894480377207133352271238830314391231329687345861708376344667619903264727341595063418893467157237931880252610462686437843825633144407597144577728669413658011529236766627870835962670444217477686478821116447168259105023173947946382140518258059324060406700852805122266428849339427467419802114377621015334446225657470605934056772366610541706476182688733979520898841581884884985589790509950915358870955823567473020558474835782341005113113798066575916454324583810893737479353872578078904482866914840877436202359702400748298927245482939113107500846600403827777081783146822240167254148858130672006807180796857253105719351758736327665961911522118538366519246268081727431026273007222313094177034805648465365398570382547626792392975632567361809940655659067379645095732807663872111176080839949625079211176668885992164710229544317355665028594054039800325757744780319351659743572362715968377017829190469989600109078545139161643769055793072513881134111824495325382939878194088605029533358030059647760364361761340390823084455130147525394529476555914735915862922635182969261477671509275496391108077311635542182253540086679743184727113973617036187568536994897105014443618593412194099776471913974445911009655601395547608083756984808281164460557180901701060613515338363596469615523165056675263813890459932953601139200683608881788393464533787711185380755059940278862355839532008664809871407926190984433456684860298540451425339087639691023365998883153138354413829577478825662766325333207751769537481436290199446486659917802894876694191203533506677611950460735036233832971727265871223249344521337746274110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57958659685850693387462952086886456381564813287120141200005767902761832476436710980968086303501070031088908527148444584474699806190519972830472292720453344106403700816297212353180686033042092340208981003655164982837062391122029603221422220367256293983223761657094135802582610237326711349583927635434860755021590688577480029686607315573518111394699923124873840118885088627306017082679695513828393093389233165822858828800992758226432030716499322926118338299005544148201514818195016790676069020550945702912370500498680613500942855545469036432803688711865283592158258583186120610228084224595207347962424841649368203817128156970588219779045756998927731152166180091999730622012787180104698036022050751250098099661604982193699871750330416526083107743151831483413993975882128136553466588102357900774100045365829102335711334636473793933529778695866801318553815901728770447296555111966873299235209182040227543346121358173962235268233442860865016740261513087053821784186824771264293578863807336201243855643311597668656391037277848482617810402184715789565643589308130207885939210394226431947445194968632631718551440695217913508097741547385832151213631767652047164659432894403142736386408561736827703233445393881138973074329317365122714336754623555331964060393927425030710296456259478423362491306603380335166186443296579381434146379847201134633834995950256729847810302770692303773306093967885784092018950380542110823419768161673680899633002410057570735665420159199920635622957540771873257952742823087260405307509976700113323057197907431017610806126800006214873597449756284503807913502312650093618616101135010369232225633230342069504753541856101988819045776081645691647847663291273923083076580165278881276149291632046855479566147213000527185042218491530704636112146629664549532214769303391123189768570389696314172899659445461802792796663873711284679940743905258529459803245653028531999678847875561128499796051081657112878229056549776064943282528100939844097574142446406719151154707463862085304442308915047608727236845128766255314426816378851462363823175819819631803233225054796736876992938706871114199167318291825426916874473676323316436148082618836509179869098437649662734148336985369102526123642183390909858807333222793624204316937667213944461936418036623549777291973879688635019391810385004259849607099013750128494008609179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37931907033211945544788872369741662478297258302343192148175116707353219512298734176929030759215268411237101140579475404384042656336652542645203388577392374512090129597058335403253909252535002972167950867932243674953285629874914406851762344719772279904658461324831427706204084016455476059069161168625963478282344862909323690307438256684750994680590757188372369250509827979358519308020640011576123982613223717764859758051866007532458962399180369075657015403348267657809647615045696416786956060563339087461535353355336866915551676275416914770717245644125072983053220529208848073272566078768808875591576058752525980876711235290304221685527023306343720021323327248023078231448210116671285698043132407435585139955135420112791644165326261854404593098327742296681482242483467691832243089705710548332792076337748163605428933391025040336746026503378363851780879385093773430379988278220898186888586986807568713749939172428602208109818950306505303655591034283797592682943020022965059500995323639842372880094219336836743294592699770642161439524080076838650935856772637913756589546893245867688590968692990922971001356893975325606098702397089252193702781043164556245885923273782966186444865269843349215691691452723039811301969736861292747680519749500162942194652324851211726211616187175198134395287213420887798589306573689880704988765312052018994438527567681365091444659137619618983631679694900759874418003466810722246070864905684663702986030855033891052749110149133107188351739445678530032763666377992386383900336749543252482417339305858541893395398999371387315011608356137718755005391250544174063814391041075714340853055379324011150452162457023504870756803215294614113995819618369006990522148550377622934916300143228265160802789519333726224888424387667012605694584216344091615436584801524587943667952984160506646810092471007767579337026901624593193846556676020944869874094011270267835371616102399622520483031809960024226027902025335631491251383078093644278493741953467402239220695124232052294937508633651923690148523245621557024029971737885386923333417265197314497207424485896752467495645077677081512578834187633099937391199583364647585163507865021637142337537021707609494289321153953021270475278557356635940872194641707251974135044065807221553626022972230343856786729040340801748196198787603250467835385725825887472280678508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46419665785255590336717348150504348099984865681384829763744951483529864100281970873844338525482394333216384106480129047426291840449548592535663693224346591668301360705284723465873877487626994788318718956495932925754510970062455902577933518933586256541607184077662070103426623761899771395638976680385234303233790020416012913102213864065121068730171487437188789054586137150358652826435472299727921132613213789281024171148919062677879562231999802066145035690523890431408749642814689239273112202817276312085810007104850601770401323419463966180671990508348461661702647327559665495913994357576700452007795305096801290732583972687693229178897268433593162502127288814579949112875641656268402352842424398357903781194335302270687590624932753203371171445465240391096129488149566303805366561317214537616863201995391977256651451652722469516815415139319479221323331091286266458606982613372847213359975728535185308842645527002785963594371706624997033387231197372155562758002865079464224170770855666586039477183131990319539668994594854593287535540318665244093483353903747926700274524658523424704399153182149216169295582643217224887171946252150954968628571218927359057204132779380372912127352468278516673601669620149490916081493838033397859445313940471725957589938917976876723153880602868458605982313175228995926070158822572030470678389146217541373422461592854796682841256915155712921952926059075698460821422205232228350405824299658572562568152538409629015069661652984603855067396846139379396853048228491094895437170626117398388435877044240191609865978180475336676656470786711803038478573477255130477822306286528717442684021209139873042821504903720419565077744631228382606965071567824717197028464770086843072192180222952033454480280620861120876468442071230885102767513079153567236320161037039026854476183044902270236969248351674597072721446792535936561909104611464843846182890346819756345443596589048597210648571521184002131086385244297206560984329910614379429627526985454209526689783992460676120575788290392570433924740730063584588775346346827467900123178427073182893575289563985634258912330793753807482099680806636872034733972588257383622205907823532575325940193189040112738139964266805668966671836112516593762220548450827570263661691824037474627237389155714447825696973675070424366746426947590233602013497798794621692244721512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38995642364888515105353183273936307403511450881407513544867135400778038095476045538284311613500034784619180512224588907130838356312958112371882086929783256762164135712821669542461644391741836591173313692653418729103467970736012335603097490653244169160890853919102950777966698384621329380970853690378222062136389383218815565252876077203590438236208423749990359132035624459677648446045879381557024752778935445438253390988478448208409465684292454791336731252417132359014090426194755623528912883221039355452064398147842090083312037628946044535429994931052311467372989486035762465992666643307105807934540952540221305871471512836503499556945933726149738412480218094627814421533818083153210028637599303225525920249045131159791618466036234662885273737021698835830775986292417700502188190347712158303068056101413474986003135575848203475840234118983087788237395554665919892788699853186292525506925609623438179008709386060598310876048546416383313011701702800272242974763140229421394718786420378688437946657304886224384779674292457146141315098501505962637178108123740046516626959041502870021270282437148708100854294788312155316124414558539755939932819018433723294134326566083323404020932132044525182144031145137736892091377797410934071989953800366690562876499283761797651398675028707389380981074552295321304333450334400712950787124672891305003930177534399764160616430098121220384227576471058970323038923233110564891069251619015787240217493410134183788843416650426813439568714598105819087228544375188889646186118266374439496806147467432719328155540749903158186889056373402512341597742188668841494019681178083080902634843755600237933489515208159600321720102837706768264949509416913209498591280156752846773323802823295037285788183790920685034919981191268210314389475150078513007329520862199033853297053787962129327301543260915928204908581626889377600348322055420176913889251636662716677103849609976538397874373735347299247528478592221434813089478672332904426341007025064693290976208096544945282376064812284999758043124336071807686374265542286416296616854855668673190712156421344892415300212594629464882422511829162382003291827709777247654898127024394311115634981784245695461936852728537261827305011503988233529235247914066106568952757415540185439044045066804867064671871625867920932851369568288423103198232528351080147169308042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27381867704856337811981099332719910142269036511021821652857279270375515933493815307035194520156835907228540813630422084152370504126659919738242294473412963652795957322118921520605961668459545923948619355954010764383128800552631462970065481730463916174565441030500820865922174995368668478503690030165017872622457098674748350303475816904950769012628272199172144537043552302608371924698806840685217101399886268962060587122358613467940379819620422077732461937918129451770134448410794098327837279042078662408787805391293865846505798263923595581242917921480405490384916136966590604476564304291217714457769592212351461755365944314446185422398789101948733512345243513229243989275194098872883101505663332984540157125168644152664948238996729938495949430267794722083092964047862965413578951525018661839609639491775645934856103181806960786807864449725255042897150416793773851552429380147272748633891367287450751069371942720753440278570037479923314983226707415149203224661721175738033029285189383218308761812698392392966055238470119854586847755762880043546434790261293237918885065246079936520777210034064626002794470760061386845626436456574749588899248794428665516623975578351837084142346816077528777032946960671447638691044242699358884136760407005703581613383691103653822498049421556105701410947007429951858111302429975974441289573232238444531931514606892809234398031650183337806020717041700882402056573959922778747285726517369038384306578882942518681944304162391551330144154150406433243629153332065487253882052744996678383797632711393134312144652984464052777187367697556902904801431686594171977792579470226486254677184904476051790847957059951614979186161594661685259009721540138276465613610345540161237435212221483216987941161769757480872365496165827244914532896541926511006811496563303888674911576046511770555049378357304947706920154808478230007646434041363217230314006609547055434254771167995705899224834014687081469862458345684800932397629795388500747809932998155440861521574873675548510244603377759283397846407416443252334218080746012966758468840973953380835478419606989035052956612125928880923139921114788491610188984643932343355941070353105505273214812696823977292014160002338365906398897614170536948800304373706458770890288995224306489672701565562573025842434905082554132478374680020257385357577639051095448099711711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25850352640226013143706482612499287280720749775748880028826565464804002336653679511819328613203018600201273769521833720755745986304043256674070729560016565046167929824419020020856981825859123141481222845119884234336443311704325577439465720555175441060623445473889223149207092959558227110643519841591797404364521061703957638436051555960116026232986288807824753638349477646320601878903938531573525904825859297373004586734002703670589262934021998504799692496726449807537532774772397964422870251185744658268529368772531079278712615727261645194261546068147317249681211609975499913249161644999510288447483159944391011595387165693894395355754063199698726481808078490534749271955447121035234721002053510242550333444942877555462073528414333176006849183124460555488155815336317706901954981885494923207894220343960451377277998555838652762919787386680589786886169219987685588462509005796134261943390774499626516355006545827901335432330331379897081583744030189857529517928807177362044922626558897221220195189293159150311016157488391272484229216946130382847215245393274238078499609477940569799549570922085225100645956496607134598893214188129279022366948306901237716480459324384594944987947397074059253811096716738466969717885942712400369878797940678799955875812694508698579770883234374225802727152280914801828297752835743221451468929983012997025314519414922936881228671119741415271994153602059303395555946386195304959676120325266551058755134083533427689603422162985472751011182066888535725445395475613779661609318665788439512073079848356658313227143865421968029456749539340551901017627226383094096043390358775675890559374681614369475846737126080164833751225379488775379847756913090410361093754127134920438719288002688751176527637543719646859531625362156312161141737684392316288974813579942240593739264542444467661206136852423038431455642799711257003090463219471748096320784471685214849712370898846638235646813330050717623886877781477088566688021704705523012809295496708443115958678634559964073219736397409834503689008663085500161663118246527423666317392653533176540797086187759226083739957744266264626603424864252939523167947455658367481704472935740759830097979492542803112964484227397679803443640101584451781436955364912235239966463365605164661182987042824745999096727303727404204247554674984747455708471130686940672170301062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66463885088542580176266305542876431345751171658812237431823497661968173549066819589186523920369620915433824373353647490615717325357026042694232456198386251232767843339168503595631938907248011794450886027089075092862169848340191050932849784529610996884870276228640533674340970150422567647266917564823251588533153476527247771623657254939512339744049043615131928833497822330485651758734971377591612968955752311023389904385928548151867860913381531987231714155760530430399638826118675245852867101150724958043499312645192607699833334344315242790376791351756093658312749252015202471052559065922335057364394360321643093953773968093592432272059611130955436587378985181002279408620509886097301534365999819630303109026638713322510680920982384140822789891789144273034818731211904005367411310406403134475595990828959417584545643174413186779345504191326922459956225052677816903128158201939959370139551338430651360713222425179696506104285012731884271948801909581099721644181331490517790705115764134979583899882207270735495100575419786722206932746564381963737002888975575239425621729667928910777994814835856356781248287406432652680910640458720984638374818954279243740303937517038642994340509469196215773673492317483542968724161605846145300160417832441031904660664017553878890982938443455700083933583232433822084900735117392325883108059756242581435492662937618984784353713257377041493590514831556630252087967107006128316839360539539341644648447335154784800374114447972583944932087364899073998239482075639064577556663556916101354501104603860972934109490264164991973784637537526685592869339402227201863594463329206869781622826441688842393371536568617968746561903410093917262478385287780263847956362953662861466578362562061829044402903589258945869509063746554596865230509484630618765695156279755403048022018947345882016347818223493943293696084112631047316685429095689045125274118245390313467118890766543553725420365736131751935066013181814140765741861738923026875352470997475160030364031537060220194639381422024579885671482565365841796368037927696289178848301197192236683121449795778370251036195541186020805468809577032067902307454467161711901986884709672895696860252566720675554601523235158383116798931276060244856738452533732431508539602794798717538494143579891040010507048135286546423765112932536590574432964170194743384329705880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68040389430959276050725367351549025136034645444932177254561002619218404305294015378968891454193625968928807612356521709467015007161836632172355997340795231394539065259254645532678698503880483941933036733196478127374156578148117811890416027135245731360206022444013976229225327729000880198243358401206882293275257648713925373678879577650779963863400516998637249327439968693040813137005122811229159923523162914978861583161981145107597374288072379441820977075613208548746138406339183777186090483486483669497948284000304413827000021709527980339109091915315112604152508680552522266818067036029668641584992169180516188095597469442627557076741565760903626734370431363037896181416109136650819624793954448097617638517301858019264231471685604756560253995489690449966841099461358924548292666992464540062564474875270887074021353155789618387879306194274172369290340252125882493313008720353101262944949628562311329119522046331426298598507328458573658560359441676168200319929618424902497289616564420820241812855319609113365803334228775790155917190626768009910066447497767695082058705592198305866856119082505197880911960058984325370151743490286361774670706410250874980761860514238613616819466767249354424724934861563549158056401410512698821216407075327141113172711859018001955893959495793646940733662954174970335091667931804609290444223371504219096645131870406066407006785438514818675693969339563736378809919635090770262244212045779680642971884699202069865731829985954613572354139809873912400348090977206452820360902263426914771105741239070458512961416938081859143680137691404519763285313405264974723372703607503113352406229333548678763222346610909350661372337166532349864299780761380772285834840455911455531898332897714215953712828029966697676340284080306802835155463598899764136818609427715591122062513027881364781553675936863547473935984454931612877522532450100078189863312219067008536721608790101747848006010760067286119777220543435471442566246882217587913942968226791115624541482964637238659959541531926029095429923993747715235098753256426811668009964011658187700565839104624818122958177213500409050417030904527509459474271341249636820279061791303516171228607900065374178679066451036443612657423208502401463539572618971854421897030732743535481090212687822379972669351317594544354955785158081154140841800270405682512480852876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9899579903412462904973865755647469769558109294477598367536900620183005844891578130565778455871081510790484973342045086700242460759521461053334402317133767475772946935139645393005534405171014128875608763125175033886778577423268695315222239779881219489356842382864902246835118861405863253634011038937462245905582140723330211033436690408776917373506272959165236917135599991343552462120124324563026990435226343199170825429415806033250676203020306633670567726119685412194830046127108402632904029894103845506799852144461207903094005136646980390374874099012287753749008409223460574883656089335817012063976583901857636906715090307654439007320595933229647558741907578565717815132841729333715705940521961286915147903328253399667790871516817449271231734638049943304055017006525102397699428583009655637775114322760282815576239485136478551988176000050122267588960527064736551948088012179138251024542235524273850346914915144567526616317892019962293462356975280713580972957162469516871059419530653563497541539480707682441775761451969626469298502459577961039801526205599268370173047139941843776838204845870292394591573566452752835739452787568625170490289787683717441808376304124020227688965436268347067985920956689927237802676669934494403680062518440550928651288989995674718053157404256314588117819463622035389034289849143730264691235761239221018677446633625391091140825387624736375603444072752808441078932446676437921173254355333841000906260753691871383878281837378113318388010362364763570773017504988669358271092349252492399431704772073672373071820623504803264439850951191886735163309719309587315825915181249710353367300696775496236755867486856869151704159030059040372269114193544793190317796740425429401329040445664831733308213677043638410305508981922037990987307369782715674581024676148787654058953117995702610909495369141591469458811655407498543690284764512310562164669220495046200358723891102299980693774684188011037278603900988617080797291721626886599533012250965492407643157100123835235045861928440391315875004986414997556299320681379039142592180995722397312717573125616933338462911092266130881340396129771456093806445544360856123947458944940462966018563103823077587013225541669742136144098089413003210736632349058655585639055135896651227555194528325709774974123154971940855651971800891140932080057769687561666575705906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769871951862595123129272353901889477489874166369380250543654912412385691419087714421225309555217958451944131619767724452578028170388910917039566159015562750267730062603444116312975659392436302335816897559302731606303066226260695982364580492105207177545869688067137302341896012877638818616248147495642380622851821240918163548977574788998443953420533133488118952611815764945404812194143041888189387705798051429913398718442686847317970690531244783415578145561669212980926271160620055145867590041852073221220141305039544030569142107105999629452825498133240614319975124406863260257847573885312958052550131768899440266342151308406097823291221147914950777906779045034518965766560754402137361786476778768504346446625271274998365818105483022024691473098025109820876521897456363137811194364429998108571111786798982857753438112783269208160711161455907599283414459774682737065990908249232981575449835200875349372868933602926276512323034442848189752281614935885998208682008291359319138747309698529507904112416029788761847850267714536362778522104715492994934258751049027977032228066076421091976044438559513744986678540279410736724379380904274824285388203338885314044532505778809321090188549776639162244342787397905833860218867470892146812101343165733407623427059391500714387108676324038672820485737859702814358528958921747104769880462672996918027989556099183139567630906920268698100219156420965887887810336335155702660886633476605483057650287664439157675776412970054229038816054948951574808954923696142722712614675318682205521670705539910581118018813597294600733679429304871290661798739814970862758524661406324217278625472171323424576062888452907148313574412642407290592240281940329939889214016369440720778612638212714979056216748349309287153324550114574865535183506466398009145713039337169466467011082310668851497704281972308845690334917058062695583068632809051247605686286175441462985238874508377483266348440009354812175008796880980243910249817713169281495351312951954768477447168485760466175411746573509947326084372130071499240890152868135433270196406354385795487127001191955728566731778584174618647210169128790641799124436716020324702963945901364824487994720655527199340571920036453880653389911332599845584703332519464106825578559877618487345633794544770481527489826016124999189650961082597892928190030328838866114831491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118247932188187103075605476719084003497418019658958440808075856542106935384682179153458536247540726203860768194118270844145459327239685687923116266829876529162756938800637096066276968275689057458081970716009090410132927383391535178702716407179576120470572244074854551567957675169478714494887896573502351719320492563755713230096709558128334171182519586309458709907536521494499817273295517853317575539549838106530326606959884688705796555213982862172745089390890237579967831717978386637329452359058507940916995694693525603953639114624036907964142023122140050050675984960597262120591380836116790221364770005201188572730080117370733712586715554348172701301764032579056636024637179574372840253889927196108145140407373143346191861403211924324287231730756172707923151108865417136180235449194854290484759119865759008043582374541245866038083575456754182556235854889293699782531775528298398382508022314569246381307479064990469012908117941700332599211836644353901040276379481426658263160281322754640258921272800827236097444564302755328655889167061338409706046559919702999047229826035399527279498583940042403695369406351932503015560374756733546449919929776170422228696488219498853890609251026851776272957367685635073270758477401940189625891268082427449285514361291264843503905041616221912853405255527316996469725965613877601249040796237940893715135712746646835563440573783220270788437632223134736188359573125512270351161027934361527436878491824281407711525778658217489775794059269257491579170883510667071912258454920287057097642035653030235078972956719274526890018872808961814980671769495986541941155634466856421888602945949334483152318285470327436223897696942500364392190788932700863707092246159827511543850114448854631597715641435072310132994653752050678937629687176667552313087288736910280378982987356003254597415556065305290590045847220205695639203033298397676039599715817368205802661410437305617348508229792671306849893118975770565973759063154147369589663777579099888132977755356305566683629414603388364773481258643156058293806384405368475925243376276573217763996370877677765940047379150973378029961461287095215385228189936250789041812364118600967873194481429316145898765064181439730309938451193933793659615755838514864210379930209571344439352477877254877003754960210315957833063445990265711025870696530197786967300817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47040003366635921924283821305571174599339636377142012079817080008461764513918890256406088190181350765944218314808303669278559814879498363279816522529045980744135747081496727514610486919752662519398360126632004499626181507367667102910314234150244385920338794309756050903356540171785729313176028572988859755855844973500615125383352967380328972567814896979017830777964185391278588763735587986267690862865456684496792341855443079477550932007804290082530566665516761394808911858508199398702484069324478121889364417323298646210318619479029410738220604903106907209463681424306453904048246478221277736531705346111003871809527164256387662416606866191945311489803330463632322946123909790105733944611047636795676195368872171822817480113150282280543311224174047084258471447844818390538326300414090770514352069741946065533004764292631418125128861689409653828211682846808546950815814900561816919889568246595966204091363376967803458850395153260302855265428411905813640104306988877327346529464876423905591112189395806378709747144238987335863229334045548004035739073337365708071615911155549252608163830740280401473392167976459253318989560216124065765494025947289732576144913456620232748090918782238194928703683418695463615719671896971147485488346699844880056272105041766456289488432159489776238864509423536222427327716858136121717202276046667591599276295438836620962186058801394792672838758091964247180820668536291569141730338265203780783510401583408035013771457001409656551125551389554331318846251432547474126908827711114601579069993403615425136710824365974664150469784626565550313215918021179802063739968301270843305948629429617742023754708187772122934356767171421666762417773383200392467204430661184880755586230353990771830969436853068282230216103769086554925833976608009235797049948157911395047183628954651150954818967999940403761704624720189327374379846831667489073143305432405278591675434457886430973130039305031501013595996709772564153516531754462821660964145194019706284918506447096749212855371143516289146062891032048380013422818781346435882132996939909521128535912928900202607609788493586487871547118669003197473568905855054482543984863596809735671961565177171538847081261836392587555044329767673404855599111923304346636650987505696780516841588990853424196201408951837201343522553025051591537787491544906373224367897340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869032261343489247686889767054869714308224337250851468786940449952387212515485970600158580934507839033206900990171610731723228698117956207472001661558782709455237740128085253610922291738892568398887913123172861613743520308608065126405361922907475511618009540756024001292819482145311146267858347749326637204268831718386529278702997131725308501513360482734701066012797831950390867430864160655681851097407732670490655979062294854077107796227999026992739191227121221709244216386664656913252877054658159572741476303665083933828328140431716367969647652832507534778760653936866289467945425952595682087062523256061813076777968237636267609998648619731739421489128211508190745431599166144764229203408250282951785846537171923230648903937398264619053748954782185176558690248909842464000677254334417699760672074809779542091691948089928362081726945847284388967075059472264018122856685957129126747005261994000026942959640894805721177961591270501911485813794804355950861596492584807738811459241884536006206872267021837332968739026971061305366998606610049900159594099856147537327229590392584299890628909330532606582181408800769182642434998836276883282993376840057406030175167026084999390564608810540392272056643653889937806220007469433422211089251071045753454296433528818157196361218092894880614350528851631731342865488824138912715839298067974311133628833636338874238313301341203555373380166341134620014285764014619345800210483794461401637756430559841828793242778878067011541787940914943456164315101450980933494772208229967807815495242324370451676117591880217722477838433174162575990634055715087381416529932781936211152774600181619960410700874999175173397412870262126908289416386835638464427432391581307019253268145105224719106042524860041406763992992949017531614909741405746228400037849713508148271551884777193046687420548972378687816640981051950826379528629005189049200121518632460231821627670548879317713552090895930836765026339430201037515129095863163480779541467573003601552357714773262559455480795140923904839259707714266907285220383390032093431176034745031699320281021991400789709598470748064611177909675299726242133106817560657970085744770362088592392893051085350187467399316310476653333611895375380356114718606405709296566502279290547208504961589423348012461098690253461637372793900060090841146494789700983396452116292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51991413470692827017331780527682748919625107139996445530890182015819319815661531027668645673464713594297381457905131608118620326628969496602194833001326819717873199278176131260742027354563128767103777811432989855135583779604993164482090955948211782571900412857595564800856379321771853043314304999600902820322025159270883113987511695578345631136202250236137194694789446118095396634518478976532637373668144999517036812044308037312955703224870803185796860388486164532325120004333575458278626922528779114370441597903308317583142476086184342386858943359212319012141264371296498423991867127504828834216047707900198537558778255154582478427062440251916907134854301465026943756172290814944999470496720647064080804229445522557512680214471927840777628596023062224285975617869294483533682357166795885425907886286284909944803126708743187063227704857280164949757212555360925284695629268600661359240059145562420888939186323837817736696150356664232613371228875157252615966707823620570806295271109541587275340696152313615185703875045429809291896111622045050904358494812648469105336072117496018977591043943285134147803201563637694901915485130221348364873601939426699002552310230387200948295240195366036858704287536149346413483055999713077230614895255012374812052782784416523415251682219968230202802061024755545486175389076596517750118327899430936722119253677193485398059560094049544569584355257814884947577155519356629484995599046461566953592034767527324046770266585437757148255736639304786349900347931373235264898798888522900070876411163339916971655136477896996525663857847312300058876027527440018666734775006838431111005368589696630034914250551857596810585310801061965736504985312141952925732051356320040697307012585096400475318198687500505915550866438804107044942939047263718305117909632695688107607020312775033990890441997637427166901152367153374611004700912929543193320267317262094692599160656302950068386546755167114947006906133809334743582860218727711803782420517697175255993189228553620407764670590448326797164209547010699961485849831071645137119309469418657714105854826869664550229959118939950656198430938392129633464446952063011679154765429377188509650032821270441188121980477882750928454755160457093130907625471414424106352631471697738621900107259589618376688155293299984557395090833352471207754497014277869927845972803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56404626395851252269866540174984584927825828020167688027759267345597849320677861889324724430993817699883877658980095255098872613581997036939757755406544008051115453732215536724628536599271785248743468695986818734676615236877371031904524574190567751825315573079227131774949247633831470564955427851387390297414561338177439259227892940625984937675157243960101993395980602711211716909124864270939386459062879723009993744015623635098496005381114301018318959653706808170646878478773888041492887841805641040277824164253808356883335086788308468444007219615059678862355982362415805843600838116949842607075266446013267037202743322258722666129248606790881672538753608121222457416739093958625272868574083147829538927769846399204568327163029168175841087782292308202879972893850604715213001881485748482872953030838721177705011258692587720613504326416552750167536805131272518642793657198983030076963361442923827460787309339994631377073883667231612545324662720531923662035271872282971024584863296770227879330901612176262204675907032539223048913983946602081018382379292979123448480032463898512647561256421136018483950606043247392422295219142567148012721122753658522565570316293788445542380489816836287570544096698423918847374224168218982686356125398435558978745065971497863888786133959523619517123962541390613397592749259699561581747301328896543824547292145243412899497991602493629483343476200733803204646369548293229106096098653732663512109554473821524265142459010961191416884758869402013877826632480852228454838276274149796144061883861248438775190041134733975971186923540573310039950620235664361859276186823619640417084525521148044596473256273370922933688839223759241049207844720993014661544314194001274169965238373135733052895298213141347448761714699492584864220499959652709207749926077163656893137766678912553731456608208473097010562764459025984319651992709380660053311536231907438109092450598589950421435722405688688682565220734616708267939519197614849382678869948990590262992857908522575057923291473623854631120404692136425097473780118092667166602531286555598152651016372809745684701956495741525017890617593451654799582356123518097933625391907375227328904988096888569300286983371845581820748539738202334579625369400508485224155119489987375913939622732375338233939605221780663954068765412281111902526282761839581189676480218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53799097963711583697329752282590846080395331150597652133990735519636976671305255404622099797806368969912503767544688688795738454564308666769652469233511138068023786147743082127298568361121820825758258432959902310557414819705231739929774285595678274961263753799586881658508429674571251343374370992402634365778746479315248615595938944711214966468566110448270614663294094857905835676526087028093648128233577133996607842620087797943038708131350672885850958482819432520383968467845953470621213131797922895142240050767895134033034646140510881313731172344283481547530009828532199583685472953556863253480970692920439419031443712651948938345537163237206644550408729099384022458061413944513200990052042711269348642166334888478653917380210694936369874978497613344076519517229343766372051402998795830937232642888640553950140936539246515691673843449074718497588240153778384819907987085466756551849439304823677206968374641059108479086479245186139093408622078236928216358517097442557632363573701834443362235184002285090974708318235336885203498960079948208344553703904361104744633684364960760733730440056105164199094630972243265074518658451588043892899753780453560423557583289178129816542788412089129428030549179939125127685430277888555144580085864371422612382887962741508897696856065452467057621606711744559269649728286061141993677607419203278682936953442190053578778397493716311668253910890630412560335927560234684397143935387526387262908010871404882727239963534325408253436660222291282529290210766918495147468387917861642501055550012624690195676305756742070774439484237632671758192118022785037208882387793225980788319639647859273116684808922936842043811938767808762040179926620025160221603922854582982418216996332800399831572035814176713086165063791469092386049433054709125147727848673952847450653567798233353691570618954692107220462345121780809278156494815477654903354071589173491107998808158827527918847839702830567375723495954101002580977000584613915507286057356130301602228698243066019881961203156858803503933969330098307614530137841611219409210480990073386513767090644639151247801139560557809817833486346640912010816683942718235471129521770853057095780004852630819661405117266732429067316647440361724931999161879454780362220708825670810168949726820968689380812979324654562833509623065861024453045042743402938292125149077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37504406499571880605699368951319581600947087680249787072441529716900422033841194242912006964651435903428846834985062994871660729911039839723376145928141987023680031993124617328467417930485042614654471691474953009104283118597058070603115007846492618793711924223681515909863191193683750461745309939530633314486679916158953139870133199770340495123544441873590222278036432974839088665673387138199978861868274039032416887288882942502924714000862475292338064486462987167027846992751411548854344514400159383597295144240176623914689097213358185575613024527533583504802408277181096967959387764092624445935491642656876180264611439993401472525389488323556277778011928739845572012602560176077594393475766665953271826295462023786611344632587280908093552014377385194446355577101186938758521998826816750898497813252888571118051509724410881384244431029149821029769764886941227799809938068841320420524704038188326501732510223516963445062316673459871912152505739743635810006324746852039213253579129044947352416949716636820084399489721879663052320766002512097310398729556054637377523409937604536462282535701645673884642914962827096060519795518438815137645649875017912794844439230712617803122034809121999128656030810135370179933061138817941602467530145143221969059561139762341225045935189164214050330956920553070390905498952791062302708252592932499524034789668714132964355938097196468713308482773326082343568790285812112142433535665082854259054693020169058781061278136037887248871931751776386993388145373958917391293385651856193329170292997027880381670741457091208787447920068900008617898349434885089586073011553597241431743829169466764250119238597487071527342005020537233571135641890352777746828193801497758602599417114366657391484144776468627494658378867031340543506359328760357607144194241558758817426776321440739534181220261329448229432682051430784719347616702235055349947333642275369573878292990463141817914473825804043908266448028808421085185932227016213997774598310500536494316747104354006780798004080362954869785519969103084552736484573813353755212143225590530260440525057396273736742362483304396172608020374478814902933537680102559202413513230424935740775640529632978829562627803090734678583245419161102373629194990052385560276267106771034777099472209459878650743731032439711318438697611553949415738668416099389980985286343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876422057978922678280183283727477195083957639607363375368882024324370873007587029612663048619531855403707592820650718407218843843754379386338014897129201426019761548655505573025038006221936011146056364580981000016155676451517513231562155215728314974193031455710342673753506419471927677857227180315644864507582290058088885065102217997312842277711028227194348962014985170240526890155403860435904260491495893449261153917404566297363157479912923342384557744937466459466590762885636951748608153608347368248656333145349554548371203886467668849995628784342460899114035080953915116932440726533152278881130625301268084701280696731274365773135269365810973613470303150591520601051499566249117589679785430190874070144626175465075293482436291984971071447378762267957027780119277753466479088521117984456029298673790729791258914085179217059798046819326580810165537863615047721192173898169365367986318115380335486570940558292647782755735362859159231151858225976775973323185294352590078652898674146627724268306617882289130586546721518856036764574700292546817229116753749457371323519626947636599183848653098502604092788385558926928933532605645605332774257330012181315646734951246152201870830954213498482597765807444050576776750556994443270908375495451095492961217223240633829149393173970397856227951940666040851158156407513770925241548151578846045082379991025883563337865585142180847311813793882462919902880749547292530510172868019792482881756857799122322722115318208286021151284549991505342527174851626070785226577980386725842209766126869077389611460100773256762791067349144887828334690958471047036410748108783232944182068071911588352672871838604584832075554946024652810395279215006038923919653733989950569983668493403639407519620519340752855545631166751067837624675419749186693773547833364848946546195237360206442211230068000765325118103139144298559309344954039416274379723361117242437468850995310759572863358459464370186245333431526379496395659707601151366777763382834194347696974562323555726240057431489617011679448038138224028533756673522756521815131488273659021744189994816789429171198602177600044231144002657300604769328487554462078361195615471635076449856027869511274667819132846241612751578564082114345142292735358362732858209747879173061936210461959011974838164396693589631644928814896962118338822657212863986797380826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68247061515883175921204833522552330423152409783757003253882809886709166043550119288907535898241869493505376730045731422126727368550882834925417440043247052728817424670288967432069269906205138139130803458082213226295341167905376132598762267383154367525079659676451889295385013211427184497684398194295028149361033660054529994474945342081502479590322284417577399910126292018203862961701227761988867665752925059069140182044741101198277595371005715113693189411008293646765096996119350228914539558815904828000347489201790431224885577307179426959902495152022027298337506195639626624465588927373505973257778070478045730617749376335584794372972251776603881139855438469459335950544436955178346028949861772420361722490545836493556465839001589652442879165187000975004171941055813635101895488818955485040497011792339562442193663969671638857040714264304825718356597774211816306853969373184544442965152269140352981383831833464450301449745969351938449228660632769205142799076444367440911274520635786610103180463885028827048963261039534029697051367563083066647492051175060878380564539943061502765735509345400278821101937139008807160746822947932278809779119648055880463780421414010525474705392159845304753432986560495440882960491668953941504665794960264559813196792844078517029139874516072047208696339534747276038154903570040059046965779206165676427509991289999048638933705666177422571788596969413472287723976154543220690173026886211034725414315441144223193264919702960989092109211634408496473916638315548494415698742704237644306799585675743032911503554808219640931117435521370815882128671633592388779822655149850512605355274798151154901562767760796043601828342842124810531839013474099083585534342200968346279342040588353239661832791900533575167769140616951054479689306052729190486748549728015183396702316422970953980350452845110233858744094415447780243707619568547404070530997522639307197326310943928681960788623970378073089278223583183034777914532092097332844388606710863033853496409354460352205666100796995278215811059779333361634343576935745433126448764293610842956157851077321936399412300988249781594159155435877181352437385275051418561255148803066370205620559795986768634497063966960596010576021819695191003236044423494853443036828296680494609256265112643408150269265746251332680033507296778510407925643384110996194888621098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35733900180180194530055782341844081460581518582624294067027491274915460180062261394384365223589752224495204305423622250734631989621772178304959730642784969232523416487039973726226794776964048144730638753841614957491578536010963672999339593193167029234471433631334962692265592058358853614471951991207561918136260238011342268508105488463465790535134392660736793737747715061869696482481508442291475632665862672626873853402519558294714399109033461852079039258077715601971249849007815313447058255852691921302067197983486525089003554832746246983408892752236840260581657714590393599771144812746092439548134050950493338222500924937080884142551905290296612705878619051274329415956969105081960424013334994389479960678554882030903910870065513428846956025754157594766755036412234769741075349456655522959959206752721746332549308319794168914847877798560128295960010572178727556545215527257668169247782377997838247626005435108872977295090893064678610547740744181582100672405254751977465020542331132410594294142340117491042217142738025794531487447094482003483473791378517162351289185148259385079667332669238212276432863675327816676875854678849594513441448472800351017241755657772469239103357521071846277081369994163140688266550543232330773495337324751236891308423276011334040233240025753342330592202490162691788329376694434110739289591605615173092741100438736044858343910572333098509903136033482805691110442066527587969825190762776888408622385454635258011736556756591850345557090685586315699328276413213380355438512942778660779926206535697088928698101950926292858784940456686149382818010140293378161573204188209711970038703679890782296326973859084169156781879354678850983146298281029487101324749826468790236237346727246309826950444625198186237483866485750007133421449633984340219816563105445176101918460510282758529588793368481285374103630554629986427890622812754902272318018256574695526224404181819479594353742062826727784463519056037483972357235268449152500014357176833652338461009298634595430307171607360223755145839086235173495579152209476176396093496008045335394455508455146454672730250513246011191683907355657452196979927863284864659261739058865862997700088456963729547690535652258903541226757619097821582390791294653610449743528528135739775827529888511412466593281733380717508070598139653994034592989586651170967110474644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052854914518410333221666747818220706338822769714679568594734416774467998737377278876738731253691927240854996327921137271150753963643431874998121395496029504659552271010172067945373895886310904365731525901349053485231869099557882024666300859985869636832748162451059989542017755339096222926860951708786947499714767852832312554574750910562195879745640554793358104631313863192971159575317475573812473687280109611742725788595865210202577252249150888097352451780443794341916083571141972551730534881577707816631463609815919615073088386525062055431305794550958771077701166613414115097469454660290416170537581947574914684704268292021992793053066389290000560798122635353864928832470668717806325293082510799552511833331266625861784626421868473807461026181218904692572429900023264027612732031790474625555860512505327729809860824970929709080615032329537024259386429021469952994479578796472034074398673523808611557996304616948201443989166180498349132430220485141348016479370473168582177188876289677852127931154069332527841681440540209627657028624271865357811362174202686541964955258260447762220481199273503225203160612997838236631735564322710258086912949031347916734442172653169363133829716505035143830455829401394848261502655818528014490035340387528342685785868657988707379228886608967837211305035784562458734436533816335528018853932001422371145071453641191493436910121101983814758618766100591812501306842742702070616068741830182265534740295365175490410683556589729246049095340879574623552109190236556806233066701203820733537661176781442191902385990702780917124720145498432372262452619799783574867620596420821210233764578509370386680601147215581430688761592358502187816317378496912932598273129378643733729500129153452995426239014540057083511906159305827230132093058323473949380195775079702851283631278194565580265293185484521036784140100964282419387453793929017895955939854411662657318261895635735138251810887716936045807215581944188278754591768653477704127187879340749120266701929832339626853246760563059072840037993459947864577992674736457282386345205725645446211204675272374449535149269576591795439670791343922775597248798741113916554458056382751290706916077664524492264420125134669496664513819026905952760078028419944675651948267199736103257190489734090498106097671851861326787068122637222181284221363056138392753202077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27823528718947884188124083598081367684616729777703804965133346482503711613382361505860665103149511584412488261954223385133688229730495816566437799925675444018747272425769395186707496891235572566845152743643945788481124224063428942182710917972504143230101242239863673323351698870187462853528800037721279216348641176770534612203530711566093881175546908804646300475968100607588730875926147999768540970654620589493629294715183501074271788382069114526940494424961604751979440846114982676274432989189411852060827208734025597857336107796980155065024919977541031543447463460180601799432934711063561230280709457630689544026094407924041104421424202830267012924916562456074692921776404017642476692951850532810248618699738471246464046194111836956694341109582290362725797140552674333672721405209432788781520914177305428751005924026007450923959903171002434084548922436758733346773065028343700196439284542584731385085601891479836798969516050709530712846728689869355971243441347049268208092371821174754560019248271186248946121403769244840081752305218739996048684824707486205190846983000500058507149558065790956060788685034391089640794563075485369375677395308832748550820716031224087621615434855451046191284424048347908681764372758649952247064006252825357558667914552560771338908197760970328087199470719246450169343223532099354290410526932923669846637885306139338460349915472594564678275433039793667576850019228521719235013797673439901490325915707304029927566797371527484004460485221753266130846294325353033711570520023332319988671110154280944388692352281444623949046846114163613734897381171727233474444460242535177374162013206352752457046560735275419751276237850415617373720012446635316914767754532510597208853928481818263823951626424821661288125223116737741929298453735256823718629924875840181184001864778725387681711043739605423080678366115087750931131941328302282132701140639266567916331713172218783733839589766224327788013221718412600408157503991454165170390164627889942962849809866931123359972033815376964692050192993077756959475670956657967058833577032387815997629684005927556739491053303532778122131716160419827360277652074254401063292552648044602628919900330867232813684325535972185116250304422485330989477220059503638139188777567686918970659915238229007453964617285132401892367037628522692204838046252201468694746221125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30950235557856902587101442962266614814591047457130494829736572496738425671500205019098911895472076685955174735683229471985463294261167139183875807352316385924181598950286305252703125574263687169278323035913987739967593107580472795077750835348251378280562241826074429273793369417788095343995920460743597180303482991931987603656313350470421857320726933883347655969562989576537845442601695840378143906500607001694091728982225609807720017143332154748046340127842627742635020328868743090923126803044537838663736446186603283334482798914453815753493155791233384299973757126247419899882631419497496071390793148416186524298512604029135068600466212604985438993530832168162664034249926385362204005222460508553133643195612148743435226607720528013818915978235148076147423921101243200683172970469692657814998514517520562763789449749292996785683097583018665225952877850856073315247393131522826582565720484241440380738392812378039126642046203455808418095927257515387777153628623014742742648535172012202180010051770187452834993914747389999125572763620648144142895375855872363930201575748617595927738418361462262207379273329998896613659986300818549921431017199177603704348022529954022358365735258164522102382245842479640976363722468094766520295835421206028130518255969380588667040889706094339111797203268196585309903022616472420097393773976634311915266836914992682888596067450265097456597405331170440276949088038851608300806975278596806771279807281046601223152966602178511013708613106365230769122997330810231713127965840512986783277799849151079131958308241512366583624658446793804643718141761492802122137710272581505623270312405579745677285996498015111162222753405881535369995049638375221405314409826048279633038650570525051908725484994276300978430162886076580897505241243488893776326716882526690529083594763373106490684596084468313027504672228313478338043346794214169893214311304250741940423412368599171238309946836571672126872741006385993191839452811023758911861093455429799241844638242960540846953763209516505933099555822991681996807817186455829625890932103467204313911573193888070994673518870844086523513327939593513046641109339795912820100048748108547435516394264046808803082269376459336360216517449100727502472994865228517620424574723078377848635307060667359939967091773725273555726417453429633366380360051117149176122588348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33363344843015375117790467693846061555986904522423789320455705794403935087031671863347604464895549892586568846474008816461169046617431491648412438306833902106651006318028864962445209017470178103716319177274840491182959339805535182116798578709048276630581106795059253324720616358011518132714201611134106279479157059103888080375754447332665817594156759451269870751514256417196291747102228427416487763058706350671763873112992257635137883505823394628986381951516154719625175470281581066542426148781203664935496288821653411436393226407305573332934450807231135870505178272364876080876013838742050515992969969489120790184740031239566067063486500414951983812540334129079928658372367475886358938619650757734860250687990696788230914942964547643768351957447684854150349289479651027504875344440258337022257959101585150020099561065800862532284859955879266935415414356195844461483312482855737741007754522150200289981153593721200447671527158952967917583789394114159636879722703682589117158833312333236732765019283554405608989246233597000423846289809682318152070707591963799458666224819036926294209288538790689263405146626445584609904318702298977047097860740835049746857143920453160674220685444667357964859595076996881583284458652723685380071400164608301589436897052336543588169754373023313149702714147595648569327865667904415502239208469958317802778402005303945599590969819677117654313613047243881948088098475335711129732284669503958393215067697165658919363033631188047784757812154050381413714804909253469406878661238264427579291451258907277991049423901697165519598290747806137982471046926496631515892209596925157417763011430590484368789822014305344666257164026720916439089500420070465282014430059174321241272619039292265891430944793580828774621551621291275311028298302886856343564995608319223845984453538699867832566929624816324817593730957088546046483830174580264675895561595972480048248093220639005123086119422363874403302189799640387736683976850266397122683034071587837386796514049515467239426548476777335396419279669479838853767693956041534058515208646520743367756841523497535481753109927720745039474232559100481972891182415098707538676326684251483300609480438645753270391965396397822267006719170529774980483612222111712638753357456323463086749103178140134723031239418216614024406301362846462812294260708991222700008739661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22241327530769675243891403102894466262265819092483868115231435013101002932922781641952157166897425779886609091087958496403263970360648381101792040796462186794913942738569502153625960180688219610632547474047809002049459726310794549928894611384042929269101421508427417967876335395254015820491935151554212933657080361781707690695362204038476946451526075534353167210963066130328068865842758480563812870733082336358202964487148393886183241900965612881842630593255062099407731274498653076649908083857721166042929326099284204334943807043134065626363416973761919115022934840288421851105685364114358300576811555476984789148608059404714949317655503258484520966652409521056527512114519606232694836305325335297006433729286671317393510733579755091046575696096441407402532414103169213136539577229760260186347707182469513511700762903275250110271389394635943358230014142685531962708154272669249644759791996148499079714840768288692895606362561639905750416388188560794053622674730953943040747477276556814444347066404912967132959133114650701908027591893825016036300040393628010673416826339933427558100895385833953851172979542488558390404234573387393873277489988324497981924067871758516508733831373241250521608373543894371977777716879955699274902658297678649271447503568169578862876200226129778725635415779481548975018609914819578541414662358674981232455300193966279277944078696208012686346934933467902707224399705668500130237198676819618594666923772805662342658794873477140249607946519398442161228587233386219756376454031268376508162601400423385713617289306967122314949278325725060170088138875946871943477471028352985405433916288986830865361180885677054326313804298113427404013601402190294972372029396594551861174247223185327448564448485053332367031657758742932284146788115516187761560194497097847158010916335443742219031171865992714058583035911578783033205751263847969269257628056811307281973051906171487704804640643277782363513501600998962151755767359816525418508982244159448545261315508688477956647040629861364075418142766420638106901175917149764216071898540726267747004022423195689941553964022387837826345177325849255889587002722895099644140977772873591689959461968037072320065673544733851905503387224674479262796107170896287343159195432164017338186656811380818139154814397889217653174413716969804682413885207774200626355433261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71890173367259049272281182866326041754927075823081540352173358278281452150405397102452660727922594256685520838883441111937223016705938326286290186598715904029488487945603091387278140480183855272677875497357956080138589859725054929629991149115246779433854496927793736977683184073745173844464104529717542238810168029553815239969284488476413202311762811859296525061605120366645402977410411936934025720179857521683739110297004807114591489689315234053740171381508191810124459828691061299096916458169203570802841338686535476095994196966526033444165169325366570549856824140823630040509269683212979592188200102535911992606539821493624152810431841716695220105485333841868513862300831053640492152917479438804300058511441800071751468860552641337179805415827562140766159961466423172332658743888892431857950649766980087019102992288021812948867120214440806016120147778165272507452618785969232220094900076257439497913723767424763922240718869606158034844874035965673674975770854921414340414878929995417554318922834932665728175868791835045898690754363964667622453771568185747305617431166002982453068369329347639364178289305798898910337999859874114016467796989158089520495580893929308030685081427932524755422840736808189002857391506030202125076891262757145525660953510332038862426173865155896084502554015342118878345670552168736434884117516773497084397895441644721157518830525569151588518445058348132997368192469316357322415968478444790652706972685787765735046217907601990624694804760965535367097831789647425237535303534658903495142805780952217047715320469681718642437289965943290270889988488133696072263581174905556092651832606905822076630943567716714307946863923014185000638195980761351169772726724034322010013751260376520131285105886856911479080894665210960046328513410893760344093356329849536924115037609673639702744887293723795698313063703513599964815511491522363615864436626912625429191777529094317418588659434293262748277895805365492467280406929258490583069552238530983821216432516727248503088874869393903840613767730107915593999544689061240266466418307855823144767494421736398960647991017058938602675717152051237590563362692188347064845133077489331003465971987924993197417939527081925107718900496300049247673634345658983301777918495529342009038573206873421935009466872929574492662043905161882279870571163246431775124645700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40961701793867467275172825508068481640428685585501703803671397422609241715512559809045560619742412724878827075724838085500110442253372308325021391630495719324280213435942481365425465514547937250196500000920437358950401616893899912431447915487697005811274033560715263691916181907323300967015267369021121182095245942044096670997856858408984421584600879976800845828178210450685283514120840923231463676941996637283314236651324051674384119338516915337622448167892601938352365692602076949092994408549794121180069472539298254985176838933661394237849321264107543265058464690551430001317564416791019051701397701315354084380907068835610845227692049988684624227572178524884798594598259607149424699019398355743487745275891051622548875525228246323634055683799215150796140274488143723128876015719578338576256491299968992460826295410730292747310963027536857309542534851643757124011770202402532969295066304059225867791763466093361270918661736344025227895040420186661699556067991885926693465494367956811119135715935101300806584228403375304889749903847789621986834822033367429054401991722762525079237120431589535218401147642036687865749161836119408360091064001812065909338165374898684170192094630802631261930064578482620833524945896533188924431527865130669567468504014656774460158228368677121072887354007066306049058526171062944296782301886518998416206138045778926140818054999229929321633188051544579815955065525714484097549437161142272617457532140834364115954806841108867095709352285686750150956599949269034700623207928034319211767358852131967888924495939659946995307491842731170098527581334433719975209807266390816255975604852489657504501957237745317883368660357438130429930595676649468854233924553738162866993515707057092764095985506853438251632331014163279454793472623747886877797603172724044944568192759097878316413201839577738129284458963948954523497136097331205251909314239462899149134823055453279388897472354065483963886976930866922046249662592661717119745839257151850907134724274121860452094357848912857915418586638259077256572746594160085185603115023224456822720090457212362191693633312294315102547709711341849693646195693956273744981303770518429536572312118922635316717206538180641660555595758825897189781815863873941031438937211120634691327836130041420825087290314618243376371714268404090854230113637006822351982444129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47776117183277801820430015113340630124522191074587126474868773130176753459270797181534741620447841373723813582173626955694491424094633643053668256832192346123772019782180362351626139197050585387169153242619701708249555044766102448949537959186554649808479166032562090842931391801018848136095474121716054897008397039939035630253456490233518522876201958216210053583616616179010419488456257608746115286959666305556521756898999394018360164122758851299177686494157319540682241744809213438602882539354606577138345558873424372930709377237038222072279645808509939662913255811801320086868907357352958656163593077164475751037995511835446797619332376155205241928052448056303197796406491861387045725198609931183760237045295046611478870736850900212620122421737812402212377196521542227840418954699491076890681786183203040765591754675060197831633509171474516231384885344078214654162406536374812674996789254503230177772654587363757280515459497672200257826041170994897755791752132817298600297411747582848827514858924161184593479132404591973110185041804919746717878956064517150533304680151486684906162559708968451929569502500575959893896145203955182788570935192953136072886256175869893970718566924876735938102286765957329818512870854981039992095495417826023927502184583181363862976577661073278058829488297714957517597975590982373730149838090856625074403880336614026734518878132332607778061220314803073608551550229407048073724812855434856815178540554052423324607115921046514160991449346382552672131698689516791720148770926408828408501422613410509861413908550881760267565084389241857824935349554704343219293071344766850851362716789190312624055580364329249279912221203220668955898350384202574711310422682233465739739763178799591080929975550248097282028242988872651824386254311298171536720464730866624756556596854264404341188597674746030801312701229377399401198129892084286326770148140966050999770522790215350794359031423876800523834348090869529376505139320867985034470635730414463052413720956473798413211300467972446602294410875469142474046966072537113016407003837094351024992697850755312520085919160859088720536210644768091695829831450881111854525068412699622776074338452042957845225990522148503582724069603506745428367525039423010856993241917839907353691828121455978834853234730442322486211844358959123528131537189414451013486906508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28382542940003048829982599395630029478805711005531467450365014756927253549195702161148013594762476227052755620608554998058701907469261704544682292156429856440478843017867951808444021200119493566137376515672774030697309970828205526936317580232389504358846564173421064909533766824427866233875156222833324401163299980709076119207603969975295221912726341598345585722563698573290508563919585610776213556151867703356406039971244651970244214162247829689970402036451765367465513563899853868122229518918515257650443726956806018632214362140984422729741198307969601903389229264926509679568715923321008511854013721433434304545227703396348397858119187356615333396675449394645381841149123149829930144739044176514455408640594796186852239562167896039102037327216379212823107247729945174128883226970555343257689679611416508658836162204587026008679658740505586411412953029865792992073143131020124064209803272529620610842640861996176150476183954741037079460160362521128712681475117274561071950999852450352509100809000295362454502263718527949628930183882560725990165230651133598599045709548019055267686862501013418862159711616474369072391504345952179591669430375769684002448149804995064780359718875231398603946453844552210911242842622282960967085348202582066369790178172074864187474330147937431879401747626582102391381633700050863789935341047794499371519098298875219322781870561265112292942557658523728789429975258381194195993705095785957510323353892543146876112923380465433943717147483823938449950843554789018146232327705597714049553681326302604481521818513225742030785959960733763621466451379650516962827990185732156749375322128759007665513945737179372551288624908545627564800060157467288396648489757382453955224070037396514231420313170643606187778222912173513813454791263283595837224163469826222474829060914327860399592850287414069791085823410511307182454140155556189460722769933594122543348335389359670879782032185184136559751355033941533090187939791934010108476031612358136573000542365019365462449811165874997640736184798082332603507918798335850374264217005549057295057382858253295447480341669991279632266366617059667681608327432280643832628777499262030969325891929375650434540716884721002786983629902352465118775209843605160877846596118243566056850812810625338765987165704870947519170016696108128371129720618205560833357405946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14066147117800486481095170618786469703856543300198630197864516529833306009361672216226129491939102029800670562759355094860536366687572231813156681029913933351312543077029366446146320641913019655016712212866295112303860274171085481996933036034098814165253420276513606700999674676631411651067373866398546446955719493329566426884955656950581457146685719258191968721299799956250882151114856125894998347833866961596332355798619261259647098365259487377346707086771118436073263586006169090488417626258325015861238273870004788839744454402165391264522614190712837396626844961998528295164255903447894548134178026873855635095361671036635087954479788546447026561529258135428864429147831858602345775527252548814701589501207240602943925108521597234124043144757126280747578365219529489985485503039647393990488423430123837823681729175931726657767384983528929267485738465629163921174532003689499453189922434164612799092940489290689462900293927214678387871361600040997819102211605328179240283740398567011388478482867239251542928783676090220839012578318514204817850320241117697953357588765857470564871702205186637128111643008228576831904033614445275992263335832562711937448867248639108401379251716018149506356475164195737677362701918487801572994327242960148649870262430221099484115623937242331896645437593479461300626445303094762421172881200176396474829343254710268628002745963981235265630670247246657402820380640184341026191421743988755539904133888956697359731484416743833611900678842423847610555699630180052011437111743773387084277711556687734009702528343307915225411885026632631951914510564915087162980731800014606907495585084868287061314109184642890076401342515690913693623768005518684190528063128110055587859634009298103572484962680679154450833648622341226890346090965033822676108641214972365426541295859017706525812795497935065880886576931070155675601341280988419098819206753539015431796434732429329888406689151487413208399690312282110225671366248644092009455887816886051911591239712666031605266009733975653111341364143475711924457468644606165392425166676839715291798990736514286838301801643865605736734325204880540316603320204169429559932885280889761029790037530212812961208583644632983836345041339971499261646122859914230808403775445218986643002946416572058806355176678896184731581412634186737017916410246622825929465655440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13213514038021136756253941755749503944629481996494543935474295235084456837549951722524405105164720900233974369933204906247329635113740314797897460090672801808270825056905399644624269009467578958530350970559064378708571519845172203424831199609127717881909595502165637165323068565860411213256470879783177178848846103951939807480938997038516530862027814323346255495428139857959831850118883568539659923166725757808351966594230958558259291484485124518638125866910433111710205901130069338679139477402101089472637238662295428485744559222919192089173948988449112673108001947386062633321262561735227890093704093525433190370513940674662409576620137346943281927836054795928619983504817297904268285515223114553508193002089852193790448419589274509068247426631054202088189476623766949900142827897483338051272354862028584618152105834087140547293522131310259318692373059192384136770951836822795462048667639365182906171052346950801270853546475422785188256413430322489692859068982730800537085138363790295663982930083422276480838249877183988420906492236647214710395709593259855475341224233238273689535187788809916971625951818429627818628600097529972710216157572554076885683162918342141488808570023001430235329168257523548694480690493154938713862173283014286572252002594690044939997266708211266869821586851694141220787152354918430609565806204276363897119925341207649811666702747014024482883492032561258121344684846804064555114914293227619542767256680862258280279411071434141452768661174052324627009866710554847338146353424221443467870598706397499736873697032745823664943288230105794684361790990009028713127230562486554145784037908959092722382031503340739009083508151961838979630169176718728121559674356298841779303862157763243092546659618758704815408155745817342161988365534822026367010188458308934190199646130068440019153404571651222710277281751390697993996965841463067406347746537487035163696467320726644988640324386722817044987050446109904843035487098583220103476702044226884144135174771924124927071434626597166957152665323736622654280303448065108460529069635272289722204212122887703179122150985643748697201850882018636438932521652534464472497252765032501867500418240643724482873334934386335530009968591799715807028191624683063298272707350796630572622068974503492701059575703094939133344447736212100659345898141015272535338878230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44331434681517732862904830068937545577139868129823526717091957649991043049157667350709045384522306423014284921199118418338641704334577320834893052654113566734918384461795716815563972843327449610833129245865186143087938862447214410798470698201901272729072827217515385994207602152597778405380921680862873611787950523733353257753927247730148477032350683992140172844073385787768924752192128667941610207916487214056826022300717536221268345780816779071218918793083786619998108329173274389555013350357998459217849213361055566649089651001359890361574195787272365053902602725425034768243399078093764159318173491503475101560724929539453060489807005881099463356553134182963498172727424101094798519604102747893530730373262173135969200631441600671076738073370037770408032687244307107415168334763874437287339527899021224897811267662204784411783145642120495910300924351285243345651271866020689203244685907116007240828041744145088980662510647095177345218713427181176834588945041858859368328341205067439299559080567619205754205593327214097179882827239212877360051286868350468439826019458775420828738230380941758407659834924815289695455579067832265202411210022051391842980094122171897559637623619064284967698175274146196239671648789505578530018993021378908637944565689948492203215884270225787832794857195597633071449956824465500788428268289644329063888807431116073195842281242702021956150026584503898375686646792753705820323148907165038273651828747829018058359960197762429599645085375505791411818511318727058955650140833720334363538554935378834066091492495079770072141118173720847346588405990880535912772972914628184423223972156423047230860653095830694391526763878405080282084073648497192307247856956567683461975019292127626533396941550263787097689666252612719451124392023548292013906380262920947897499291242875548611011861095650377312593981059305921988694876210779976172201486328113075912428859440714285939543556923340613332519080788258052296755552188496254371173503990865761610179721097336938563129947089143241288773144620514648423820694450034221739763704083276930001141063908467365900484236820155840002889456135309534046716744235993424201716878331705729229508209572790031638177506372988149232090606800063770914118284785241598365217713421159960405570485594535800308667371020884134370250701144256275694491900332483465840747713365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73527673551113068105662300506491943617151913670670077870435393711913073949308595174822093798167886328213789555042260504216646384763404414556502930126811711154891006673707879703686110117617445366591038002274533027795124708545520952324865355923399799050609010198071357392104770177767565701954316344451153459015534788253396622139836773209287955765167811312167460391070701676722442859373643244999477218003483489034208760421724632229747729906281088515453370720708309380319748054764888278931320022525655220751993124730949355865258949469725629465471837802989351318318258264323613337805772903188145061968978010510290327137670428674514892322587905594245516934820296588087682169826895088807568826636986355839729175767391928524681472268103810675730667228948313301279631862647365085845415759272139708153911791845574487083397190669952982857770191285587251257910503117466813027406102801452900260911761266647827449610685569888848428632101335704085224770939583085885325876963884219992986034095353557453399272711290018972830983167998514036359571563771838314439243809933010705787607649586427443795557341751526144052379058246059373463625898767704967014105721193599140543549892153490366935457962061237872813425741320474858402590088551991574458615192340103507280603496461919828283090291172054407190470346224786468787665753032287825706064997314413308338941527992064063609110178794993982771481111751145379120818222972393617186800260198710967375781232092689608972842048090970593599543501163166741107564558571252386745235796689596986054861120370469387012299786332840994752991711383491558271043067330128589571866497344451061481776123833100644448614070047592940212331716560124017372094598937705829981699047300887334001310248475280211994542272018321629962998278670746432456131462542630886731691476465457292220872324051022492780390708682093995158015747609989638959457406135847801654486429620722166839842142269183523741898559807530021885945558405820490768581899126491139530042690425466817664233894151296052877321795848137004407070867994050365397513135866176643704518422223658444995394854905042211626794121908650191464065131043714483237423719365143448614849059444374758378696325099593512492969178340079277779414432097832763829645732608625679487690140930905073348003130661664883552283604622227879292015286606633800691726910393557186736582179372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45110128587679976860905897417225822876892752924631155005045766554069416157995064735404757167964023695075997823320821693021756849104285422770000841350582087563595242421580773183324396093110703845339244172562200063962272591511093531966342567704789477438278626411706403621037017020088185103960505389200900599820217969528159220277871729360914790501411425414305753997361640470086845651853767443880879348593969812674293127443814172700068778285169991780777012920987885628059979433645858013233663392038555029111991099521326042364385983999755985661169378504332672734838066855489864082150873631770831570534394999528918907548931877791525005332919973125469639207905856373608373886577913711067040633386314229981075302341364628662560602301244367228961710834836416585897259873967349867430048559028372043429508310164039645346129582324939067632295373429618654474993155929726249262151712711620774855487736351406434110964846458475900572717029311929756774859169108986691495729635238748519469996243842572423106408162142631629385396017304418113103217827466562404142785575387335088621347528119193432135345656911764182722205867275312228055711447906265102919367261366119175361068426441572068128705031232649651338299964655476464833660509984344276446221940553701863526374107333722255285872541526629400997881357356137598649987476794748897031383819947240631538831151251738959954325320257330954310361254416001543569496286131428639612973671721995196417277782304482936939266455518628112912361751056692698940068250404494168730257262790942552837164668237928462876282295813187991494497734570434551771773029933327921591727532568824395928208344506798358596390458964117525088733802295162833108631563207590249444551972525557011218009698258666225942569499347116058631678320558677712913950764308233414302283946487892122313812160164369140981264317569514905251162646149878153537805169316691588400747031763961858971584957411894416470376340497467355489433039535064031031926886319846650697349662499103130241791250716618304561479449416686697546741927829147667582790675498128950133842228538598372327382653286221530096826376196227708645606687814053040730230943394494272061360477522370499422406701477380484013215879223360194152423289377006694103557151132815533119831786710568018449138977264742728683223417485959235263194327065094959401627930358871758218957376060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62101721471631912549715119091052547940497983475230436718124212389435520623666789700066546249475701677668354853886628571163586125638837989427059216113674663507806874345841910835175400139823970853733916541934878611025119868863086420645911224282777302517402489820829357007883673554442844321015798168963884530897654915371006452996302468454771627516367011168743735357889173393959734955612399670728642784136406079491563241364068900334824699698513719155916113255630493295751429294965413773748212122008624319036504862082730585627698121847341502880249560263075025649717808480062379767089600625487338778043968130788757351129933068215236282922887019239868452065996476195004550271777837759572612487640286131740352869729618669677544739140192699313150335362310961160627928645514421338397121292641315202964942972455243027696707716360464498303269467559096012565389676568655938536311073841807702661850140199167477353635241172083869091899050665707223156756877344723513042701341424462055285120187212766800183534411511775297540701139519016866196796764654839829848937856310099505951642066676241213007066097481261947999404348408681391549718337513230371122906049595527162831122573637150206111536258441450654768572522482444636622799826776135818672878765054839470688076643519458231338793212260200702082449462170590541133344720901878674178503575339027496846732794459655651438785838540841177549252855879891426673744325510854002660561802880117814084893624650948378641987869608727034137827679130333455500277155317102704227092103455476755688446788527205578937120882850967538743001339594926404730506928505009571289594432211217679534134319742821523301443990628495713818464283015595986743977105353916277836405018408154047190064872283219716353722182055238078494690010835356509707053966932594141994929934532655814523953309148206626061343377818085555296808052495591417185410148662965545904238252963359520572238215936139732471946079266435545986002388189163092509318302883746062705044852391815831756421628826267355686798579120311139612956655862980687946355105960014582967484054530282768578560412100823262665015715800285790022158913834259843784756921967108364769032085062321871703372083020400415968351884691145378160818991270704266366587352807748822618247891953977533601492558156185263663242759142913954317911335197393857046131838501421397473122667893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73389108642378366175519777355759263185615234524115888504169379447740182517474010636789097997519856321930472098714532545977909895958597232286013118781229993161975706151962996352630378268018732684445991327526842711193625448841205375868735919315095033471168278946558848236167364442213395773178298457123879648589802800720016811069734641695440842144527372506366166927885097081792583877213233032805821137887901818808074496593654050169659175555007214475906989810554204649740415390586383626874406474887039530885181943791392620199697479428617271388481998367926248960392032110363789377931104773148881498245912595780735140370915035997933105410644391071788233589942445508868930022131440422569000345668812242658796736362096654988794100824450569873017459311239227489731514586028007557762532936109679292180658606437720019260762575006811766594368502584287901040935248060125377512521895813060265014065763327308361770694457036670366681397945380633561806255602695975150058738767479774586793427343543443743404504836535645581125654838369077986403849664706763462495769295601538600070984949399877038839665158884039960261343779264232464274472209933810870959377559260941217805853024509403983536849463970138404227121882713076825513351053185795745419125585999212415401469404789157986267647659096451411713754459511959057305084861046513620560641338796006505464285766370477307114667065332118400985787871181950543123004614798849498837853867726772366242576055378862865054943494259509530691208904368224934010017481759592711199198659780240441456546970849505877393773771181233422456674304109169750402204441464302338408991997539543858368661528065912943310614747752179384674694959256651996445463359539862001012483075553143806541003935725209109225507785171223716475277400573399422351080354075010609200305290055811695832105902104757929638186275402647265864539016698386663489563524912235843767051087294965147171368270645189391323263701264012815675331539420592996827479122264424320418713223054545721284021228725838841267305254980979473170838041012433338106315858134615471979188141503693453636463095800503444280844767546716012909860532716294348054424462737463753767363220299378876248438296453640192078344992772613451324348547550885687553261013814550844854834343406870711400526750789282786964648321435288745178962430304357578147294870251271457290425496252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25452328413015871083905333292897726046563118834848467198092527370246487827061291848338356667374216657517054185833993449393276835228694187128780709914377919376968354838193525638751931922805222155994797535460293235252440618102787791871347756475673136044569542779035618382745474443099705330774455879180261150388851944972661219946561799945272955408370916854225021151831124818262835971461223051054332550385116237129886166721783991041467333321113025853049403155242674786846538267496658090929398581769187015559915159672274072981629505099621166951501102851206755644029708975053115407030108345393855336557563213854605779526920709231504672619890927912575981351447229075936997685496374694666764558798286698270421709011662945770869443606233902923144934133766391571056806929547196833136027932691091063401658814787304269487984723812378663633459496240701290672656617782315551831372858813177398801686433886723144034979459223546892945893213990905978805398634929026118411261888996081952082750513922495918830762409000891003261338995196777489844357794865619646875583663194203855453395673939990906414354367507277536448211740740350961903650666226413711106809267198000367510835500143875356733736493380100662942280749748359854555436397808477345659756249819026639261295733907921703692468973295627666713317352510267308506517535714619998871008491879950339745214444127359933424682546252260620560911043925913500446265231284102949728444145732798716695942694288529139610384390860077657965111550112741626573221178054634089290347522743496816207300715971900128706641278428474653401816460087017231652021443238726272974700864615683078567595726632568464067559462428427714888542144081311891200156316414744883483891886276380250170725004816191224051859663940583411700666795197330516270841919698764497231116142636615917080774529302008954089935244885861009052127183902309515005205572957720986998707184528268803841983500763778043714294559677805017180859318942008900968596702845440960512373168305067707385335221007369228711339336577520827873562128849585716892162008038463090952803389312690731222655544148151410339839607093963701021736620906786368954332346062296096686364925762637356327400443600728128917858467274068000677076508211642271664378686306307894034129330150040989522414798773160638460853197308191085191025872608975631018158294088935901038031363465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64128476125797932058778587198136164822324762821954785496126097754647376058436826722894601917441601628952883783535340104610630505752355517674210735989521977944389917873871480974630809342566288615732160799541029763009123020981064215363188387409692335550662419467945793119710006972235093384668855808200663545574409563555143939143355842757306595512879811220292421634154863959225409063329318657075939745569778389636741408251790269045438630407102931094884626935822031086886147707659145777992680027508918529817312708450257289661365918714867949346949565401717313895522846668986912712890821661851435438051487689907960336886850593751906905406314429209510229961596853861986224795771493634220530712507698704468626358882108229477053671351101028610367742725468472158117220024369538268023156089367379086086061948347682659500345134391415195340187979974108097864184832852489426482318719176885473762841743970090480884897395715536958476553251043298438373314499999382304112624871023585517039236800427987529921322684931979947552003121652555675777336189507520978580580792690017091936207839923119270561148292745880731889747458365470203799890746528227514541687509688377743931956114816980607540000220128019253115890610786516153059480430740819271480683908092138775642848424348420915334639298650752361270988550206250737975835101261225038233869356782468261980759565151041396477630297291543001113866795169902952286795059412949134256890827648088422494071551391549618589432050658566744178127916177564682653705821872090424961020564243794126855549247822095043721441976115732698273041500146362022506475270002272146682599798768451125989764821593886664620904658454129517069491846774747481155487767201523238330989404158539314503462470855544568803862467573048002240254554210065644384413892977653103275489362065945385858467458845700026054747434829852919018584954822675357526580399740752445214866253924817905898486870890209673340554140516764563278176435287981010657816830336967542559312866494391413996049673142370525889951512569128656763595423995134071067164936597375835287546890238811369207094286106461041919274234989291962189391775716932150079857884150374641827364953218701916166363097610110139804105171514928435009519806640620915192165825838650026664027923278694962483438792782376786478080293729935466887016935845228780526489470552456184736386048261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105445514836668754898787010409997019665008738287510225856106018746399320799589796839896325554564473441620501006964599070243790604479586870883416436233227522701003405439838742977320117642093079359139286990587720823578405078310667812968642790526817599417816998184345442862989409728331631765374971901990807938517135337330016096045454712550791248914533378843821387372126140481748759229599132367468035791355435256867338229586454948945727161508163462189226366907919078010239822496394525680056593073563413049164551505342015057436983224399434988588171853096396122955256830466216696631595370802153439311282865591158868010421760897481771286776743376319657712557740571066535898939120562404456628234735631653398521196715806303285398705326563543980015844516657022462148675687563116611134735352079682846440985513150083181568349572575709965932033099039129976452952512043073941584923294374216775705665010916771411415454209007575264299001104062898583365853705063412365320702853513576187049455130002822921924454615384297864529038478227900589147082774673322031228931580151742919902779586232679579556881068936531236007471766292570511370385746225386980877281066187642744843028157779321297971243892533184554922352206123906552264901373069812605359141381921639622553435943372352055878451805807584683726990935082985358392214118337153317912099974271838679579124560147537885545809372301821319689692139606619392501682863976055192570147817840747102555203554148616467484547948417925608177015645126163252915618280591418893652494410415879756396924831413343125281751678730771512872163728591220326481610888146078365915798492277414665283694030926269517192889755929125601088622276176373718141216781080005384647972787156151660872353888135138202043576887208900340155177995913314928004792993866898597146522809631264127417851084858789036965596594570298497883931983927909890198299914846093204340108607165813470948559127500605917959587693722505539836431915085121007752102255017373762414731508061541253020543176420364689794807594799340888193435998239444940120777636217596490573064743562410280971129257881725081777465837453129811205182740402052428514440849759027566586357170011474379655899416895175656997926410623721201024212450158331075450771868722920997940518486043797403116378756703515607225086257216694494437913158802230723448552732946526401706885857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29734519334819985712085980706774796301961700103671707471955175978674625891474826053057911866851938313902156820534746024929162722628783259489225607996431902114782948783382403394427659058214392978475078634460715418070333284149041555841874691120851240756340639195245082239700722657585692011465204465399383925483429895109035028953635377595724727146110613747931792652315425158958836724204573195973432382627790975342137292818975981682516058696246302601277881603218685048364300204820762047398238670356760836090388329020937016009511331757210217173079496047629099512934033435618045244478171912762630541509170108183990081516782391733104103859668582336835376754856292732867553597905125129971466077892468298618303188804976724860294419289732981677478070462929905738138234266017517126329144409317692018062224838811403727972640699303382027548781910144892429376502449850455383692066104507704678426357134907739596193416461190572125847435587510927926754212715741676199566144418249043112084040348682829714512916875910133029966993615042893112591490461896551361679782270648304516438026595909783915550339549653276742791506441310385952472546363690839565360400844293718141460093537017369544038698339453486371877248105259338783542447312065223539142345770950863251646322722701237610276222554042755325736937466598589524052941376263368888030108483343786209493444581681624004855231663953927115509774625527061103001469013666198148258118584152043714858462354560566412043318852393465201292180112936633231980170671716184707639376638303737226294641169392611214541272113762701772722705901762421123652863071437288847470078793459571237056110266506657813811791660441903551447232013545196762229146648646128628440418832288811126667497035109722256835867704597883847826743043831409837496224113803064631536595596967277576739989160366371307444650546985150567242361948438110927404736657949934013266522991307512871893875149473515500788448735947407592769803852636499312134667735176840988474691836768295144173194142860202738319188914005171768224351380238309599224156370285508183322837516746261573510457884304481080993342639386043122331140503581964917539316422399853081476456775265873511549537435025010338282375302096117498049652967067329460071908879557698719768421645723817029446143950447116965325975373901348035728681056689159626176688580766039001295365221208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61519794175666555117642404458294287933291548199680373690659088284605327583662706007539143816384355066270111025976996531528801555445448149368611370824059597825370220419832422143603896232935852595358467083812519431176967648236371109267930007637763622856764737690608753768562058571918696263836502160318440721865299990720927927390966124119706019680836620444693844244739931338444048180326065078978520672653515337090939251976851484154450711013361763131658972672103890633240490118478678817798900629827410326383533443442309096482678115609440325843109601198935905957013240916515093886671766701614624945483591472916943347711116944116036397584199140461268685381734270015304823833245534560166978450519965009063856317498332441454795771543157957569029214309689509459290210446494668758219174386395274785801767300270727994621325674085651950647997296072792632277280147600253164397551237827881604133013162415361047990767347757763671960169186666419617098231728459037795389256202368454636471987468359984614386928221061579842995678619523797460838817209370776640441942720340142477366253781086548801684208751068637193954603118154469025047170514397820680854723194475009078706292952349442459050171507819311716190355091874197593582744822687692988372745606484103258921230365062749678829001688500515713690855094696935143754674413017893691746022414893197380890219789978856319419416871771129623441320233772375092949343582041125883985233055108601244902734573135163338154902991018895434726016549619091721556452603348150096396796507528175049974776592190265636130292577594851599317352523415953346237202547896125001600959348067968339126971833563605176581817984026663302539007031282768693669842509026989916579487188756223280184920168400405931384202786878442619716040150578342935360573217537327010817879842990471322011956387335403486315006122216072332585186837245911016228921183057448677830048450609256198950142591904989974489716377840837785829712560291362211968773063670374008687852327478299485072162544073312839362033451208179898502088058512446666056340889258235078267586000000519804135071252579160073606272481473223828760046061926386833675328284624121316721968718726099956253570501464095880370600590485580960988547159202804376379407387836504892391565197975666496748830223727341930538975645789820861564196198520887892227456425998453660975100793815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36358423909789452261228959944430604384663509830772849800169490660276458776428598156446908029359361599505032254077019186103455917087566463112735614653109168681488505019756432419110147757442269525843992914272067183880368694049245523800818330320686029437059542623821904900515449222584697584669064885036376617017681040588055156055486199017926761434748401741547845174956887407044704669333373476249736399989069354848477492546985754134337039295007319248783445545605395505431973959835339883752779053862362917847408360015676768813592219157615496534267884928804460382999317937114541035523404696045007674619301905440441487530092139131885869911140612401862287016688965833228393881721915729421856332690890244867402637041644260271083219148345050012133787446921159427752434515722321432776426828104355996343982015673937372764927766189203656604758507030580426050399659983021802262143930898613209673199715160106053841088522626658757230101048095456100494062218491549741079528409340467255893466915361339668118670570794485363150729964936138280074678865548137098906074151354822655241830503498737560834461151286119217663839313569023226583093469111608866540621365404591095723677711443902549821901009593618655995370230945408358615437896928777808234265173571122450892327347358555432166611734030302789432536050201023040276450683123942840819932699580052062395552449023474626431980363091848187798923286367623169616333758075920173344646902440980207766830031930932227951710173807952735996224761530985236496562848977636195574190257276340923199113984901640410926672926758256564384251632111753289424506166007880368439996316110539883482573323576283298525221803983276564312500584013506290654033281983699579919968002759450455966712034082559079241777042147306222733529311630889230454693302465793936043263062257774867120540907433881769688709814657035006896993834685769853778007800805423318838467132282327555903147170205475603189193933546739457684735946548238048065042601555465574854569769568532963105571479167976457363546591354609786941632874215816107404863576249933287748708849280746195248909241887882006580856515332756281531287663442287253222592413748858715533995067819434448600338696113526527350033380800070477225733539759074209401176354028001502709842008734207067649579934782778138299410948191964685766721617094752200681474195861027956547294497244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62570038546887743076445910805414823670217398859513967761154302056158399808645523321314244177650750970584147702019430801510295798844090017896786260473130546640518141057909306162226513746625103451258880610205238455441494421976568620059995835072098218486444370054032945069157421586858742596408933059879076502876105785390810293215799416818324418013650736894357716211762992724787945635321501866897594492777383930206469130748952898159539475630748341084315025112448159243079004665730446845293794371215982376135432611670648542942692032178059049603474804016885274277102628997268234777005302521007408591980252965140367170614578717648816716026499413583731003694809202659235899176519008795427796493780092271303850634738696347742690303681627079698225225274269529592441337107019818616763564488608542073055440490759570697906203747464284916189043761886331148357903368242479834570436426685991298433029796184844532888928516022747021189342916777711438587359950026736908377307792532717836299449019185765341567726785162830683888965437995214896584361369553562866502164187495198268422827148995706176081135932894707343351100286726365972631242698459546770367078826133439144532990256341639906847808433616494522686823160245969042817067255194598063628650545527488089235977589432352877610538749621974012604291520618398859805583458831699674652773593841782392483375551462188079654482492612047390554704616244647257038437341413368920889398838175570208320692852258514571235958311526192264731248246185612876192116285731018415642419930948882722729965137152832218835773387802425731851301470719337988147622806103176056710716133032462251040384487628188596248382685863631525666752053323828697721834284463395943090812645590512812224767468856923826361391468330462291370455492895551634799659677119486178656082874197144138585103136315650954681981171349235399605868332519722492542458675073249875152019573607140611949380857417062103636729021423982638614627709617367251157218405905420736803357722966411059163152631793923192791505536888385351878523080355202896317704667241331682721211555023063660659317414557423077996925574134288875751927774141704347268125730501544601261699684955747217001294197303337278965923076252967020801728920655557039299759236462327427237702422741663070212526576113943994576012465965221337459211340934649938858379018646994043038777832784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73583962876587509461570172491624330214302981147553242985250272949660774466712068982405420610488364732343685846925725747313177104274777362401903874950079164176950210803209403901359238011980877605935691847917880602444042915604282423374037537529038061795130267882725614315585897805561552611239315483022715170092992151086346277708015906914438212147665260200014383528150076225859077784176029770771616448835388972720129599884316556557026538434202313337149228128407351633662544974902754384800141279009297246220864504406004161793525215024836452140442063764986022541150391169715964253123213003828124478089740160193030392408925180925032815932077665521252416162791263691848735915136140942750181757805420072152350682326120091311712281965800144376438864031014614269132650784956883555034306885852897187620796898550888911845322649483068158818975791993208221637305417717599007137908260952618678663398728312473969366521344775652751399335194199903276269332282922071915242482678410031082814948046203117422009038657157644592426182456988788361599754196743243850118462134031276603841456003412280889742311911065042795892238496420027239386427805097691520861620846029537229192223971701105108280395875735476955534018280349368978797189976521998361295987705987631630617643182882876444201858507675104676447064351788732556567015359398506870150451690189549048676349856967743302457862628289941131513045867142398699843963501449576365331996457211620553165876755625853232814898146921689310797077655206806737542762404803382563289042654007503603408767781561366979692580201432918294653698967877626595147764014507101936016950608277724523853996034914631616935621944774752643660259694590048941445162727134890591253133349534731168094563684756887741129810017412578635774028659576040117705747580335762143377812796141364012655855945918564906357333546393093508311715445114908046821224784201852560566262488445512847944553985302079706856962160489815643047456513623788359738677276725967091865498384954340830616536330846097723709031157287149005638706348392199509492262739379666140025358072699241582885942758952232581420374884840357282574576051337991553310346930032880686750598859716397359880622076935026861068552451147728164798488712286876123110456686344908100512813615836054959411202968983005540634396634979536283100422844490097967168478267212359242980630925512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22094762983505032110085095527957076742857508608238066256632017178710557689503958934653215718335139316716745489822947405717514802264722733558582038998258743575575126498216634610647158411284156407769851904987833463780772076645389588501182500915276109713430127261717924325735158399649712349876562014349241123904857446364987064068552783932685738646699700963269207008511566890440019150248854846773004415102417373027899908833505668896011339104327287763539270435585298338523104553200025079654983169729715018567649392927921508436685679265833665285005717319887530842694593341813612845434434551691090444934963062535589171775171019157368271766173909552691473216403519188421212954234345008177364824915803289608226627222986940241170662778462278979628683814258343718259129810285743434758114405884801712145015026510820902117703116500554544247100847239478349387003128833732730127217446700946103647727230187358175309669926689419818221575690077386955827522817489609382821747737116329095745940516546347956728515370986976828579038623562104491248123500484474744616983797416011533633787066919311365657658993455762556451665683699366186606841433661623359349359661142670768783055233389089850590369763515169959678445892904450816590840892558280249060033243446710898627789355591041016269276764736105190303449555898842569052339282334814713888098765569216565029291198147884876303628593500350107901130191422934831401933805504876190038224697503302213756237322127680980749084404097416211623103457057170136926464160409012725693393798250423666910666627576223727536743881880252591637094537778248128333972115451265865481534140330124541469375686867126227970733315495118973728175931472404236357754906536046809763918042535159166023369549120123959190304161898340963552954532294772038965007255561520626218615661582319046399001433121549193032726358426307775418482910862167998069535448364430741870911529336328769904927924569424713195319821326719715137450922598273375848684976728772401531341344779841109345554822028365059237412458761100691216927667655046598057327906727462977903471096146556378141491131402164179842696401743224216118868301397560483497954598094279628664382243900974045086361178488912832474488172038685671675299219285655778107319929897074917928765028762465755771940285078579779666574476160596016467000535034968240587810566062000850592530017112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882074693218302293524159696719405595454129233905522627857715023388653438369739006139766913015671886780737267203138794279594706089743407298643764958888427964006099050608585191709576629282140402506848256523306470070331981018496518113479587604148004312662905901095150819045825301425971627376584134157348017212394821286732326865077258722107990650480748851095140927046668180645332090554556839932865162819309705013723093009988302508315613645935684593792373425736661135236974361215610500093483305624844764322618044449293242013214327166848434178316750236585360315169322372431151926661353138747730148295871049988101213831213864096573920488200471215032372465531340587930579952941183556911729057045294604279500300489393325414036598730215876930445565780479314681017172590482289505905822606769388572815156474525323707892174447475795882230092758640122445364335029122808419120755921654655502936250337646678228024402724518719991129527594877838721339614068641331238745578439934445724183600504359144385128512618051260127497648521123670078374351155420048236071824073733408456968444892121724917370144803854543155197252420971171197409545616746955510715426870804009524174624464430034720391274828018703036573791219270625315547754976629428522774537544269339872297511851746055484346020220015287928002475592091283607919823634395542320376510418089871938644965078886308807254182006914979779681554455754682469996601711600416830404969525210469989545569549308300039153614507175839681391817057374563343708761912682310218225862339376185531685973951749699294103863688096349071414677677344617723829964205614759522111300028253478644105638751522062636722147958795734869677974621443267692902969264509405615584110974025859084604301478546113000740180661928261348199885910342181505233386239819129777522638073808864925170652346039802241609172446120996315047441999578285765412010625258022566328891622828356724803950183549393256578551221011696668898228855807800889060595534918516801136646095286031803526642074092351334769107918115620281420184906908354048038972420553853592847627891586978260975644864496720578117952844035861873641612103250999124436465710997747327240969050646737541458060256831922328684601262960394030745419064546677511925177351107631719674406771718439705692096987720734849505734499890735001090406031478315563514538854987794801446368930676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9585708987893360709813656200275792322873193072802979131673044260822107600927030411540024671170822572786219768517608779920924300859097065656916462405930917815860510329827932613440032321604676156662729622581525837491443890073492092690222213877210990523043748576658782898910242125480276498333769726094392904204901974979772539386099162923309685994520968948685612597522686609414725940871267034394545258054326193477959400572266742200058173213193535937407307364736546206902101957155214807365316005662982193745810067944788056372862174664778889548753056338111558642974054909038637040545377872785659151611973300997278910217603238700853154980551665417797645413936463158458144450386037508844739587768098935984219169981913764427993331375406290670776712138885363411076099052922367717001926754256541806939148139783063889309848181582810849808288280527711660961484163792532959508246288153982885709039093128290399681053864362717867975589804315964638750491364956584619983460551086656177131328903630546234120995839852250852227590497738069178116203971733479858751308909020514962130790175746989851278424710397063179275578806569090583329970825208688472857345208928264763482539458636837417172867582157114723175483245322079376857286611981828893402628237732292251716852761361429646904208589831260920428037969261062752920499214991115086786891713614461380319497927811182317462499347713572547890932455604422234807166153845095685493529738404332166808157110507497354000236520147903857073614388905981257211597236925931126779584475696926917788936249474503578392002825003460547720467399668394325699391290024430433644309138229493003580444336112174443684776819683237029209996822352721095074553007651645228138723547236141370086060033590603650189440303542708245124702343525905216678746324089051704898548762036271660462520069623398737879735141295366147285703101840267937575393040372066047052014345121118682478043119163593519000225196409258053606924133114931245283822713639380967479554376599451928831438856373607686667295580623852852525138232427431045008394872823792784873874033548389230170305541107511263570013013170638828576149837756276945084156117013046763869869206112478657559386733550974344158199992408600918071838185874581007916038251718063712844924209648727997527139321379186875057190543467091100088860415953804957031647223692387242177675787625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38129507717171295670931028105891096022768637561085000124213814740207680922367507011640627263377809769983250201911767242302958418964239322117325065441532984776710195491839798284579357508654247128209113843410884496690983265524099718078680910897292921119910811190228096336761230871533928773652011792091172946490464805397379358701305673174127362028554624118187204528095611039638120471705241100346157864191550156509421229386681649088586769167490602905266046952756053607299180665756878822417922314217527977941791020617691183653631221436608728945323222487268762836671523116351997535742125063558158453852190197647099641241346770643114677807855750118535344670561077858537543637117785318403573475855180360920597572977752126102264158214992029225343461956052055769457260949815613849359707314275782952038647754648442787085725365490348096372310933699231124806358075223565527471847102561311927965289886465535375818059380679215497784598931994714833608125926093895275245801865522714258138698398376957987675134977717556696555509191107418816351923466772020345201071975306229355208696523921676590405893653532321127028159503203344070452131430720850489873762043912872312387130852679238019013517723280597142307215077849577483485592087373733841743877351330904592669383356117735841572712129820198866997678152398895310917264826008566125420082942139953631339801375828272493704918978892906073046818629046727075331811575640526062171083779635618645054648835128799074542845174328595303845306504318675249357225737705964950907437823828538824986619164573358344078286310199549708491524506201052485683364880688802212432229540074756198472012199654343508109538564869354110948627399174113944140142185447602028668048632509382013602525356786147526526964320719150785549769059998746053455754867494215768875125128716610617377869882047189956781989374900763593108632344616996275462267475738029099809041427473121259446147059870075266445654989650741747097915958754932618090974752606336532462811667602469195371218954774152559210639350388559044557769278537427396004326012657388831484837347071251400307538102281173261575070293540432901601087383516271905938520809390010316076037195629609529565086752175257695429093227196797341955028575869635235774415284715138673725122313685180961778500617442253655412489604871227571297492445316751529769785247303204683088846551551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16715384291631897983499482863734987665609646480863289294295857434191046054487393583678484991190902335463502438609507369579116125598760639162988364632995836473217486457963011076400066508697312387238402122332186902158137500772444980943349179403765309352565443435954068354233966128698909724852666831108271261956326606213733411300331273767320772416521652785238752542759383870700465198915392163328150062284311447602093608913093757960341039986384325595613326542246514167206933778410827718256212822418486026113687305276052109349930123672933373799161180589122471030722645454536217453465214183522063148763978826950403391455905957172978480517123703499831613100516128313294577161109473823570411609540002315046407794312009723855232151530308800761811850585192204247127760767513358739846879441567423019650785071858911323634918419088042173011822156293352084321811718012794528673726583445660644820497172308936077459085880590080999672553093477809270851197843579343699447570442159195027167471168409855347834020118037911437812181230061427629009822731211691948733450941861332217166925363083136271838521645628889429746715492365718815540390290361002324869971234798313160943947018444464072134657990541601607251287477333970512488990423293227700381556131809860166582212499997957539269611178699007356014140217604991052311221381001473635674704011722605079906523799661120569229443788060321870277398301835742943854932596676760469490883570638911556972749488857932176101402516721576758121997737168575437827173988153532049953623096742565908329321995058759629121224453860499636381816506287328822595703002524324789434833218990072557468613761952233887696370072143244062149959340279471932820430121542183978735872401407193662530356877868271237871927772124798012301042159712602399993286397537187977427495693734064130323737674786851060486398238409216100297671061416097270869642248853207954621903207140071867192428276656959103091253267511757363279470572721424212085442543887335620622192252685875691915740492443816122631823720186980680183141945233473393068757758560801068966705862681810466113555685911080522160782650065094251877667033140624285698810747110384706054869526458759105439695567219932527848017964992233829189488822632951946824588573223770882940642445501504598869614686245295104825273568186370128534767528990827440356676850050884843159294716674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66036065927123853161707046696969102022690913288115061974336207883453076984843392915923167042466302647745838924110671701721795854985636250568095207577214200267128383817061220925510579279030332400281054229677630965164347981154083370697605631579478178726407224284824728067285273217953074141276667873256914307822944784829212737427784020809723802215351796099091573169830071817984673814514444757974555768346022806297640428800058465170347621680624781546146859570411445082441264322769764150900345694932509267200643985436063661080863620282278643892558977264135019307743229221727936578913408329335596118287006628729702192531118094587899317832550662828801320635624809862796177895651599191181507387785743726183113215840012810447023737733761630574625097198538435016912798498825702414887031705957064528170346106311581990534249130825231339346360699584901668045439534079467520157203881186418867635807089943498227292978816436425604637493579277329519685504957678857464826971087685836412038711144047437166239593829556037604101003766845996155347022223346701701501173309294215797602362987664870783148038004093235689383802313288427579680240101934182902715516594626060009115170557686009699651949662710322946359468478528074063017415527310527873539186462178899995566049848258091609331094455440577995426550531603034558298038099920471894235405514407633375792704013703775732043402487685494188483896281132994565987589626128520165567039182389799642131238374248416081741020295774709553543066871472725808848702704072897749766668573428900008353412547853679811974481978117642702102869787315529079903500178492324554055159450420370024409654906180751247513942981622907173429692791212208667255899934664904521393602451926329822272666150084835017344466342381162460528328641033840539844250358364418823813257979632962252215389223837104523284952370329452468187978593215530516940373438211882072116153997516338294266600716184456580747292932438337000874786196819586268025719131577339138674480387866230899677280279569094581597129383989040331359062643795255994677335536919794450524349655701796286421921620106869024691045364906509120495041735240585778411255681198113749493808083914472437587873407195379809287352499481430811067257267888711175584628013526742283896039482886092542281091709902221923186291487930288514398527868848003910678103892049128284445754627113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18637713237537584966640236403765901777781435818497430407517110864763462813776606334613071560867776559841772187959855512000443882845496474810378889757846309867896239854424535614162735570510336135987232322399446666452100253725464625410133508035396975679690147669245350770092807169776931921257294355830653170976064156396742377424688952255656866167852946114791994780375257903822381069074613893440079761259124082655714275728093952836250282788964257669811401706185996791271284513341226412563683663713519031913177563853939995635549230245842075861895873894100773983954394080306699345362702460795012163848048429576830891998615651467925742962718758111954892437457783883585106639517321571820608449773532426319623047530944144133775763339517918234956217422977707217809336161523275224668839583980117402234592771788889891147261518709970219458729059745452759552420290657784703847030141177560801052755041851350534454876977947155486697649254802039001328498303027877348686689434332751005768896809950733620709859432725711285777088948477983593321765726753549599461403377534294134837003433435572234543067574608144610312321651246497061808682841380176397998627087713534989928377793930977051878812010674668737251814907297874996320028479374837598294686791725879820626483131528306177784008556106442899825039566268926960607096002956040158629376034714632958686856263027323108475207589300669763983276187583533856289197148428646252308476564863307927484370315868779749888378096705147327333901517797267491507317760694258752751049701018229913445221034819250793187096626684298439366210400557049840873517621015163435165521474691087059592139184603001438678107322920255420274403258163208354061670999076375781259176247699710917487552716554553014735855035147409438496317013920108304427243252981691475747245473131609325535964115434620939191385971917373134203367367946348303020756386376073204485981504977879270320627790912013769407392123865951599193667536664534770878531687196924702988957198827596600538909795794738420809903247957371374300351946747141787860772027550879010518152118855963422969708558388655255275261144311609788072100498173951821767918203785638118949119162671497916588836233409009565468951634429681444658885049647148315872711803147117251368253300800718039070076004526666043559076756726881235276295039265171875039411967895615952031582029710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8398675450482975183629284041933424074358169284084149703317376149786069606792544558149839107906653970263200821429117705025800868395514747796261111073398907958085719228157909493515011031657377430478068803044568966993206404694830835511335873477803330164447598461915529057850186507159658180059063354879631043778443371671204693036754450553611284976824707266457332292579461903148267237616515861527503625924655638787008008051225890513544687820754137583515202471304768924436118077489806934201596637048031734450264525486629892388794732187968462551114511647452159711373761511054591528674938346367733575759870114889874194632108496053246216572423656418741530626465918544270297679843464595575478293656334824813503161199635026854745970808395002262468076148953981330622366610892596297070726768224635159744752087399505483563891578540910903379570368288528138902048711142389037341135856643862919927318482733586195407825516027255944316552590458200465998456404297276391582519888126950458957804212240384924999077709173343247382343565348586975890568506033298754037926003195504080465099163708832817531342239167553367265353556938263757888730848066859174559579438833777164088090864833987357048212527482426765071605515690797472923071190849918596914631279527965428456836656000391429645203126638162328770083000509895586390341523766868777324764329713629462226800412854139598983547250378636748964607023130239007027430356475566786903873829335176375767379001625031735048345509516475864851555070768037297620779645544883617571493252799009746867088509283795341505638596662262084017499231020955844858958480269342130362987054388415274937585872652828293867827727473086880830666343883302410778773845774064742538029761478094235943842826104600240689750249600521035578611552936622476675111585925630594163327376844400141844706078159939106451886342829002555244403992356966781069628858001504126625864807214750846886237988274055678863826694901641957526341238506155680213961833415646957197477868458604915288377181381950674148063229782587062008037646268563444374193050604195131503505046542124027880800104806705982241518950511067581182779473503243021596118448884994528553842352280577380609918742925739464468008852533213197448911434115337486243781821899275211095852329322488101915946397423123627489895188107005041354349527831781868565419802876494781583981555712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60480287721953827272638343412144482935036705612581395625294987365377492034888740915621851059227982747573831039939513281366377375782000603049581781715242365436142902013918841159260559220756198372693489269598311495257884707843657448113037992351626354859706394240172379725918146022754742339412833887637708838287147589559593217941094564685853003887507307575979629834666910935203419313621888793232355368121299844019229954920119152844837616334581011250974492730951786059768659000679507967720827003220609010421347492552264365546079963529597249826895587917028210862450511391818244773808486782152065351176776888231378328406001573144978093185276499580723968670456868093933950035666684976638897874419867537143458012527463436590262388777817071819419075964921352544558595239690576254181568814971027584930359008384928399418659871774219079854152110356712546959157948031554075259137379869773955458611257296696182207730614350589332028291282600399715818495377542134994459150600209775701690098542327659005376781802655075838816243783910716358605444073041366849076244092872582846797638062945691062177616901640497357747892814207059281168866090814318896832408520396875605352396775565778966076200822573224445980188071209287586332112467731067575614964332752344248115098784003049443248834732527244841837645616455001148583796125779797016328655987048262591376014303822799908604833025713387246341373521366239652428910926040723277135016934878855667543673054568091887517839470421484828596998774369126321850505735438818981227132223072533082878904749728067467874390421071157176537978658440377621175859232516898311554663409279298196233576221850946686423362859456350915456978841412626580477955160715905981117483614212865762510787566569594107444492563817993716468916019980832118153455337224004947819921452397287425845807923168786163432116991983345572696589351454865847845199720545354183252919880252232360775089243120394214176821660044187551767925243483390157198694246557557908424002766953814414830792864822551629651208205578106907439911048040170338702987146003301441766098231023080531998554118267795808047243389855754503917034934577641043688247248050895690976227423205470399508638855505397354095923813982523781139387773926008214273574416360556999709061581913096905433875062096172910396410926566293965298842913719841811684595329650915856846525187600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56459457153275338131496834024904075344779495813383078519338432804792482953786424519653040855777823622055585122427923294902051996812327025234015646186828267190891376154114675099579417901280275542710473359055828848188159574411906843102185583247607167770464921329795739491639966361256913754601887949164224155365189587304518393859862804203133440489949110854388280652337587218613667124148474492891751100166268131709206465688508195861047352579971150472391874304279666845277210150467234921744178350782366854621779761312632115139044627274258334360912637605637024505504669296812546535036112820886512763483009603396592314894578786245427289784577922796833466974885080924408799165472716911035916045568727688922447977817470558356639828785253734742365409200663223588566509242514145705171614862113971842341777988908493929490709307632978501913611919597283187835669136395748053675168203674797898031168521229871668801768099069442728240158415144080494332160102464338519890924379638489760253271972582089755311480709745109894720177511634599505790209820537509270365853253288486219843935623012997297487836870070490567999143070368618385876241300541167935628208609757014132264422111686242014125811772053451131970224213938955828567857633325573753770604063303333742051264315387073535935851403960866450329451318276840645859083616067192891392566412499740214669536301014152414474265876721446568718600465070919969112458710833507351799408861559347527370612704542946741547426505199344405165713209396586595490350144343163109953364953460013832057311338196153043097047158806707264700419005820488920822456057704924406972788486444873654678983538230037694117045031402993244842612688564737778398787575612119684584956842544186071766813127980033835271023308793548464450640926611737006854516846468276641425435939257222290637548182980743087040970333970827305344706804238028913287029792763974201992173543369007731867666479996258346355329510446243735823092133907518742496080186890570318814701926194896480046879884232297708632620790547766059801460736727639909418230443564649945344939403424768070119234474021575504107240767691996078244250957756248785975370926456091363726076607216291706217424699239344414447308415527250016834923877201851822978873045989723109125700305311089060416245578347493088981497954702879653295240995953300725131558077196303976461405405594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40996466408672195995485416917328287706188515870078295183397014401138118154519039571315595574424938799505106979829087844986260177084266274214421049854331646855912951414802130296326770939945373428707064316168748195320442977976792814657544135897465139570038999874804383052401701136813696748404577865559626847252188654289264127212427104000395981106812234495323602596233456357442081519037167535913503592101431457824621443415632932540080291038502141312905795552310646927637212828421695402688306946159050895919394634858410592236342500790095243585812366501209797535419939697751261266459916303498142717711601717740755919773933765674392470639355990268949265412722651752409489886571173130957132051537336040291841442710988529057729916324622252819727530801907624981078113078059348268294691287823648535571345842454296082134978310152719162516095519950270356109626391672160046643822605487093132589626683370960661991444201212910951932211495116339385610390945706894318349707380336787458849356926098735006440364139405063548538472473803889690626730511784603461809272787540352384703766833658306203657924548380630597435303846878707221956650530926289920870473045385964641080574685550405899803557142251136188431301963473400312584703657754492234760064072187532552371265407374632396456256476587559927351690579919317787772614428939062970422069144910960987342542977521619480199191995744677117466942678177974425453113058854347571145071883765046870723049696546016608229270438314594850351634582735898867958359914797145255657732622846236265957809605702799333424807191273400215430735209763985903394619374264041676997873887916947085688422608944169388848989891299831742748625669290549820473272273440961530915872975175385366176792438084968084972896311082972866703536517344038355862419888872560271358726827400316353775190049163451964604958585409019202584398800026781101758509465104165010258497984057288308158862959805571629520468206815959579812538378036763258935149161787178719127901405563645122632792993669294912671087665965268589436948062973231028370907585770041644196228312614066357267995276828112820481280099798464333484852806807066074119138911152583421372167702946426602923952060488883139479036306951509288316234215763008638438906823089375326253217153226541487695181949410420941236897426956750902529434302845687159610318020496243937148619653583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60896551872352695770129491379814160065742439457972904887823810334870819676399576651219938776726120171060106416746939146069789075084714412396637565670891282155712882933860676768927175564020282259114384426963241181499415629437040796850756457872624434605822856508462535059918747601928573318976796797116111143822901468402215626062105437773085114680221439992946780716088437789463969272180268542955966943876767601053660996126381066235250517804848609640931459742867542294733143294564603747052773287040064088717627437339865124345650915373109020304109671489879132643992709646311880466812151069871263392849470123750078788217971154627553572755092105895986480782376101332041033593587031577015453406980884701248325051558417757365892608206336185993862107587409179514578251851181053162483692352183611044365643254545483140416772819099567811769250768406982443492419685591560009020592346680161019243884721307362645077405777352982792302570993268688906181197141368495826243363636692442683979490659609530877014358639603196991893265550768630924802067285846665862922999759177544427495041824373098436475929170639197170520019883706559143940901938658783779488425435669958946477114729405143633410719204228534517397145445554387413359363033869908252429477111991436666532306797560721126267318480908016915137470857720901051668267867793616491765043199266015043455100416938642742624684344748662169020209125957915352779021073424851820945286867272473057423203678521285929391697646043246470992426704409933344768206940161987553612899525658079805098423672024315679527680677411834106486089624135872866541738184343214280969498617575537302213153207018239135146501035106438709328787929900226398600268020318581150179528118425217972063337523915505742263170511873234569300800776360668493357898042127741090918065150998287029577137155501440082913433869973629229553369831681202683886606002862296495775277069847081025668567092163994639005722688474450531398560658514297678850183139223945870682656322763541035915656574167692025994266220066174036484682588343432501644769059774282198558985404297107538957203303199365435263739568850836846122150987421336683753748016159599486848543587995536630127099774200576195838617141251133310613236200504640566892843539939867550636224488585237559219293342476552935340966060698184776127056133504770776538541856685718978375144237412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51617264386690131768212180853129376190550509700890362233580575357484273639438462866741209303008653440276764013039122056310623984438732958997671562412089145098368820401429646637339416060434274378774135432861893566407091545446886715595024956681519361631598077353506526422175877809009323036943747330344802924128053698090790253702504660463867719606152588151675055175690955280048074536680272959319519570168190638245274649826668025833222423554188352730725458866723352301714454162113923828568260483478302753424854015686143802157764066059628139522165819576600262732390822174504679825639045580406821181571526949235200180458890399357812897889897949138888227851042006818438427692710595145437094229347588438414898414443083758405375018173770657465448763520923525774855868588282673504144895374586167753689357331080181680589959800629015486737590915622891493187823940291720954229121679252130325709307075827381729090904336620546560893503191740756362770119100082806759004772948075379138533645028200175622030940556858956356048487189050062017095812426439683326369843265150001365977908891882094715903730677201638020331973853713990410501505087736496292347043638673818931538947762812126783823048376864427345231183424049027635129276044630728904866734192897167813976236514938577397339349802018916402545628425210815729556104231419118819563967042988725244584625662149575451109177546232478335593094145512319690420772956263055126576219447031548506728649270488303572942462658463913673102068318616504878010228705034564905735182755071378163826482838491341338578910786564618325886540719288126208849783827689571216189545416751603936820202097611118190253675840070650656731948366681189518737120732904067405665203721484823594375450013350381833756647003496068975214929508393694746428259488278759881720236393182794439510678206943307824060936339320886154100771041086309267477560760187522626938029222087788175178688447219460610923799573942737457808338482257179818262264442706977827588896233831146576633611710173420032181602382783861486609036529900890182813231953769394791469556551434716238702064602688195125645358168168636276647015703703586218872444008549805408831765058593708833714694603727002474614765453288564506852162790842649676094765319811681235755864417023585207403032811639158607304015877078448427746228347246775298032862900021265897942936442258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68772646097688704345279501816608646839686002959542696016482484126858306834374713992647124958644050042822495073627486730051455447567012846250485228919879904953747325099832271714472013702953401443185344083150911872000165844647111394577455595725089947291545142965727179770375351045762200387358307094315357423325399392330455557168385334506949510891888363343257622393599406296099236523126005382512526302791558400797133005975254299465863482422467517975500435884217553452917697163558029953888423260423883182024955983174118973673636600799182424675989849454777904454348073147818211706502512596566800178837516381153065517015078874995352203672907828662430257188137653486412291906965303476734048792402025011716076410493028124965793418018868614022553174705436826634901291218280080774970406092146541065215808161538768820423490720827196742676412805332050050410790452460818271308323236779011886672439717532773593781358092659938972881337702399900197979716459971590786805994710031719498359122215068555847007555332551744959591597156469476499829695152814893244309682319348687279821837247864949353696796465438451619577969214918275417789359883919907797219620341861712403858168864014519015917787658919388264426541160912206116373098932381387599236993372491269722356283390209212653284522554011741342079860787784134308662930974191804885768078762666168431240629774681677742015910277042403475477596047163286925924490285276743392514331620566005336933343237128103389528834061532547002659143996099726196873301449084150557637979469687608550446023500437023384626284814334687068246099446478690781483550000070360690001696652121213389475446655806069093869771109016153873453008134689999122027631678055539997510410251777576988380207613400187878212042412471230725412456198805206034287172386817772337381902522912998077851976568612431574144541108382011269471326260976293854274916663058080154440950343591446408139625529171384648850701084487846078196708767396380443482518338067582778362979310126379916843226314834499410030494114475754569702406727045610435697830168395472792018033008956212621155555116126171201570170033888653278522561381240278953098637514523078078567891282899477735447900794985034964467719925970179984945642429604192094062679086153824945411550840303813464222523733458715239846414112998711148324283223288782854849890132359506319200384923592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56171336174283867637196700428581280750312167066416500841938765136825693160655748873637289446853058391057836143662392287075507342947073218328646818494730397355232687964663028341225732266389459868458516271171930242290104927373309339839712175907730515614540018801049508115943861200026954664573538219753672763541019740920550701945717499611897445896723916050100412335552126461355163007799006542086403507354384322030462103419664200780434811060216644887397590671587569908502721835523872108457313430358234480599442576604253196800528618863700908981073411035681496984477698041282430451952315332716091196685668284551854916771749037853317689845738690832704133516521137657129017424308086328429002608661180780685075582136057691905239888071313174268593004145374672694136523549225335421071431255979878972763150922729078642281437980109631047838879793957323984548337247634932701120236822548461509343487606396693147018775517442647874860346595588288258064345390625770515847878997744844711118400977264868809021421713042895448576524113636392830405427510892140508205191473285825734533939134678469024211183348216895189009355961486632640767031587906483182684998266775827692039874775255133822071320379913963436324488036287886479110100901162577295958959542100502571925729624809694885673788493907158274891516923295455866608658529234576249392994423074272970286392621813024894766008126957132101394561114353639811239879560071101456207597362231752595728473933799505403181415039973726830253708330729418111283317431982646933470337717555752027253079100172470635286848373457112191604492413346272317679720177817897791815774028009304451264758739491476814063158019944888274585422634425232144418453786081450364978930739482717266346183529394827125809294892224033853410113297724950466900238458877626677965421072659374898783475586233069405238078223251094412127504544817609302712679637377486707680060371443501770024646838618837345672163240859756942023530806907795400804760169634123368460374770067253775876575759866430067518057476759777857158594230313568139169848733850038683376237343300353405833553055852370233819497494911864394879900564369433784385547117559956939634560618456308575061170903711671498753505624311762830340349525149678378007973002718017101178960183419840154005071632057485334876725566980434092692006482344424530669799397668765845642877974495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29782946944768009826954848682986514165393842405998043778893778097358303967712952543983447376718570264620420697910646425064501786737678363163914171744809069389868355885063192436060941465176312820794987064585089566890302447966785899494429081673177912730025261101875752023591708988700477742123214375471525280701108218066950874666156864420306823796297361389957060358107615740885366811492182623156470870004334433885455832500467216222734733770908311743110189515236446221751022097509236259083920253237171066664040253292822472073767225350569061309909262826761914800053748333125289771679275400073878110260626146112840980636150809357263665914795232879184109690701927612994920606459008044859506274234921943308424792698322850300369014801538752288480797241507024028451890582229931165962340099679889980348885795155335157978610670274383275035114416722560863347513071118528885843181556664635251869804460849341259925807816172097877497083937706500009989845944595189173777379809071154239633341788000237041686525643601384449390078273300268156960727334931116015863818911977066479429108666848755150758526377998844323011930619529498804681596817486746372283817065357414219317868554939532694337341178748147139266696487684697225485431561067086412386401963686216902279148170620054911378652364787831568234043687030525385865860641313690594048526993267231074893693825230901399398671563290026959669240774091079000691894808123905932109200813921993485134431682424768127941614010902071251395858433473218240616527178737012150539306147446308359284102806777637644470429112945454778594575128746280614682167127320842890862421076217379576658094386613711113042799387552522209559636625742198726404929285907092371741085364804220259414729923837589293743508775005414446675794564697551680295144175683522323572278708662033221270249611451087391926678513313317613532312972928239593070321678510331738805286673323508785271497522454687967776742014422329762943958693872367344164493003308852132457764813253159935274607257000063775435483546903117823134165246943692680058060095766399286889692168636482386651443295934036660153465577719259212269500128249221090356224078633031573726868352522432506148778567447053503749698000602249699785135471678570070590041710393829004913955339966332373943916153400577252657965474547618959602587741708524234853197831565599735431134183516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42640969565263731930611519695620032659692033232168401506123799174443974646178361622464818924049176077847020904932169063023015482124289198401348174355101296486137023969449667852846924878617012826987165395535972230521908895245832889273034744889308719258252382774611070271626000898360856964798637310016125338370354173663431615962470481194087458313547274883596074273163504136542322469462553798676230778398064768718465441982427374989411108336161670461782081977819745521278753123686534681183789454213594677321682280681049071789380111674951334253468783965149974146148513751242020299423782549444997823844839177415908717456977061396701138738789285528517394817038639328286700090694154075478582430699843082812329342233779693379539972287965985227182355113769558566730379076417978674169361471058573542628751080074365262485850515004786639032117114210842866048974855109764739974412224984603673253529146144710527431625925455004873466573088106197929429393927167244104499553286225766645283689189130331892617989563893624907527525044725525323101023902627706091329099514169335879724666486198661011411287760420594499134889962824125472175549746346657990081735096723599283752804016836244707840696678775774979830147679741293947708900997723933923103998834584669993409836874527454166727145509694111615417626628230586051687182856779587307208166840860129902205495109626611277133162895467393712692256882460447999510911597692140934848755440464626100350373770713017327169409673223700913866781969110435147861883449825445949254056669056109635748260308472378825739802687695010782529422910838632659595337452164801856243384103696779328397570553697415517212343390077713852118889795984393634127341751137804835645067830259502020427045571560546660439002685760320325234358010450320797163816801227941518739357225342200736305189119137467563474620804911328221874287942945120898428339456837949130777604096794560893829784098063177175375315590617023980160181835110712380320043505365969152798202043134017374315254021000956744877477747476567972460323720785816802746280223744283531796159664563621010466765444950014039854257328421717657807080425422581108145635868143383070550047613555551975134420540154024363479145742784207799300859778332001299250375105745351739918338641210766539098980839009380821243177232578259954816697900026765939296864300332302194872122824922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71343893415496836022637831566348696082736741482756167582694001571389045955872132133194769532611645898019133124166632462590120915257740830596534423831149924084283880476146085772161166775984892772272893995776155685953359523600198896908218806804381469204901584394325528349824261369957620694692406078306512822206344086270149970190015366213376847394912143139928742881692959968609737329517370055016529608182811224781923880227050745867390876436759606904883199589720750529707290416629836388416110307180428028330104130898765208378701972366389452625080174942492474376844753276512904104712149409137880099721594825594230027689382381611462312058876933146248287781666170705121795836174607179692059894332723499103266717450598720510766251864909170827373769278086870589778304753230003541668884663211249889807356595314400125536022451255369679808308102222482749142291370139518737477646524110623822836069689609104785334844602811477107152563156752271780747044544757609947839450878986896796355345643495317810360477181254842973469139358370397415489473611855599671081230885859505462098063787510860816924349033232569834247726908877865722847417707066376684252568023400044830923678939618292212633232104987319131295238416257674159302749006750461927875938717663314633661637443514969037160746548006790974183243065731052808393246041175057930373598924041055777874738736917465338411535456011484046414683208904737140217287469234531205370768685226632359698565385317848423894232039877049961181518066993046831943670202461842835632289079305740579403534547819598540670724796350071781720526203682795143140468428483660083219748549974601402410449366880611614347065902952368131165131122894120398226578828098641686173671117193896826190281003809672275687885074938954979313093796322571262075281495658340826189684520537323685948177058709375534084997252981779611162963027221495578669284180650706990287318432752385875403484831313744075035622896272852788335652485598783075292453287423831202758967549072578678857702491683617857582582675363404239258433398705305510163819633544811968308862456138261839438736295630436195548174420662150840642823756197165996259039268736397581702018220074433697746207652836400329226178978215511879553847833362081591259124224357406669926712401337930610318239384930406913010665167329280494158895640152544418233557827008348768442793662616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15843262199686927790657571739275036183241973828737805148736699919631858063643915478560214359595724571783569081098106374121651832628807919500449171488488745999369186401206498383744670750240767944964323580688669443781173004288530215818234260768752351588602609637961825854686019379023482326042590128898917873221884952345820104039830954020848534135823707002516263857156702867268193636832122101831947929451336417636220562275007872021266568859247658465580394385430808453228354609528186811467337556053252336469342765425763651807692118836595729438706382909329261654552990230689078037840080408011660286878545713752379632109520094016468669711455025349968690405809432452243510508946474192489187518073363458133347828450162405661049218687026845909040142250381327621979836590537366592522777437598585103017542998151798878188958971392982085605679901172096203935563847812960269780420323958435352025875365620614777771779007338920208932124254356607785647695754794188028123584507355678510429058760054803087662650456209714523016759296877731677986618746000835172840807707067733107570750941207597605911029261413097268893430460324390791110497514448756841729867712560705231264832526021420657145535446814268269335508895111378949832525045926366994345361778986735384950900015166858428283184891679555769530713504675292572503036477613743765220735235156839729056313932729362110512627893435765447529031193819003089865443572222963074368967223374949706898751060396791921200861826961857387297096505649392272414759207777786965040516300454097128109456158663032609838912748710555586140137471309080913630025919821388885930530302643327595930236946869653868656663624840810453021067031536570712503842709544569800051581373700015103969105798206758153961909947877944384499479606141580005492802976779714913611490440385826509594552586718215466797169602689545783110837050566699803630988915138090147727362887320468813301816838560435149221347467800887004249586373592803061359588922977522593393685905134156756271379095842695412623309863272698685372741805761080786703775977161402413873097539973517841175453627198046870533583834747758365108565110013382991735843967020899989946228973818474478480912041073110925849315564288280448462601500415732274557079471432546452628706780812477998073949341887225561253126503545353734588923835641824835470064400823760011570187998051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261956371870668637848107215838283031508979230947071837134042959930600751886912995910341971594586574363464852374489120996100379814069103460992292728005138783974390423939995027461362446194576763326336864835640158614991386567986739143709783043935228541602753670995187674473827023018682848004126182017521588295668617304611122879045115388190517491626989694105643433682416256579459956216842897962775953288877455753129002439828621879449498572071782928177617286573195351102992712113852928626941598684808312427117504889389107787333444526160793204679588261947792193992313471352150564291455397979582330612186227683292124596081224782108380193658042124050888530865588378797921935492950160832448227047039756941159155316162011051622876851257929763713750104518265988653233558771843148269738996520026968483488798311495531037800884818420101839332725281121919694268780895828526128441013668021376347730822588794336136410117271562000984626305213496107268196445926472902582098289305643782130416225566555378559853858214597021660364562711262923869056778219635865858263891567094654949506393221417068061742948676172284791156496690994085992206950232459149719044780480857628729641510083539768884709356897719242974879849333777620498885950772632520439063932906939494733069643624243494834907221750893944832361071490754572441955364262667487855438452958688676550991280351581540261072851652513116523369287464858572968082715833677512872013256220488389195571842978252906744977655936239567099225328405754656885968929382231597928354783318387310694159000096903713078468860700503614631160060094635135251835711677315132215946216261289481582228242742446473259424087461481816623109848817491154261620280722741801551018599125263242746198506060512681530355431568584972944915253577044735679821263555458429138332753060329182641634403061435884587832611221984141006377429309672693085201965903935306240775349609239169092539283578456647371715837748248767623907334419988083716247464696071614911672337904353276513542193628561508565282816847513886263459489558324146580964010031142859404999281126468506380442073139587304459523937245100089010218845706652893753132111665624134960299497506041062575443825499058170373698282865076048162750760161526158966704409071492195009878113684660257648001005871725807155058499658848628411328319869353730571328238304847925645978803372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34345419029164178553377164281743438010317374291869720025347772194328627985797521522699062157548568445569314814919210242976344276688763596377154695144362006383236815200691090471790719091906806244920442915028434154761198458328310438526028570380458610992043096306458310662444671551784711666626905269961933523873443071988406451722493089051514668784858564499078591963654981237268804017535757511623106995679157154722543327697715048328376653356838387387644932613086209703455241123470429779906945983989750521545452401456565262973232290519225502145303829359362772200028796162124075455043645952953998935090906480845599844700922405036435131388890454750504497051763785397654770459561144211577932148405199255873914447211731514615503508636002927382101910844238702927262977798124391233728644032796782264069301590137259867950420988799782836850609532180474564715590686561609127903449382437837356549895941142269314684940558417501106842876417312562274595553349019233983655795583891199210516870517698150735673423898668421464321181392783999111455841675125969386112897740410199895412318162587206791423291930199533635293316757455109573936636929539856195364429283430124824592696044861939391706490793722951871273438047618620426296951324467295575522905791602471690440596334143721903845969582892490986590342015053001847252083864669278164315608256115199220065832867919596024511396463929622960710580403769431683940547883235457198978591265813944568086831455356959427102646424023526284604569992435296378690015199071231069557920956182099778432168134076523013760482308460276408006155473902448333617007540101959096830273813285070564573151698296651668298562984267847037773859887474629261037784377984974920062440389773371356435465348092642926355767089985260463374555873221992292963476209673600842664860322131754009074628585270260756268985894878892313305377826485857107552433242021714963746509707123170875364833369210132425695982502221459844729850065362107970458737009140194828842809541845985979452687966125369229513235650043307201432155806601494321185258242470214430056664395788721127783279648729545138855988061341884163152988004693330775249422323316185556398255259672143634317277330569383451360247445427479140705655060677136959317359407268354544245093394640886239078308270528280376330490960235231853791158835101000360610814858854729014379518068257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65499854058173648075781301215718025729719279831543004474255618220211008682404046888247501484590968314793160644813627532651346561002523862161356701250848744459798800561699159872659731173010671223938753011676295450891151251921625899804658376120188046341571857403322823808651594001203163864143769433231759334963573594023048045354385717130302761899379204417117702376447851267044990487913073351080126329968222823846595222364449465023385127039378813366927652191965615794294005467160295531376810404284353116655005181578771001900371045536558898586196091561354992523502242684310485886939067144702674261580586278363500760681723993968182621056059885815451970285270907021607103440204055171198776115772491039070408184830912206668057222759448345620968397712259249511128219139869582896134802043527346477011056851148434906984646389266407539867418055554685793181966998110956510604285781407212735635700645505172175335604257267127619698371890609966361195139832079666778296173440716779942211371067011614378047904336919072628639318658487037220510900352953573556519481780891812409881543949432876856565493769976284593873264834066744427151358017408618686232569163491221357313068417506554637892590222731551468793835400532264427009538684312430188516501240498794132382161792488739899230862135092189478137661020080334371781102687450046620056213819689904051319231229193198910299547735520560191451124134951126109116721557339073678688451196415229137392369759237876047765439725186171936132250261199413134815984101423835369215955918086358979267245953291654484705818905937323181648729703670949902122025436145525170443363196630490527675627742920016905937370469971167822865309367985003518196963548708276817140433451875658894233345860271843237743066024878372132136068553588605338204914880876471466554860676542432846395866622567441067820395246271469500750943439630561204777686156603229074915225941498373046740887907319152674788992526125229499581105437834687018860425314344758004360995245589805986776385678519509005516927289922317068547194446564445279798005607504002822220563010813713629356074906771034565403440698938077554882726642466672201261434708778896556319359283071690562098572125948162846852040018420402607671605614797879201719114801261076084109110484221975339436899125884956222309115303700218575181834656511705260271099269239283720342103883788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46945126380746948459973121727501610749610040303730949418764657645654811963807737874988125323653984218634624617092296677140447094256712594712257353753236087284509648123240423188353779556151670064148036134166267179292107260161916081441576023168271658088545577207361680701075012804317562379977473451973464476447191551171382414889802390888410384516096729898504990621090529185299824566554146431231389144834468539409689537839107214971364124931397256434441851673133750947558168010270710914325165892536986492359354724268790594812410039239019726275301007188355187616046508390186251467618055911316661497623799492082757340116788503893956857075980665610171899393429126868259387352072543142156155738249478001833936612074442414464563245498631193983690169541339582601907469750179580613287282602219341672527103793682265493924669664671924354576704265150796446389765914737276956756275055577133034283113218214278725896133517262811150051745754900415761624354652230697654792931369836866110434353778548134687534990497592806889030523744476354887783529425698740220479528649540313792765909265306625050386741111568380122344197338327313219602550066131409808898567963673533081787692408687949735618921920596814243519371905100397803361696707325729365088421366935511759441764302560116659462278580828288021412088257541126300837626690060302475943551225181373674617033667197936253836069872927856594790493398150301125136240000787559608249212029320763208235398782303657418476687212135060661641504663336043308274315088168485883071261327584443271557552951933729993931452165524361933333437652900057357680815738598090370090315678706490649813905390733032428251114114364038138929573283063649648900288348028308767627869882531468029217309936498069954671770133745739777995885746643745630724056555177938114274531197070101934589312166735115542951702813494710782646746475465269523099768136790700507695526733190906836575609870140268289220442636691081603479218836524136109986387022205750753624164223702208781726709512556407734173935282643153256988381021701322701846089383291442570231879345010276527882659348929223253775377476018881462011786438561597639920886808508657202011953916840773191525252862336199001240595223870756177910255853057634746217215271255155175973219779448629920007314124292124318390659048000755212874386899013469515609311054639133638920398044904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59893979199468391800376159489344672036823960406847353911655680378595800206579174822580599363749561926517526793167936942795085746687292285007204298975157701312325227799455410612040559741970452129550346575097941181617864801346744288736156296699587737086927785292458903931629463592413326842614823715530196587637253483768104563504152691562753702388320886818869971553820768545101064501069207773908047448650668969783937463840556958267726722435042176159472667489545676195427258165297222219204819649545856749306169569465175162874716645855678495147582643062096774866860477929562636821124949136257581670898131860678185459439315437269536449728748964001304835075586824679402644564526218085632060684604565984869304064750203306881472774395141496550075762665224088201303873832048793181081483699577295664813808559445548256127876628404547212041502361269928721755172097217504178820490112576560180245212327873800096966139627896847282921134137217199336965657437812443086715226115973689963059777787603233370479436833619870106280337082812404613419768187500803941021882789916648541706707076123073379241514086629855814150227831814288338895668559099606889976448039818025406942037281433701415351158731056415421653606136484502779059149168192525377750025474997451567665689655175237496788269164283752613995877924444793488688135140559170649681123257540799162435508453235801630333268216961612337874734927514265989880002608403001569387550456817723142259539700360448314536732976951007151136110881041430491002469734133175206340177130363459007291008037150165995117822699810061970130601520835683061064095336666366259565071464647107864071449377623080522672778432368930216275660055453214430923682779840134460719421079397187665087134735358955260876331327677089436641338711038564653248691740818197770520581485783707735336204521700318686075429299734764487444342800200027478891539756569662514782584715069952373673101074264719194658373878979215741506410756292538000614318463474961841786447038127709621050708590931941661625272276574270316841752545383598349787140593459022217975364883740731091297791724851809282462553243114763276719027739542331201622804713529263054080352631350764104414053933367290373325400268207489745712903067364167772095946569398168877143461291237847235150540321249947213312696756518459640077277801214146881293830762393910808094324481194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778784218607618379634995632127899764979681304649668484108119905533324374608561519230631723530665188636638449836443592670459681125878707319723956362900853803330456949103154914464404995788360299343457767918104793542883664523041165846509017143488421866797070174397742110054230296082549398761232095838490636675335847624545677023664094273413503752420222244130416062882563506828918902998474972584362681831215974903444058224173179257465439011657988723385480017220705013912606850645065178193635592442692118705355444224022193808222538867865134867909510827123823735717285076723449553829010742578754684545957939251331134927037784142606841845293407404571704430613513988636912748864390982557705086223766764194805151522150861543659732504415072704101130244347376773805452928421358568206235645436516695797846620971471244167475667735525195340427658040194136199418066067590198025985973267506684244279550379574478156277387060444955681590306850623011161251764952490729455138026878980553157255820331987784004207008620338924332477846219615290693236904119372893593564409492001022580503342805099896609522220598838187716866291503774070857298290496654205910038857058629874407073127365706785229394047942629101318552346405145271021561878505588794077258755089608299514612216312770223112446316964825290019456792411496809867389635442894075771106623049155368462329580697650822067370581486108913672195674387777889957897146050022962136152986752881137572652451063613198372717679986641082635526832037722255629158600378351233077389154441558091649502525985910108115168876134226601651615210995908449589708277465683694113484929969427114049990323910202927653497344847150906502054456908437109555257043236763828728444687613193739745801971072624521413276137713404969632576294800926572561611293599014660717859048772153334115997448067435511776811820632444401720986938115341200693106393224739193455590338364555683793030581006878310800760689455846344041156785549769341641204589118586537171021217538275972719922132143312602375406087192861750295794187333465516906279256618483908840106687534068674649381492647807763725382893333472275811620541645697818549868125367341637153514609400218259568794188566716358985070114454941142155718288462783326101286272725545315508391942122533285612087849682785181536562807850092058537311745509768965785109657656404210819293261826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40147978254239624378480148961800212031493643995848208889501267745507950524773223056884607582230203891657449144529252388431498913633092150182650339319411558163584349009188850764950284598544922562552572689446701934974308973957658146154045619893447210968376187297037673519551460110546089516707025959375332144332736624511374290292544170210641697006715441842872840423402496046107659043302191697162483471475986983475145933624751604603860404162953814263867871232504805484456054706476845326604946824693878961170429419648470528901530578681961787008918642902409933888745481299234493096014275284427589081421974777079118870292218938064635092024934574644765468257181928531410615794559908691840830238751092327494751833460932340060288250341857976619121182157996491110190180359520341158052864646489757957393337884896483789004716520079998887791120691049588694450833523556250835813758133559969961624973637045063302414890667141598040997880591524202424470243473896473844824913574365890013600511686803404594038232916469346097566376082710635295405748168660143929708914994552517320123711297714300483430414965839225525418519065434996279133446342239701305990689612998952512184314811591949867598871570499501759074925544107296842939697032077253638215255999733265971897821533566629471544501364396109083457152591528110621583901484809975717990333743253714681643390059685271635302120452055895608052808700217070727982801201971581247738498096357234551173949669783525124927141890741873939607841535870975824859067288859662216768430746940236118897380673523542851824462543643202852455661975305151590720651097106789968021128309164703729459872611064463001417864315863581282415238589334641051440554659949613664282504743654961757986582282962044481362476363619250697767910343995366127100193118001058162754835332401543923523031760036371355199942766285604158239685876581086294332743423087348699764855947768631391598866960686896505028572113675886597650000005562975442099951132609251736977915846307258024719353882555029652327152170040965256708674781301855750041725608764607743746938782381235741841863567685290167569957317982353623876761637892368642316064328040122388083986513739496043524888501711238473691560787861910511130327682417798670739547323494467092196815765598855241498399598842984624221354257622740766499032212913922331739631369723007440455873565336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24504573888186858186830122864577782346495875747523099329826573669659965885085712493596438551133125812786456314968358224917357911630615502198498274310702196493251981599368851700153173770973298520364806627040394288203240993287766866662221005912284038801368167231269430124970682110365935518745833939662270757924989507043887911602991655077279167517375645956322479015716445395484961593287699690412102469227902792523004921688661648892785112811640711552293103067324497084030803912569128736968816308184960145780489104842842333264263458437013650362737034831258217462638455706597243576928707110334998524868651645781352552006285900597979597265490142779397279892359010074699763815018316024213026239324808684010242028143238036526759298206238511864812470018871569808486185591240868412094867525107568120910975135663324807636416162702315856090280563949742452030350190197734274032020061188519512866559874201232827184096073987447201883504981672461510956165304799331928234439514018993190924516889343339593796539720308410468718044760100665358627601066540546618874718653417726754521657492557027458962686348601466328870936360013275132627221766623080026163331610183178069699941388211372096734895465618835189310833674714295108894066971980851290325169714376548696247286033439609053077785016065864243547418886529712321231301007871855300910381035264074926780285392089025867551781791887760400096350815438489423178743382439528996228323087127135933230572395573771017501027019278519362440892426900777852373426268604904565015492258027328208486318200515289847012848772215104537354463205218504207371321685492961379009482534066924687994517853234373678527761970326972529499492749900024081870378147135195001987028466671381782019696004153045023580586280951967507413120783821621831599624775131266962966303613067165692251948562787067085848291520733290270550048368947126878392144744103986913238858288457542607969787581475915303242859896240832479508173580945169849264353316782363513167139378675265078878740470726806614534745426909819548948188656372821985831904821481259577234211430353450706721276728523241941296851475687357249166377478768692122600939275830081470386375945683289720479531582283675727577617624414552497135478736191961491953884819136298260790296178319589722919625858362728302547182693605403582080802811394451421458434786597787021646343621816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22089261749698893993158997738789001828080460903138591824224569117371290116185594839999785933894973185160984510281161379036354018438044578121243000484675405817451364440035102509919021358382163900552345818967059503244581581349977533581899978462204422790103540623854409596540375561049294457952161627257004445590889567961600274375957088512872063037968819034488682730094212171862225220254274138170807186421811169115349327850800856602219424800635520233549542486421303280913224481240690722308870696197437403418522523838898235047171474458432035358057190087882053722915916027218250150666210905778373427133013307992469492440091695283598631392700762485263787981972946598537928371923056735564792594962435089400252621867308746083889487159827448619652023253834712609541000029123672044494010868137733504657376343961309875551160504486348093778167765595313185076085738829027792833552577373381849395874636065614430556911500118264997142879170641624577761535085773451269737606302922192881640601260156140175845203852339673797547326558197490509507090358662747995903018809313088087654993366086559705356908931875853884569605559689599468146347137280672974174980987540833586438519314482392399485207889493659314132045685441665650978459462607787712069013128595857912568603889960618917554132094457403013183369971179280077869648751136119286255413713611327324857554431516088863650611049182859301980128692706083500083102284500562883739097982562186853357686475964140265280617689997962383431258441207142688965686091212904198342211213507584730756853638882132998381485005076358355258497043920845099026031296568945823545834844517755800797688180331601283455212922996168883116999495797154745448569434881158398834444253660176692268170537960014066681299968645106404079076462570988566708779921334108683217051497225745628133301246983772551654664040635095535498142731353608106429285062110080474941905549990138877211020186431128553072890353547671658988665042375958677681156123488529437935229241070183879150183049457007948661369087088742852878526965673498840271736351357799240363588096772603415632848569013280391501185911785393793336542718202094694754439073639486180016748879972812283401318641014580678709192302864925193991236206364538906957511688031892185162000558760661292450610491112636218222609870726815738887798915520435021857649778872430490235259497405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62129900559647420836538238795267879668840405402373801081231173785960443278755537834179261405446476068619505670489457841863662382365971501014211312653973653662091884554091186416894588151932933457340385855058628593729887392188200041966353902358407719608225695403807160482949610818674436246400448258242275776193692817485014508392589251310645971011276253880847082908094040295984459629141734300142787694336533834362828484266119673520146815003955077517554906451764212856083899460891031588833743173355956958493824124768135465876969316297378370447494495235426839300064118249212812182118919366208655787909923772981779028231296884411036057261063865100008533250773576163940169645106483500076153467757421898912120748911702524528541129267186412834369135391236018821660928968613598033621568961612554342275042944769533741913251540103672751479536586407373538821509901054986142942048189390236246393510910094404233874708604186860161736254743447563769784791344222962302306439249460646911819827809119462257567598931862724229450534522825688380427149111731936055223720929925136197148740411785926935598688314340712426858297042474647610537491168599900643937960606360672176955638167633494785157560389269780636939937108121992924535896898679610077027605186675071446455079661773200539629084312736861080027492451933850132827434176381817055284698172207726182604268822158711970440986297457611749947667318373282774482758804599069530136821046817529094083244444563329254070145912837984018179170119645184152293845837943054123882471295482663613246282164886427922054690306068652926684463235080008904063087736716674076645863529457928796191027259639583779936690481927750154496597736196973363124232432674187643534143708074892432792058379965902082314955218796004770839699754422370905547533767700882070078788650652855699863221877621648725278520336729274986221093431985500626893639148776220246503265228286922851485810056783287402649389000901559160758656452888235049322301455334971153385635535078867436255009771924290866012133044429233907370709492525167767475345158032511001906260010443401719560411859873050760798183562342782249493006650742183877861756311804857493029809612907096949386891251142145626717103034117964787430217441902608685326317429925121467406325914024559512752712833374767924789607181923333955601431167498793337594803465090542251698559972559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44833836387939917906960523893597101102294925619491164834655704812584023542142643358862903120095798291916803823147161603105738784904793771901753376687742654694812174034350769211956838176834547683737505653613224960098259219448309569599916781993582986129022215733342983081567007651454122568786172038691485080062166022799155304045357849328673421834875119634192319152915155394476978764778424386446066184806073492490710217661746030028932168356564697619024480288813501758297992117361066486654920428704822013449751365212807518525299638001472706659653212412593367525611098945655803447032672864501900011043880213104927048591300885699876874602822437015137666325103851633584436250259606557399694890161534579381659727671835088083218854605729638217002545482158348955850819826220066351694997660622535888730448178291254153882148526429633965662873555839415303945696378678920585629877480018025829046418733993378718609186351271831242028865709313400028117662307369547476032458314186661816875347655895590845381710276239301222109333548402920576991532391822614709391381590299365636600332531240432042302775576537279763993068630191850272462092380426177199506485144698107824096010034499700494076579613181820358461122507348311893239878715550351063220984935163702034344537649142718408777531104849469561574040679394272320391289154804734479201166615342271735160579305087755249288728835926278948189853057187338924302869843309306319417038530644874553302927269036542755345235570069980071662533804520634393350723510215989160758066768516914930233060006069984165709347478838963297854195536867047595177979443623087170743016805376988097671011235072734647537368395984142000290715559364277240448740350114229644306106125515607100359149438089227417339437551017709539791298835982048809969671539707882560681613533804284935754567648867530909483644972441190081240831283784123402944563629058031796417434704549125427424366980105866534319020613380916571676797496484259953741629603899318749988735643626864902829813640914493522652015219325212617172732844405240462988408940653086245806553932287685050373946352134302624194486523980126518956105450801197515514407583018982848176322875712630567720558485827013970225233530475263112224012453913093700612054395334553277248928452092276742543663850750276141153701197292438463752105939637946838031395495654867975075097446672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55519163358489924089169942022130282708350505118596999792638621926512890618072805756262983517450383124447075748973142649739394575844821640568222869067022630649385624669923871282935546428358356324702787372270325055208003489341454329145460559638199226297476281855016754445581132031132216035182698577695022005644995298345702106255596583941730141247579177021954216841831150712894375197637839299664083251677158603082525886864933335652875868694716021808585058954253682710071575262431200369191640807584813172691978180463271944508958480796084701694733775271644837927188318865152574174707938963000591212100696101439249273741507083532193355253693777342683735595871927972508117572269700697268435887648392679261981333083637608036906067036904785893893164296126082393569660344924107908947106936867634276933339673551528021966223619924033618571380049993332021199569504249512362809975076210509709503945097125908628960572933975275644581793523112911127473942527583414313972140222278355388620243027509820522238046119594900111812487527562052514140519938420122762309604525362533205793870465763075812167246138210201590904485974877907955467234096851498940089843897300578617189101791081758444595479068794602917253382283468404436023244533396140827495372962619424871502996751455976331107960484103108301099478032536345148498936914204714793821331845320274728373769747937743321935325305476140833708433837044770358767894854685107045707335118667236059647421185136723824776651792514636824685982851775123212540081413585781676851401589932230773833273612486284122661392896952225367437705886897941300920126019063650947776382144717221243418238488189210451797649778697938835649527342848602580537390350641602824355918738330081801845417683126406029610884476626911662520805760484423041140756500140981547062926036235153785925417665348570305046171543010832831553041708246857926322365579696039101880720817700595845730472112062484731999452134946388997473340782972047572504266655624499639138939062791254483933520074121787435506367899635565353406924993477092973561931116005906269098103008720847598723144036183310028514017398277352174799059487091179902555672328797402616874274410013970466370426080896255359386851766540382986293683267051403300826233028387198629199212241366763467773096507388664978451478545438694501348164862951012754877043005276503370954729235992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37267568087769576707192061759615179981786490456782550710973050222999668721713416918054390653521142456939587190906872803085568736263550337726540085469848988998434544549344296394773690702303667841487375438884473842182429060576829604282658183758839901746396402689234688873542089481501806406935856234978042534942143443884086233709900941630047434131857087415354643159728123419832865576729097678958772803165763704100483684955849273213106849986740060408621004925139238117021292135151073411455080119935749736158608863576953904723597075907710792688391119501733001969388762208461921189002119393569984544790005879013340492080203055354571704001221349190369576163365336200291667886321338098476752540778542478185048180766185566776809262222059640462625087946414536836901748523098628132800426925177701890692686622289918064070620715064100463745718563293789366686431900904799719657127858041918658042242333991510020121238365265528665211104953524394711790288855137196940154349270774597690983230984594554408472774191286453725382220914466566103364060599131520383566207950159115321661598645963953281957395071178782266296111603501342483294589849256745916361983002452838180254164888283481865815307681641404521583443317792470985386981841872676765667987738624581116381946282610333961758159495382899163903114531343624450688653977566961381338005217988783339014193414428312630941931574965454646391664673862315990172054036062670274532062991601514442231322871973632373046590487733676324381973973774698526254808129780988836811413864234360235579554760917195438943057878001736141267179898828142839809004462915449885785307143572862523060604658698588835503842140200361069632550826786070387308816248531026272322504805582040216220955241402698895325900493649789053550259467698543320695174805251328475128552546292142185250208095985261996974863265434153143662074964254530876231926022601666247691145372233036056330114072116615322223760048360663154604739148681407916240295286950130528112954744283561319783140196873217351810205842588175799795925985413057756376934266724004129150702862417393399447625715372664835144889155326401260397893392073992286551357337009428685599630110828205347562091597592197859676695779052153937722328622177937432649090845812762276735343674685601350628974349131858866455370489026518019495043410926879045643369766505486300304067775116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56358562163988429950263465654877839921981501205179168321174444209156378195369811620470046613228915519010524100339692659640840006631082353675301746536695396728658184290278225045698823132305962034991576556928140992652774890502786254923204840624729644867479596690873915654979990936843661240202083164981787723473318176965352210245554633963007613352920361807167226772810027689770328222774276236927686283013668523244245883387688817905659163147735898545735718305691675488695828641253686103389598701922918503297693516474424202419830549353462318687502458197345789751871575548911779355680015062930640612026502316711064379768632615458420911382262200734297751287128140844388627663408958871756760954886050152956523209414275930124705048945425058580446021632220312828328383343332685015742407551085492945400333931678542323145845180388626026883200301640970647725597616060792258671876842720260540669888276590153124809529643252798157748235828106632108774249195346761411848617874142410978065278944391446363398778446099416947616081141506314569684397501698744458109908142290457348371271644261640087394457384426481129981368701667094480238848328040241062517800568003144588573992523222405791492535920587335531341418780447744518852725448407948736616521578333955275342160279127408241328117089534102689171972887913259049374445312430671267591649605838305515848680634632927124825703009619748363361316873377942405904036236123339452934503861608495733153795469483608245728681388739986109810997443938591160209924897374408988153219974390046247957983056444094162754870124372215368340467292859316865892625221042444901032127311592629222087381878404544247210805937464672653264046941654934952341651817296580845779664453826368194812279403044568168162757586514260922196992004241411499231463063424151204471565411347077622166394506818087557436402988721907065053705431438414460605881981293226346297493847814680109634558486634834053733741026851449118956875527160986086210887629390345762477878508765190481750957284330401985751228247018783357838257997537917529450070562085546546135750880886302925372801633656822509298657413787772993037656987415141612308193211962434717353480690956789536113075076764878660495486333331828166843626518233956030023416811652633263844627391234444873075864182723436522255266024156183278553690846076178394159144298169065730182170540129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18698336086539685974113941076512086403479188788094207315996982768398461991183126310580881085837872449905887761754671864078607614681884716964114953414205848532815208056035676982906090112827849391477830355637272748573110126394530335447622350063518472400523628950843121749063864904330058483890639251989270312994909130197830043701363496719104825775553383181799416168143875230851358200034464942704559556663604560139904899920763967916153521105454112334726758699549498949884540424056083486876226332538246293902977483169572743831007799395802809670046514120993265159017647251642183905770948899003863123166442331623490729379264173021252869085824290171773898581507295274460585725897601079569326679137274464693389789981519162427688272142144561915141043615720420813254425258298554391369023027991963679066177477391580279219685926885548967685369953641769517907577371189409910960422489870984748768014963314671293271435830373270501488431535816540117948147177039725065462608467726491761058406968720400932784783967086134347169499887967830814268512606963848560570274255259145675614432023271606405109584124598056313383295009301252463998802535841606265991038948694418581538344276301034286692842432280537750470682285198618510230372035584235691726637901474266412829408911031684048476571691303409214120683162215888106009749426105047881780530828891930124648598941328395489245746232664778805656409418278616619107124141905083312839381376777951688211312997791739805668069969549942117193368959987794527804745842540347439126044415435787056983419938337535576995253494375002533013574315413130955400890478515719544503698547869517535316232097569665422866090147438389792392736401582069887540655857379657929515529833201167234110249989941443338052234690879650905871593535731593048654394016872789888303928554529901728356136956366756866415751425293619560457080458526467964928593203625261203540524858417566913552893186580104358940372548504438842561692494892706141369618432382542250654622144692843469131077145271413995649404413801741020684680863531323718723305375010276174955779849849038569119254063434518747435846150244338600987279724999159419613118971851838226177443161504662132746106272874997058901572146005742416116338152856957979595335759776891482506291735359702764004885694440541604806622522423459474988029715479105213364916810212799704758314764510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66360899090904956683204531991533735090766660696128645817959265961941534977812534813225285029416297324246009787263903544060175645749547748917296042151751445280331857226402413840375537303858058294882432259658009153782132091720550591485864357272425625857587154504755144836439348109065486673373119168677680794540523650127367236443434734235812676843426435962960554862542647076030306682907007835332806026602003455174393424178213473650008080303011328693967711406903911302176405287378609068619005612237037515941765009856324838960708832792068325898392863407984602048269384665477010779599864243717873904424461248796061882839861187943225683257319835427624475915054920783502332055772636821884778753293970238419316631039428468470439718946278378280874797388825561688615334672437579192222996806937536072172669491618949368958169976728263163817017484757476311811454425747328633236715128477748624708438199537978533808974963847150300965334529951558430941994690851593019402755198055731686174418020148559001332818661681073117877322104259311576988349617332423607623437982744866211799423377411095598348840558143018312297379935613709402566249601268437521314177704540192559996498369177215000464292057243044366322749802218346901923343228911563653877291650305726782948509389900200371127752895171851819725194058112973997213698682849012318247107276971297410330195782347922749108080437208009311833551900735136135859979754603645783390948472865979066499442014934598122345922477420076679891324152080907835765321566400609349520302022123533609048846417929238661292907577302468388662572959190007877678743848008745525047647754774861040065822700971963510349080602182519227907006304155909706817591169124513962665151411667504320545265910010130510535259912084739193257352695671315730842135666558882755229511445799513872992815802186238881430191106470183520628102128178737396970871384659027560145481130114429088772653997586465081539513720604226254049976386099699100564538492924643971983348638354829086335195550482486523204045476525390828471700139809861353109720465673651574152616120685975570272475476523468054119709759074782149003959190767497585587966095365014548219691300079738711917460042258236889379035587141186455447680749587293609672440396439695715672293691986343416582623225420302170656116949488415107757986821400499122502586532561205962676452289685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70239285947323497980892525508607631087162336144521289841834733603518190801430819518114934957359958404804340871240548963722835005471329705277860392596020811190419490199475879128547100519126475966254388735374353294380526937402800863504659504608994154346202650570585440295185885245712515195769134921899162459306921464865254777112378812641733369274212672055096466657089985945420298499265256914050890846110766332169663088876619167174371974773757396482048807493390470036964280785239268208494177320189939172113282486820937939283193484998547176639927282821705279400995594103593176656424476436008125560234581963090568129556645092429359682462341172704728514507838087397124747092609606016359937764956810518801054412250681672540176595338189024321762906267327232564966504843888968161659507103172987727442483983712446226386420145406332757133076733076302189029655267807609119990026626330733476424192927854394062369038816895463114789968341187653736477589620626577955521001544129766289056366493889621798324514750173973171078459143636911338022741102803082486763720531248267025188676733148000753759230453669836249386328362226051253696887515661148812205483482429717137501111419352149969482949371306604583232770403994634155003241511379565659674824485929304011995233999029955975617816483645786924188713021358708412413189012937845171145768641715370844186343246131903579491909169308579559689581851253103826094340001091774841193379632050662590183574079627986496666909162561564717867298610373021521421471368320079314459898055798018900009664707416818278142226145199940916504537500391874705430090470399968401983087589253119346575727024909800260954163625454616313412907762094687749937757619874976257130271757110543427082044550951366025845576501682815307521398578122210527317641116576864337609970120169156712493360179936536635599578309779128184314668424306146906745343500423918244456010742125192182901477571186515393444598398941629180745888350675948669778736966824086214001254519476056986568295448275493666731437951867209359913512697816475875965506266290188741053501500205629664830251834390795519570361400358978296606231622915506955443963381038899922553227038992718043598958714573126389506286230264507292423253778485521799793871286408282735000786956730551111288435151103346814739467039508626400979479140305742281742118123888875416183203047215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500343405361636968097538224348181245586900350879376311871134713178274154797760140246272022522827035544781399002066617175043819782990046342281944550802034314854472194709496207587321412718838893015472842058928472192508585440753671281887079076168308132091523821675329243231329884055939760710012885575595775232209059378912370134817872262879372162380817126402036392285171623250792138827089585642788233538064142627172355347892978083636086783767665976252768997152796053470723873578658542234060048003989552337477583122967767148283419079618433547402338349499522328621731424118889321559044406491246115381450810253187455975472786357793965366223030664756443629075546520457757415693099100541373640864018123126086218112696113314052674933889222066125105529771594860878933416468579343648480195968717965064196086130869775858630750530158849100524442860261114233589484911870775446848002025187253302793059328779608045582433150370079319298494209897242614897373173512115089078297087060822163937173859122711922006963625918870549689672808689339478390303765777441325335798921973941286734604207604658198691865083229672321334493944683869618134887151778035733998786686916228019322751729554493339771330073199596004775712883685629904385691511717240438753686919421098179232750851281661075029276006151566673692164910075077176838985936284672168829679684300461718980836085950667698941703643214780060441124621154115272044847278692914488709535772114061544191415456054035927250691751736765243398045341788686947217366944940101041358690544692404037512467395651729944450908672865609998537352081539561913352185202285449362132358698757099331702825371533478882388170903407701929070314311905551782113235923886389650492047115174867160173310163628563102212208099971228797936397203167780609417791159033622770467213685242051362147409716097326770754353461480039662098759544618177161744088521057747971681957393849347762801772710235063479910798340778924494843419866684196830606805545605454309393573248956781738066901231249768356462567999233696870647002629389981996002922934329263155159698423864419280254764984955133431402694419976589123908879569749518041792592830529970807195324668763478844279326323612374685067021419380053090331663513884757226388755860960945756705907657382781108938621521061621063012686635851802254850489124790385201505710352322491090224898425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58228955435038274682815868317928336672829618835535586006732971274769759978223877022157586645413139597351021798773342664456585513407337629492913327202054105649064015794356313272289237310963888073804808977985306279639335162278651497512351697415199769975242147767408691209224765080653027844900032093445491096905317537839793255524183216379212056338781590518695186922641087727899895939143823528042780896451089574065358753544767886965324404394464488591719649932747922136154433511256900072205184747052042089990103564084123321423825993062973093699971049279080472152927040246533630856475764557163016736319843968433648821163472765574224291940141856980322321938669444868401974767763644400813641102068102091564557472698737683697133555411255430764817665400366560825770624495263714609216884270373570283794159359965063343041084137045870233213316424648585560486303014138622202063528918363392504472975956551371986543433713582137194652825812904535980942331075059651281221821477884596809309184605003652720923847222332323718789024020120205692494169912772884379062497735917193525585267765274446735929554520751631823017611321034908338480522540256693892389274651127339709522877826442740339787106238678614198145434705779145571613084129593583852145759804121959299129134361665389895540282178689464425788065773503297304845007037448861825883688525411209310307563363778655832568607157331438642242268818712096946834021358090522086570237822153727375875407015406118376536144013819297785967103868270088716394652493957221274795678508003600875075590130526148305303320741578369020652529528148490044086249480777073242871013758490094120929815959635188012432315395305959090484815653571198794783435057954206779255504192505648294000735293166088967412259321444406656512186119475137551183110403459605492311220320087926708200524649421159360227852569760448560174892806110948927354331177223019140396888431111705679789247105549863359985092896908969771415971594924701642637073879636120698200460524335400752961260188467271587524962247053776870580363646520704398136932088383996944132728435276980118610947450032988280200841359440293720651762939558847890700654680077276177579034655507853753051868610809246232260330911446464948223508408487107351678109478364881881088434326443301262146927709303197380888270887847968970782875988494668643026742265096094888621922903985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813753354110650037445007562965505877110585637616436378285424815546143947082648545432958703528124050905489256182832645371131525542757843569082064441603293373277828873536862761591765234292340538996189740198666863037960046808253376158025255523843802912778088870603007100430848472037830708755765046396216013641019907965451997440830213919722362793198571163730088826385139670179231012101586193360494065842334161815970192306181607453362935122604296625301189264596780121738690162012603414971014487038473916516609913864427303494722054626852180091650408550400437557827529923891045704372777727966272673738835641172546207010253397261704757342538921389439242634647519358371020846918126102675960577630067903313837852839278657516839354961239503681636889659329956894427164089203991047689162251599183583338446444025229878645144491979534132290362544892814497216569362237315310135091667204784043951644162465545503250301457672168098164600455268954939996742499002776122219816000841645248856249375519111880904072073649720601563604957100627836085390116345639782588063792409229062327519656454246498710216071396655721152255726451497863822030775678862804394138792088699186074646240251796635366924719835071086043653565094199439175897260985154842099525883452355459245020151598135269937398941778565146488599477431366394682360504240570151936295755071074639871937560464116668133584898644626422106248273882003855945435164284393593944158526796647893692544351402832236353792396481617841671111983898930093231045973631693658981045819582233781185381169599766953737066161350738431806356164024785833971185102214334899730995286497161190305973319376039183334656187773234424817732312287553954579280076426100362103875540705948036362808569075995882932759493338166191712123253374165909279613515638789741940150176300257692958604297731493912959266951363813753930503784017881072179403923544642533037121141276868535922551249557572546140733051343221327573409985848033397642119897795237864739052457368458826102904122223015924502877620308388649321665817643384642601265780494721358048830009784574090508072818947731035981427503130525199993924832477159290332339912047517313317147251618856397936030528078270165374418736590211998894487593236399029508346491445759662820281323796638427186025400735274549089062208024071893514738449364894321947620436809537192854363713543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45870154594167484229055721326914349867865625828575111290333729652308356518819023913818803323553505617446689573423444997867823965849449158708017430005288876663208986506241829195922827998311205930209361933001780975695418740704251911849055576430431153914721447494772890219463734654344133226208956049418769702224988034170606010510920558633860074452479521502926369146339501290344533050564505984964568136787497194414948063060480698942861399549274442333078299194417057177554553235369903530813504196564853297224299973333382584923357581869572072890502421239093541476359145957316611584276032048090782752648581941387592559852420690123498884261104929205094867972424582259548892770701913092458143434402111710343032318028591259604528538723029966754837263982320081942404717958274909598014060596208141423328716375417292464792469792391871014527620663263069508218247826281249616043999125340863732521007743532141056029382200695916289726574410236604985307452527327487971193179846476413932267291420478484455278414214523755127912341468040835600588586013503211313868622537318827599776119712236544759104506861493226831727801246783332988926881155655427002543209493490454042925560864573391606631309558536233144668882607814049665077484207387474729478094111570379311672734891730889095846813636999606361722094360508704754242397511624772996910500185175242217551009883456919196145461415818703135208679808747061906854351379020427661333245521144463808522108729480339391750095587094797680057859959470271508001997473644844696238564248994229490795128608145844642807243672639308044973760761288600475125183194036303014968484243529639163143055054068762996981109132473322802240822718424018611381602076260527217882992078391274899281214548255396460033609000094265896197599247748118522226269290547903126400389180946746197098498167591598295110713820108117728174586339164138134580338237434271281916763260547784104836274429576397618120309288862066274201699916488854840850312497729877675792479817870397193914337487008125104555132382933902712308767084553331491662995887031236769442188800912641003409848697422250904241895633203558623780067859776890077307775575400737519109544814083229873840291352398136920441544039130458197352279554829580419575090780087314361410744222327207751004702351136844647017033527970542278161764341109538238481813300023326448703231982769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48950516882492762546234738141739187801883310657859686719491288804742569932818822128433649497843212237550765856127354958347390016391107649972374820395051724745661489407248209931909507671915362612097708113470307065682654180465007998122726380221961444827056207153588436648998652733440646441802532955416636006970160739224236186553751944525047641424908685112820591727522312695757949280256353519000745468745031832767573042296185471873977898575063051354008059431054773496143991955757001670202448553224954031690645206725778261198267508134400618295759753428827366203538479472998209121185218916794233461083118215504997244903627510443253148329269936766298566399905933006485971805734326772173013679314892262634769910543195484139158129005016681505632186967668252817182547951994415174711697331657224283924599187319774088093436079658547035957451512103283046007273611479415501343219878053095918772517823038291837528935010105650618732180650067014027894750357786312131031049878617906882126870567391730402684569149576281988411215814902107039147533141686934460042539604546588427389615262931454841226159162506946704900838106408375313942647711791077792942705729721911547072554390637154036169267591352547703706887380404005780653639173012794654021384575318974799008771784342443069142223827192349675426228921033554285457851093608508931374533436940008318377200057485613342799669090657787497850490681845264909874786221742183888290859579236155411152979030978035565858101960608900672214518549014523612291033756151343084722490890247745013711267986463639468281900684444687532585803713601871209784863409133229851683394279776992545497828364068346555312562437081645552196877172438478515124640038522149411663531030016410191981894988343976948011457561504671905400931914471472208858163122575709292842244829320991854491380127041424269457110377633965146447870699011772642260031565841090052226714575675842573967019641456340135081313693662346800406976685982311605696466362071959185449338974258672403543008670252166788827949567084643510849113364029983500632842629871287062439624933388651296648711888843006834726278155888582378423591860045799537306214328323357229191692069377540458468614122578508712431316775353059576818533125511647088794640923757007314922831872580368278036536862755394891938636170976658909812696300991217139439987424035270186043356417222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23534808810299997466600299594187025826419990700737823222198446281908115511389086996382052106445609299713356259239442226145536709645844829844996122376250003945223942973444928008668502084679356369573951237533978455427417374996948488003795094803143989273107485745628261536258677540176102045621870086079605449223179807801288642452043526071455766064737094306979289653639753381997180936216152758959591457552504443377393061482406964013501797579756790495177137512067741809568723662115793854868304785842431956858816372170374433438416890355801762976890269578833839655531355567645429179875076801495369491746163247919543505998441921384634897110463895109371375629247893255927822471590356238098668445990919935576277802700365704007829900150841283274988882107915504420961917082708462650996388927833333695460790599207464448989364318734466162642370429988525016769921313066383696872933445568911907081997289803903784687540412636493496116400967523409408095220602888470955379778459289994265919529980768288398193004710117965106536946242325218698871374196103554665079062049748872751277257065805636488732578863162401985690833884772581702077612042860801936242734778288473777017642439731158196800334840875292114548231953486245295662306618462620858275824074260532230168713136036578872304143656413179028571519786752053822740467239250277414009824116541380136318371653856596504746386948518905636598245360079614699967539738412810391266259095691376698111758675214886696340463632296342216499789766841842665275018555841041898611906812049203919181552384681623626466126216167010053324753891512124416330065773498579420971308828654034585363542790688209077351416348984857710786802634495032079460447218083418146355469494976017582241250589537003668351478594674347984088750316068539048546725686070898010873346716801688491948214956618631268183930367150211608935942588266260889779958875435497282913886293319840640046895850318056487712205278003458395558264831249087850740722107717790240232578522630968566826107924377414593554729655618392024888839535173910854816388329869769134969535852466365133423556392780949926160237380862959209695620932791365389886802251835812586952616940621399964024215170293084461272050944735509306197727733572674730903396083283194874376410947338519434567500113747305881442152610083681157813941371593612613196709279941264654661660426740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50901458361449275777778170595539301227629872022412764223359086548817512855513353284656446025561497044993458709501451666304499496818311647608140239443242101260085974767280657207931978631001468760067552638017995557790434904975295701084276024595916844812582154765173068146489066238736318172330499648544911360357409846685384824447162006089048069568673491401476712193245950607186276926265652836467757423550675191507799876456126421389422252791074612643661076859411782373466531382671136279710955359794851977521318271396888653388979070275187372059493434384934549845935095922952558370332964653340285156621129126223859303921910916725024049486338973740247827723206356986796635585870713692370254627970041709557786420542007074610817210964742963871613772586661069517729229568203027071030166022604462093886925377063277391384081622818939666002723775508717505036166412513299990756494011916807740093427025750235915611006804093209814506887471140031840196005585501579254513457976406177042443332642059991485455764993797839998456182597843532163201957465861979932281732231009750276048568169111479678213467102495752582719648112969954619799853620530784233091244285508000612801182189835068540003430271288321736245148146520296945968079230235350810359791117828929432003718549157702352665937862032744962436552862766755474542388181480873767049658397699938797870582554919644138048244736406530566988571765121653630608126517581484222445046117458558649304401222472845012755154865692867149931082524306113635089241849042629172088081415909468663319107457052800894156529542686964789167099356801076161406431613458349824755407578208880866229634358808088177337273046203252139963216154621308683914680390901313611921855908260605525603958631505752634274775234630837935389706149987068073294571788389882328513234535211346419776713581040672021046480688709215286294292824753298215413687645444863968528904142515525054096311024932240563260650481845043207635608814652844661134232348746048143597857519565208616425540631119668406353207620640808984420747975419526368144062986406272134670612355162261877118493192590285431042328014885335973431109591971408038480413996665520848367593433554682632944989730773290318102528367501415896855469470448051276944016729205412028063298758417432748617537182485690182999890235017684838845013045268992359680125733315569964527868223420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601886017738777331996289485798215355296529919102610991202317485115651784505749934232873329610181042779182598852017677163080814583085564636334659490563143019688361112977752791798898629607926644184767109948492377402542298978478299721899721477228254478179613452780826731165490997036622464154262884011080962463741432481994903225600095021355250415327510712396617376860705315493784368998412978287671786724184400630520356610942170176933823253613131608441164296884594454387757537665158382473168829073432738981760756208051068442573723515094549439717355286440058518360852994521581422324016516154770540771076459205035137751631993406770032095398352333156948322271523096140332369943642086354495942397091052044883784484972680065250830231623169781534522435270480739217067650440974287974547174843247078820836499499877523679748275818144953301959215656166822464731340771427294309034373205774884725027345904822146975393126374647969446390236604132518094818797035571484196110471081173226668266117157984753329581415263018600511570691777539121203618831560921734272758809075770077558929903474643313178543656310928896516597403655833259722760542928460206477030201331728310225548963868649715716036683799789607506472089399913846790835884899937517238071754415331382642131425570209952628211711057192512683975589519634873014070763168687573646604596504059488287175702414893415328933604409351548198683320482002092547699536929312147366981223048669306857384631839882439507640349964054430410679054260579183722091557048217345927054961950606286267898238444175555230982471637220484600217254916179244882128983436197572855453327129039907989198685810065262127243667403793524196865914659642201804753331096129856935501197650606968601434414384869281273782028371333083228224597042356680439744591655283936875872717263201999365911910660048411622223563103586367212783689467527134063179192801058855422024547573560477799870795444468235839267779184137465731788274772373714963558921965620465180751011464409199017649809126362655184493425124524386158015349057261881617025756329928287800524789639055242076268697853604760998714831363957727317620541605697298146211629439936684943582087912040982803209948756744640684269965362350327928751043466106709240618002491106150615555086425347730036206992255451852571088780961510972294091344896139954300433138729357507052814123921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71818439585655823280137926162549053733814758082317646514937154167230536626040512299245410007486156012631848942940300040507143534518641607738358053534698969162739474993933354430780690491199889585508087066840579672605885494408368154748241719132713791505036942257186020834469381626723744007226396505984545672332233136957055176552046909656606792031582900828616563763150097627987227268949450567550457546085117079578932893529125070167475065328772388459989093447167471611204060221200113720111400374379352085053844994516559395688687794275871974592126843694102227023398846741031181214328881561106250505784151527091503996424825322610043461044319783103433493940095844668694049810365646426693233365068758747971663391818101705197589461575960225366229778847840159199302274257966618238451636170802859749364364790628078082608078256178957906353434775030912018372597119270989822643142528471262404081831972179361108476966325587752029147701887664887352427488299233947845831092318783555587386445148153583911861213379537366717298325209845294972745590776399413647608075185611185455434702378766099443747156638959401876794820260933403838222018812348681692639104610179610034807062689875190356885765424796156045746121639363421730565392815098304052098132086033498604304036939744327627049708511700997818693421920566981696677017540295104951326886491887877917867663863382788663805669702346220819006777840554099136572676880978321725908963072629290361028435172591024614159652659962092989916861241861900727583882653068743751336545528543474518205063173056262042941954681419792018069828975231706943607614329411170930976466776023974873361181739024188791363079196135394325038492550145249599546404281205968884468248622197592691379899851168266599130571849354008636003119733825863182784277964571618365992955705262955366011083440341096900594962648442352322346844933130660881199380954990281062926519444232773042422014138690158385939790767683006614210031395433135187845001676197208094088775036842359095407365822292517147326026951793348315676589667075466076129502609851374887025612759351481229714408626816809343646899109249409136335576715395891324750215559932352390302222974823708864898261648155534456698125070425284417465084619854204689642212345525259881761158035563320407816627648243251764988980784243479764508238410450712060099240363061437192260151355759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61411103770176475114006396217565561740646866262705345954112590329432479072470516343229956915743225253218353513254225306224471757118834874814758596291898458629607946571275827666357587395512573712325268169299275194162672594759601138798385417617927306259650622032191193286901417619182458574952090908268716161705273987290474871948561930127542348418527402873994556409521376344083934064892728409402630461761090081613461141500693463229085682974925004387182033653027789035747621507793620080409353992356134408739561421623518198105831419689843821339857268493915033682501333290018120245453469494722990848211834553653929922084237498982683041505171619891339258570456274427790242809712407848380916207796491816737973479979279123295205749761234492672500735204876848306801937969444857067420094272829714672646879234056295977181136262941287886859675135199401100911149674913635302603775380213801057465036795712040670901073625536621736280223705831444113805743150314661233231898770733188738024372380917117405574462622706610532222126121247793477936286450261849544289784955964516890333512029451925662554735611215761964486877291450362745390024409873490781572959486543366988448291273764250705292989989280445316898673513813235563653270417950628218586334931621980097793464140906679682768240219962395052751680631836505181827182374255408560064613252874564646547782804033531731360089725541865627270201123564635136359610955367842284550441827108194425023509690822582141761170816980021383682110021495443777793989703383428923250753198405488165425468549698478545484870645874874872442346904280206968870823832357475881800727452494632225829604894241421461348254046699703772450601689131391701401180646992741331354240312510291417504859360376024004871145719010399882705850347540810196835329577824043797673624837646612506593391061999781128674994632657555808623288872751102835495863171495010444623464665123537728276025732664402315709356873264184498897749578069748428566783579182295050447043911634438544620124004794452271665746664035990067365542473452770727513027054177722813149090067038967050597686120945894753629685928628221125977356084457668837471247436114162238311553640747500158307687524942736097465027872522825768995258663609694803441162033304905000565880828069245690931597736777644091857336886620576837309956375526663921703868546335189141898643654225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53176555592955444926565168850445991506263184405915370209666637155363491724068261836876723918891130899685224457499751989266037812941009648188704723131334514754552669202815617551839523801359215862622756743426631395681606338765095075393836452807845111725837162313176788305995612634907829037176680903222994950015366696711452721123202798775750785633425071061374122441477763643837045024009967552908003296917820871425843468235601106295116209116838795556995171377823991567180279773957616037567500788953438266958179628948581149673334107261584429656569655365492976094793660014670502049138268912956903291052793068639814287751604212562025381749562659363426602762228004607342654390937620587965820771175746666711275434194990339271995927450638471566139215998159946974416965972361615198447978169769252294371777907345347447042213013658377600124963879680628925132292008517617963783124294224345761047885553054839585149103241931939182381615054949725337660884660740366318666231994102307437445784961458861207186953649629243479653014900896232384128819738805307706843423482167543452288042917431889778970869563183350257229393544043091561506042423283161305697051242323108814104097622656444792883092306805404165510471047413262077153702081724773009172447978227997671610604768299530173552473579589940235669815775362341366913165831050376689870653448503974936359799345648423049640898228856593148516294972335511832880520334184863323666444369210745387425927462213260834027580452652430294347262520740531473168603201680377210577527131323211728955476880482196385786931827696219507825722221916287974371829188872061394997399104517927194586399215493392454687825002043195300720838768156866920799530117498630823503507205249680067131376337976053335619161020439402147562682143536416796379009041247948205561390178037505408848598849209505511877588233327450449125768248852679880466633373446989391684830189200578752443616101178842723901486854506021866642157346465268600579972729705939070705293826547067008518347051192743695937817974396035138882390707314575423577156622857628927407301830988077428465058453934428072361065795060794335098679252909993207420978543859996573008147506681453672541065390884261342601054557024193240839553824054045743514264820595029471349717966114447318337091048601596309678582804477482130533447667793689454199934837460881898165621823983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64445812098345359562489649600408025156337383209572428427890316334506137707862574703722298995567120143888878484611229427778095820225326570866335929795348027820702447546790010939336182339036898037082982251548077578712091329800719776680120809091394919226057028167355384191978549601484087030086218413368689498996653815760801975202931123320614456174673793206562485158382410344680188877569283086446847996014294155510306679008915271382080014055362526642819230597335880203730811007932037626976520673453150626947590848603664376203932868897966658075558876898767583325631404316365793992258431858601417783086233618279149684867639594606175581631573725826696390616762227366351104613067964750371761407592162640366273436533762818016856513342463372043397563304201616344754255265644791348516646580661649955239005245942310307642310593489633996284461519902840180937183412031269872914180890095884059357694805142236512734496971710695933739187622401461053817658125862088063694233905179386448701319045634287047078863306535741895820662621268605337405718614127984068728836377486928874780036711586985902795082107639451106492523407536574976959476617120581443444123246180490179589156401070502065346760336591451006556548023250585460351641833202377617326996914793235971561349312896909711418684396205932197304118462399478501156325582698531369571710592089257496327469690075303856788445211032204142727964732559790897413145107486046942341949903904357321385816255495282889215903995847484016379002543971306396062100606550880118306807366410894785780691306008037100354494859610638118728281489566079785664018339490541514099430085951564705947754657052699218397924453064166019456548736283137706261268668517683217893592691970245451747530106226830556194836799540049804369928885751261703367850359416414098416983717643848138780168460121528076241417359799163370179014866065347150514795830976508226681082518057211647228073573074315139905586224650746667823616159669023839402658408433264737937715895640250714340619343648664711603499095008249854935723744837643161806803751588165674458897113710904635056425483813674577003235263326721241402195835994719906097524437208516469814986053889258918374095079047576255772571920871654931280675708775062415727072982648519069368836420873348751058081492678174911750344441521336617310513827257853796618378408478770056017055579429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34947973788956708115409295805626948422221443770007005631655669024345220103454729400033571394437139819053956302477278891505694125441327900295924145569125602498288033822794812360010471060649381336077389181547173068471798566481258319069404992002294753090654451524385944311947158630739238420545311771153457062190015442752593013607132882064804416534423477687265928665370500424560094599050026852971130612568584730731755626337411252570705427287244021235782476941528157312635558742537948378340628483458963377914399248230310642664700991207926557118802162492493063675939400706512319237866791248729768177567594410231591868649785018354294268440907574983679947977561576277549533607451025677027916636008902565010236506030971026428242263610424849630104724202277350647766934261456281452148309450014148048636170725049744623617157587944281636492804393494116790384968913168983558809052045681400862481185445127360663404579962749574111709163903298608499125222445523722785079323721993523719358460451554577648925017976933225528406213800038392584328202454319706528561601146121086154744624211965698435291260152624045234500857221085431318601873446838172122100917739808054246100556566544471876838509261652409210285467665156099342903149840470480775003770546144243286689632020715372289699635822853356019490175348581629460990873783330581829496602303200712492398408363606383352307139741208812694039247791626660085802966374590454870015883150448098725778711652355148998042770964281226180529664737601554653223032645466858096800495934434979902674278584551184777679863531383828709947232532598919527909888367829135045893245231442409678059440108553300380712322518125496323969851734490449341031303864747006964695985030468219678870052441804607544869507680149386398246433540093297269349553704754840320490406775862235487365080632184490653266995301296279195780077599099576605916526121897791923447127466438324678076210398401432181434808420603555915434102334413407758840977280992673062917188694566665066808531020628379896814573747388656038440459514549694446321126633845807675935685196163394315956155520747563621055620303543650017554651442181844692772615789118453057602422384566802783801596522942097004654914201228345956672787140577292084621157447639046025806250256639129437270168672352882705307790241549455007762665766428116785623299026467545817963856888466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30772705167792382743056721531704384199505649911649276306873697780750255115959395020607813449348834892566373506733323021397927688861616782639804024163715166153914678431058507117748870925232605417398509772898308542470400354009741098319399575808344245477617569910989781132724225389747784308831193836116336886309044738315295941412565699252176842631561343697836671207723576046706751655599210340309216556314080467442790750862621899423833089850232792154617724339762861980426311830700908831734117204204607411833102900514650354637722943977317383046952621278225555180587621075179252509718342256292625609136915649951352297809828719580067809266742503113841746094885312624757933519917267151857646289694381503427917118307846755609090376774409135411596089978386092742196840366893122721910034822945224091767939348346530160354882743426366394939201438683183550594680479307299385492286966554770235866709317553094000702134710381953271179719414337777621715692324523424145421798151426022713279565070938352560733866282735827554399609075555067690770087298030847329528757045381551637953544219810954249687753835918217006645624053776726120811997656476894524447812642584287261386424041237801980892608660791513848707568232881532923521451930057770502568498629629234626317564714156701098476883631469440467631040253314668834264714087071826513030849430949359386375322342700659526108387154825137901443718998404377744504004398153158627207532198650728589241834216227030511029835208239244472664666231132211265575448514196918010486798343903413049833945422906214139429880797695066077145132873656133942967172178801510948036241615412359463331207178498669382297132472791477604390799963481004189383849497530269166673776236760776209725093940051047467310294660298058951889131480086093638777247510009965947740937085996295836367162027079382680984327673228215212434452174369004148641022006485678969280503497174832655930671659373991660097745701259276907074841092713703772900319988205672455984401911196204865765495807661508802444656484095427495415781407561500564333646499515281549401679730575055102290710628979924515863759996078533940714149209704576713902687164026838595050824825367534848401095827223743906128096338571936069471753718609850608697887699951488865071816973587168354525616888604533555624111732816888220819189290234805072994973155430517144367815752608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48955460359197036597120878331577973568005800132148700478094889056800201609498665417649876305672614667420295116873417745039202744470670422157590145988593658104028068356309091432361233438714488227308145025909027689254440711124522756317127971425400547513444173788630756556886232248629417897214703854828895847422120739557854835785583926902831380586194086353453370361066513942696609757647948735838733948929148713447746454327290085226639145145682460274670422787221538553661565356385059581851559641021980920894678869133311728818820969088459308139683299489317325750181442721902542015842836478145904024881389662881917805865212495756285463070365906388721010547463088125903837854227692292381274232206530635297400358833328864986126989996480064800586169764758115865205112903975226724099436887713461773972330117861282622176707166529144040564029981031101006267551908858316759290847636928066470675197868515881564221005740488055273419308057268178633439840103506156836226851256211893768168548012586118897511938349367435497656845935842778809636650975512120882202691091199144004237934814291186915391116299822405943246962239700929265612800955695506610752034355584761723266659754126490025981069873614400711930598718994037355454420482338920971513282866497076371748499469799577553196494208308123934637582002429879404389503900243128572160557726026763749897781269738521984620848150229752485267823641664770480596789363147393453557020486186670527250718738603584280409207360481679174298593257605954608793874137802357994738642962506724254910612902610971256195262823730788544438108837486652247578734731161248700283580392666495794480966899061850629655662284004007443440135225130935064557675292403910251835385795526364251118148429729370732841645881935297372951662091245352348790123301641817261023048978608498512060832671677703606083437389833862501600713966613253858371989731219470551471893861933332606983101204691619839228936433898700390049529022285022315296994517595826654578972456020516649006441633516402245320046400615720665176031385617670920631893255391049187214948140653148291564447115869071050651568486666601527403897610652472084567026514943019388681663106098249530827269208410638291931894729437788224892389922135774241106282717700630722187991509464604876128589532097336168619403293485820609759621179723513349525078991814721069374254594099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69011524794809165161295156953840734744827721747332742741543754301469773565909245338473646609918314985333843042817807543476135109520639701423578493565764485421956636661746911316134742827816186653089986903989040540698803998430213399147901267298837850618014764658930449731789017362850125177786999404893670026313103344849896907672254475247141560234711936531650706399590434250311465035339148224489018704507048959613085351781266265659784487483702461706221195099702447444706290031843329939455582826659033643102273164782725967351566743794960820354726940460877772344718660090113192092446188052681529999342080552192544019919301853785134949106781803949526768523681575329175412733360913930536273576552550120693511755739734939929105161799094591157207288481132917183532810639331384888846960794258142764005849663462925547817944279962026416001213333061741361011270973825524251688192738153796906220090322554184541143690532473983519730515878688528281295250906309605521665313965496207430862849394275927266678881308200256714680225335832296785708238095705992960269193794376009566065543025456494332338041001611299393545660811070082829947246320861235197702882989670821938639060756295006616150170269208809826681760230134867756814090595131864080764031356257137916298268319246604051545249960753750772769025580429319322519256155179993045258640222866121172805676021740681933229780568839505605585487567099437149562862786692339987189140380358171080251007039190489608709007978465915978994635232959939393790833828515911011677075965609421529723157727990803059466324821343339274265388655904668103639474345892705616311874074383665502878996174229690073380368038705360597426632911865755917636617068431273403798999030845477323104832473443561675844847126142008275815533455759125675496456594739169453616696677206091164544862520117676028211639351077137234020427419557530584786865194815850374212339651064940082832699037472001161296438261682970161242877147056424754722839861347196134830141877293432184299190082222825493346341367816413442588889984648292524741660192714056890527534887363230874156508765442895690055767616827497945855285245083496020341931752434839515024902658717563567829431621735854755219527407225646067203395696867522977089506993829761673560250466588494441511366086331402870368885674761167563491798211854156616055011576315519131594722938927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58771803972050790370366342978929897734705930913642484450748968997903113938137945324273025378700893728461224133106772972043874522171951456298425493165454273072584118334504616850717869050622789059681008984204895206045993857063025633168799900816984269460202892118280577045947953767465817460024505444218322172089644893094058142035639842446547433198008592715774499763206737625087972375285383970752507199142417984851727512119889522735613387870449228987555653550483098617037341579569099202909563681399677946468637952852711152546224161147960225984662351576705723102740242725950879284968604858922558247198804476461549293195943803848831353971797931784588573046182333588156183292128645779320910383273152265842140501731788849183062885501584594642864650055652726848325340144395506953065099813321680196651534367275967753263831066891545105714432690378215225144033615422301493062415816349629768136782991301644504485052527147470715204394112170400114649746113650329418863219091176597934944255339946889755184868913341936025628181299981036977344049923037507600146894428696015597819855413652353843827885333655493919807738552374984941042114519136980336823643554761998273875426040742761018725843177399911285088633561139392020409382934176720124435759424477021374133746658830665635999583040432419814474191147311048556988617618581062298616716442228323520748746490177355314392041469672293705948497938138512906036851252403710418837870038569330349350528718821231707010798563384233552550027137669534961579525602250728016406508564878060059631792194158642299536499232436347241416124121647850557335860191832310710098443011724388485475646830612251711837899168809250758091220830047448695413593373919142671110954427067049825827119490526459906731302821989010195179942173637032944219360745048169554827152248148705212502746207272660474805269205279819618214057598540654772881929954832146941347996394800741001882969824789351410535599746295090531126354731135745683409521008819152526486104352172629154733725817238979521729749138357461095583087190701392931804744896692765007874531917150226330176743755107534945142026289374909424709721279465502683085042324317449148716025007107257321767548501415873222913274572890093410326103044154080996050094842684003394726728279081292618117564450685693774067918689439700682301497306779642703191144294019195938605610626133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57161831263958944247819806041544413976034154917623046501370665084367897570408842309306694000687139442933160924221953163391244813083039739168223424327113178607567774280553838542729656327143583235413237749414838192595537318207489240455100774277036736283390143290127565711496318563778780821732022461813237226246046484957363299860007077625987589749925449871265788683994479997105681990716010636570044359786840908508402065061342978358427865060882394219138413347673466101299536744249965666868146248224283386597329977846876453696019178389921763139720025860946101447672365690437024347831097162512560679237342393607741450985762809315564027821756340518528376849335513810874394617759954014085453459132033826417817672831624434930395807069987944684761105133413418855691418137074451742774518259589717490846945816462589635971194934279558367564414045425380943758595600680182285827531324614438402579382556464473599968253283554852523166141165475079295592980275214761163033388336583696767178478767596410508795473249002564408919737098868446439406553153179802306794541500850991462309038185726591293376949349146358101974944744215700108313585750868236656125809064767359269988458335994539537799648925525740131309536558972823880213411835386573734020525464563579106984783880902198865480114344419354364645213114136740304188550763186243272401368046257605309996820294990969950092422457907067435946841475680435689279606660486037651973369221070877173447426722149409485272681266040452031743510594990649917890991470680321714381175374431882543037343515091403448014165469707227970978824323054689402734117035014404306762119273084261751895625574360118437612030448087878508521460727437001893211188131040055020281316370654129242152788621555641109595650485165677771020929475245898353280741326171090759521197445803750635423591479874375717966847636980810011155483558746505572414388916857533822851067973586482665221187908615016454564142338048017945378577841707608216185184820540052540288952978899229292276421619792145119866528413130797410973092568687245569364127005766242351359313744341802029164617571795358211930219471467639289629672210780544317237835154119480808885109043160420241248319172261493393603497481150216410425254880229982112378507924164064276406238140568604308147260935128513311829808267086092729254446395857304028229147889408523924401878051674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44757205709353295222643506875698378917951221828201310427526123638588088411289205255153290496105303610531369489247108543848693138406095058896299179653767287622410065012475589850241779942386674575173908014088901343993833138095736292954378818094312995532483122733807232077748851786892981871139566071908147079677459796362032009342435584674752408140181568154207328414202212213694186773254475416727045789323464896452112263823786925218247964798052729102559609097007930231652446462653094061781257188633997053654805282394453961923051207393128421907409240864322771756345931710037864896801017965249516583013990500507222572311366874058365237615880440853352818275367765041654657207633576643316255279207757005168317023336992651397876018674893112946972095408684138110316418301121107599256205919612696819090944175739410725109017539802159057404982450944028454702485237711231205309480352510136180305817466264763247870821624895477257876154868960948435605876871745932026094221466343527705480152865421101045340695861077778404798837435984411397217828600631955597238335514223359571785548307564826971397168391606994977216798301458624348893433502628159338397987064789397593189402732955271516738148587134459723269248055259775662981654713670429256287497337465962741555099453383739607872600092345116862303424128056323943228350310943172785765468598362850855678200071039622533779629061500442881680277676202950834907255368387968923769361912937969109985007832245915315328307960589396755609685129859371703807296448465695025784859505282007466367247930439346070553186515599000873037581685923134393191749744602479539417326763067153640192500740603183913254311557771815854932434335710652009453575342153418262480637931070194155896597498737761682282248680421593755299935577673915863561761997726494651340499883978691145278771794536162757332071358032010669491367901694533852877275231959035860877081791530609072487776078527139586570469296153344831818543641144640941572936236280322390715435428382732864472738182732639687788553619922569061839464592875653580729049573817872138000325845315548640232017768001313942457031894098768920937666899159646830099350471197625014421084953071430744620435121234989796597076484818517121633666334649287692971649438972079230646659477237802430230701539462928511204938185931200164756469003950340856282461250261980206739793056409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63035161725336119073199613740457636979480757036865962617386091079908061924241771183838467476597571777941223879078340086760821571881622635261755448365945222193106972392942800342910378213180559252333740989562398646729935271496547150984643900256090971829928747442294241286900651294054517388652468669965600522384716537842575890042186606443225931524341892812939984368649361947664579435554798058765091752248713982384141003901010003330932408006867592672128588893114594568968850796231334236999982468198696151226185663934827651838794112662877199462728154687418029500727685166538559954951694892995923140011265090911375207303169836082056934053252916397089751946894351469745078185211885164165192339764127392030557044993745102393006266630136461234741313931742359646062615477801134010518503460029831618781789262218361872089246378713671305670155244140411675480237644512222596602647786311216935871262518238564372293416461291680421205631821339622911858845620585633140905256172329783922556795557332264275710652860153195116351977331515033875125258730289617046354254206819257762709238944591540853901074290504349600503234499813074455487482429308059573288053776164143605042290991856897495780567219978382339301192633114257370732171703005072089890930281403438588255781305130838868974323943265206506359113271598046540961301987492298541109214191826703887366650121893839647523970816042536383005612122806677361187479697123995221302040147152081272572980638088888014730209114683345084453157131401345295765042036528193533695288104901698343766907510380984596906846590985044024536025912548653265797881069323239775544848979167384456421483944895855824059454176828668815884882028349589486670760455291814811087927619520605022932080154143755708730872816281859019862739493413688944672146316064835216209154785862338746491940246929232637625355706891979021815437226290583118289851982397437325499258897420113343507008698824975169021255326081672177156750820210392219352180808167261555851009722733946826783315710944275826412328631057583752471613989220519776083658962115307649115085661332845242586625295291176989741790566929676422071783025958417498006016775004765559820461744685370869773080442963352611579067574645485674533102909669156437032665626014926653862747453596243399471853485839744957302350632526200331421257857882376178504618742317121150181787953379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36484410858007554312671451197996409139133761014583765942064260132878913833761490966861784722898998980048831437957938908001715482451096687603964583279649917992324146774991477484136093469769920295551454439782429254329892453189043187210354634214035352595910328422266364219314106215091961279116087113350875703454840677552727463699642298845865177119312960285084923803219238818212270372269045979052329061719400368612040411778612827316486314548452882404525342595355969383346979051740210549651666031202773799305731279690152540772828960503187498655425273293121406613885072745151573971055351400077921623028199576119422395450617803948748329864956118016759311805261662084299660439723876764272531048016810212509293924660192989631198975099813046005303930969997403726164437015305039024919481116905766183556744603775900069338089602075432696918623777619154689298060356723801383906089336366937149946096676375018279240313603809631442738502751909898512933424193125791266495138332484640408475846435207242768194577579696331500462650388940777031682644862840752929652293026485847492622067318206886490777186224954068130596148689688649024821926736282715169073835431261830687373838689143216014870755401076212319031292232734640050823185285353606784967826873105748510364170915523427886660691283433202924067299035830560450325767502897304686690696580142963338932110747373038337273437973438057902110981552347505962405347310951089846613950841863275949025969896027695194563482475921607474393589255025118693243556641344215569379432665294606649528755974531750325558108617170692103846787152838609766975117284948135829910134850279951863253227955333409279570717508089557423108323639637128605118874600031801863791677589157272635936796218614754059483998200220756040737835184721231697742640986063892266178276238172432103606601363448213492246654963123266423632804402850924460796553786012038729513921617098636322351080220071467799507759505969319903289645292000277731284095649018829774485787695128570163650736563297596377591628451622039056880446133964308690533475429609159125459289631805399236667524592186594610874132469187960322246441673107761171693336707445184226770943135973910540678288111000107772417987203020970617116218899976671077198054665136333922550692520507708172223936587112015414888405462315141117446737378215863937205824187986901796686952631583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44547992816203226444256220721647659954735743930206603309352737883834809632257340390648431619955654480591224527787480854510511436860877668644073989332288725031568360887311369634499548160716046580982696171071913965866940949896780672145855651870769868388616970580821853843743238281031846886271715353741957101209997955362390518735487084325541748752486496558874683252911767463543585488670764414864788215773903817640216874253904195109095800879180063375779022003470807305962401022622204769684825421648633955636908204078661008444987992268230092602362188240976458108824203240085218348609761866634402818737778688541059608983572632502282481472026220289832066295674287952851728234024588820792758595176087793980831327969680450606199867962056344941570546637541049192919681751779111803986456848608706635856492067959328415438115284116419945215510490664160097522664973562245520609888856014054337274949414811381418710366505570215146774562397390086767952436177827922158645535742404946979060839895559176596417135167939826875568015621610759679993503871871938869325052804051952274873235119648610149046557846905896629338722130793985844961375225265236944796503699590225125545901905092830195121490909037129729457579073679960550456825749259190766049322012533552580737599273522709643090386432951453354408288950042059424652017572153160259083080524578727608029405290155021417428407626823900714134632738698863561376647360677627167247390187289311593449273443107978938788599332888246324483366500640410037520283141316586781830645628411220967509677476382421582792132655107437627991969321995833174105572490573566576295952243284892935032868049119813131174436254439467192417572438500069567543013784074386952553245702617099884986288726179709685657689734711184839316054573407057325073493133960215914292308102427440437003486251423636168388110552245467205145361355682466052786857573902620796806277978792933420180225204694044441579832918317943566809788720722167108279110676642604115196749834973870839544843002147376319732683607034630023065016285805155332752978071546943251195233632991731611999917132953265188339631373533595095668530913793574165595302803637692417355485454745166183501680133037669657409016993764974563556342749596592547401378396812346609590046243250555738917973262172211886880181135326703517777750075465345352129115771101810869705689983108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49668024760007948606708604648319247878467652658586040536192607380405484416469169134130129947137597285531506396613648612234419120234510533406845016399459001851386636342706052087719368682728332584450930169184759418105875441015119092110241521647890830398473406060969543693051581379726607069431665038660940674973396969220151453511782611461665139109476231602647052480171781692040664097826223486289675580474977504981580992206725555855118968847891781215976209070136456638941319140391751114002410842201593092415424569290196765995735495491514948952434893672065927200804746030419276176019863877560082179091292293031794261131404584996288448274970537372716078963867583555397011792359503072468007298910651029296898674579511954856442500411141887127003480074949771325098090442844146024157025052745651185638565534522416423505785412914230091795605901819060450550329720129744104905482856736228574995003106704864945469505602085426530177748241098625111372862761148534188238072575426989045945392599101237724679118573034512326571719919134501702689033628516999744301933952572143472197504869647199776836146974741164469898528070628237313756373236381083024178478970121518275356207681319769109987681911211699788814714336832996545025503992642681281225915821240884428906309872904010205792230655386185499867275861309282957405881203119996427603288769709712879430456081001016393888195061998330389324330060716921004270449787198871615938532041278730852609415368147066995199155909269119423837783226550215518112095236717344747105844394468562045904337597864416414482332472799272472602868907668989896165357720771627165345719345423562714820186148877837628424595648591943851193595876266659262428553362146442028196908699511273891925542036011134479548446036677796158506490426887402262134582329113582326287528330951626926880166315442692068397552843340794582665205968163978629123691892942711182597841152081107040584975240996976405117902215658038596349262175740289530112258437252374680432640819084769817123981636770940345331206107941950105730521403560366871166712845575023256844552359248404703558837864678214809685687691465352590401154823059639191299392520824836413861233133220545874846481882251027519639237245274841401434996877475742225861077595201631901352260227111213569709413237474284477562480546678770442213920345128824883789152412299563520000870585782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68203319114780686701940135282302905812380681504001460198557660072173091789929236190497791347452798253451684119994265721515662794778082628314560758518748607267441383987981635505486679870905033413538454771832447408770436727961026041148409851851596368437278888428316579600281932382603500496807997414001712005621615806959820845811969159433552629699545792087202142825612701151632764295104430098060186551149359999026891423307668159240970269467813677878771696364180488873984181058102277273974873762636629973461288322725363421412234166746139348554390359136801077173868072844494286782899765753377495383991461830947141891802730324900725742317940957333385983845997082353786770581575253679400548904919463114142664347029781445556509176782042799299051514008484541439323265727623742625213177550834655535854246063146892222133980425170081071377136971867294336195667794520083871518073548142385563082034674890818989617827373502452505964889065580942259891898093932632679905293590259989088130843703264420147863234288095058037848644011282866605208261506825611102629736585240965921280323505871309829651558434951740310716236258752784442401356286037178731877818097580176566786011652344708106157723414445723913797356883921399820881364129294216264981585034985031475850164064949841577298117018891859992983486790359999219944731388836145447635582873534394693981140073827784382507199610781574655850948670316032480247559875914937887132391178848001664777528165788952174117504700206434406059455355272262329618545959559952862679284081174098712891485343572498191570116085848332649023938020851640991896674641063524051528393820864966979532263835467576500127275567842599114042986894290631558835850201694095479694470931434773656552191331306098578990083961364806249212938013946520619771734595729669363520704786562036905177895128264766513663630516546252228274845134755244693383142852066939758553869203457869960370782830480564460545957384387138313643571850680659822114902104994565935510203370933705871958973029850202081136513542051743021325237104524158601594622145321774655684351053202216390372379637239215305811216499224709119140257826494270768153339974740609309868563601269348551771597749810844885536843706811331431938427480574075591274289386348474734384400936896609111297807128632111524340593642993525390840836845632943468902519087385251411414270414625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13453031526692341723425796641032283632387889677829769876784550869501115358508699118683424120212753672352599181308831498998406848063899455199586361985569809773300688492870192156903573957086821573433128332744017888295857056371775554569289274370274120861636924017534330115129836894717028448556278875414551377054725388474782691620609539968481251354722697881803819172411058254610927906121283218014845484602355721859763534821284525853211305709883906997255010227272744804859584376456989904617891650471922907163330783831166029892517734228423367351623833364163604360178805349475022755727601517276261751950002344000731070334931144189503740686353490113029740736000685001485223293656177918105873079616273036263657482824471059199589248568840456946758955060324273206910740403923890268040228188313277823723984367406460092168377529394678629589871873365905597516554977200569103636254987675532152430865703359449647605657973999983096461090710633408925359019132065427061996131686224422952998766181317147604323595213633672960655200794938399608662103965120764067510810716722367240040407005617342447147384231170837684376997241286588290698645573617538911236258548619648472255112803469068078384939679863652890902949109334156157752021029962893804668880284758051473611572094223524034190152309471254499919963845872386293419929337352366618174269219410513338074483600949281796165850528672201532485414108052404466872267647703958006693704451456205508816842825632187292415706176061357296747064561698779706354677892195294150719931303280871342100809858503327819757601426022034142054971451205297390503112839078437219674611565467591865800962956236288539282088817117984943811318109385169367364181564042168876772255241779042267700189061524143760882139417945100459763744839712104125417754572683147759340582899609971415461080284118564420326530308983947922217300229555717470989769201966785874931747015994367372978487674905851464520994224803529992228321148836179278025181154100075005901687708250069416164572241499686284760731279583840724889362340438640934255165918246210620438487518301646353214244120533398348842383771425857990991997423812384927289876118339120458325907242857539718712738970506954874772702470080021486132819020976706497116002079324115851655465518044640764034670874545819765087440577594622641769362859914290620777147440168855716486040892112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66848661790244645189501106251073877227393996355007265287504296462656983315160326472329423782736000140572502274537337506189648521939398232132276974731276475763816664378910456050033592776637617458651642387640949495314260768384870926938531207915855583036445073245943037176668449281387586547950084900393560593905470715005961652609468192418976891337232643188614123867025125726707073310301386954568687567576918185519083638202903371862022823826216043864914173894609269227614225276283038756180116587490123491786021820698063831400565373665194498039331029624349880196494748326929654656182866389346594682052974208123437786972188360539426347521482288800077940704553856489473436907728308247295402181154978503976226515138631438989053320262119066012726904061781958760324804359491097918568091544107305060579046916658250183538360644285841574053826216208757266575336457072597355725298682642655903153861698019752679937369135498353029398025505758590203650039387216481117052015808206993176056553484075996704392172039829585997318599613523687840399576101606452206523229474105234203372531968352568441266474658300619343304514004005041438542913327992629521861111113207009562443703844322888480465403931399453087707508272201254538142633176266277579993152745829904032941031072362619126941908058696965694626974396831253999244500370675227879278539301825932556343820211199864293606772300450964026233791749811776184792037640593102177413447432359204567920035193490645207496156463242722206752609917382032943567040288374167632433379156073433183548290410056153384527841717361392194962300084608950249234627434606005564568551801940373348565758961448489773853376036950889862720718397754054174861410868728224315133339486936054393115322245155686819068128275115315056928509180015149499549642687113418152606081774406369519758582461999218917310477677412536438911630831295895630230298223616131093239116598191641882862986335795744231063817849243113834079382568703298046216877871203241469736161359742196522096356025520148108847052977380661591407259106216976357018635141503131997104914429338256335037963749015298999195505763188188869724011172123048260644806006380468292910648411786856355832169961676550782895411754827884004670005854156012861159641670166062375890255439191653088143423751849673372517816297110733138204745717805690695948274104780334958785311803711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33844223696430159193013754229212679309848366654779844316474155482772579212287260569818411540826867025684009920038887246889730323014384722383614245331221141251321449948154905831767371921241221827509303063367819482576013183786372303322217704769730246803544425942627271928030020518736373954110288751784698108916496249622152314646672140368471200655462082750295434095436292699287213125060124348956357651410825113097844457434285128387119486809992910209503313458849324955840193113322826690830089978193990976510935509213545720361215138065099738710941292596401007736199083938743905969097128346828844300954579755767797594526312648598904101034915796384118619835584119896825515507506970477501310626374591452893164502277961775989195740277308272545737461921044707306279288325956196895437204734638726465049451924874664611490773843822808173053821398591432971993071707116040993821951928109880228123741113325963467402282410270092837310854662777319272734501148338919909447153828937959742647510347103259202675276700865855691821581837097450735285573157032114674392909743692592815637009933369936102704289545342325287864773611047165905948084390883878154441728412972513329191800614481177411872125596013020370262667903212588032360413828939741216978580280912053864013055638139467639986128833951677129228379328563855161721503712109649916683579368655121068798088771969318669835080069443060453850433011852417689724063710274083858149596491521422008985939839281136048012171155823487397282642806575065904983872628404213199793432780520938175334690745836177802381717761203864266114997953263022981066990699361816826377324021528730119050901496236368738363070129853811767031731560963709503827582880152194881790746439487558243429027912867277810426295571988030131882319671945827447989276369610941699439391037826702888039479804004811641215277580412919176101246386899761206316115394607094607522145634280273134810900048974320861104286099462663852848160400360112578001063836215211811094978033655025587908919449773576332071445450605848757857628792906798616942234179511808071896861910528267657288270442390032472277518091243851818810771744122416157548740281946812419993230326145534716471871429604670694564756443500819840579938969628725335765196502105532802689211288878934776269037490339128694401041767933271784227283486115500804447172324357520809827854723412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232472451286962820851003807796218388611821269484503755147021496899382712171232127611910491410706469990429659614299678119862202487777114976665422750761265159140578699821490347217377307949022175825266619314664242829372068512605744305543098230982258512965815444892369993443814189084510253062329754850611595535907255679965501563582906970526643148237607442912584432081129487505078650422560832269572043132611685963568323060499802327555613108598692410717044746830868726135059762651724106622829142318235665452150395529788383648758730348717067866915971014927288067494592538641150769206808035022251177812906422983487113205696408880753000072592295827946545951467110785477335812498213008188331711866263366773628072553061771804517690816462373514498600044814642054132438312736194616384419397688182489605347753391061629720588767192398425306414031439051703610071201316239966632697677700778370820623444176101017788231495546148287686948810903384006803300895619846055006267451800842527581695305881213231546333196583133832984117012185898714406052364803600621912563196326796924278815464413143907148396540070950602257675817214431777717022320093027406618594370849055650045517870842199961554053388084994150506775395026285431167552965496535338289301727289610955468410464466872613927263492274595714941287991396240577652002948387334160331521649660232490708573495816335630454814241039645717607430397986312711665257981623086864712689178516660379907789522184890681757461736735965418364261248973344723687817568794706778080792729712041354640354718196065103946016269704070773981559563625387923544331498726240177920072668995483230232363850203958226432933040212386391343470705055201203139737958876837247246832599506106631958852471303437798871344480368054044915515419312655595902176494265013074392014608465419281336570267455025069004536280502998420621622508002948255649338895122435546275010907487093682674054328037444087238986422708415861162676731318547856768428084382470401741520383869919029611738242311021772147876947978888110001311578678848288160472185617378995576901779422942318591933424521459676319191748714749015486163819076235098928616947547523613404322008786946001181642548918877035129095995236997021843376637597393640094197814610054668773306607525628729390251712107696162236873017347511340456150900409967262791938765684903831145357700131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544455098789598342007256167699508205416925202589273306064859232092472404308042414343876558201672428525500530507943100485401207735561389312307332888644079581695468544362402762873887262351918080276394636828315258831767864366302723472614722761741873127523923637195676010083884424695171033769733455561038372847396659103074980399270301153234258420172054572661065600640904477494122108903601738271377271961802370372380504483882986367859134968661487456250362017514585170601504520514270690053601649150995873072676906714197509003903529635957444839078481369158130588199546736602384645718533028700239186292528852104932369345958009470712642976293967607710883168851702392610665244562595552883632399273507696613262174308622045696033277290440274654076267502943848100579118392412202062597772022216987277802513821362530160166585126932585868513120363102672020733011531679112475934251250015797491545546422880399026393698840664634311827650795482870880900176541061618687846313326158699646400033841189618121660494339642958636511190904709093117711461288011247680176763945503900601897485330604741525646753340312388985439497708433595747491843270507921097133002056531378927882641605326699510863170862181501043805751364414036644659853842953421571732430145465895188780230446809852685397138550133827901578526160899557428653736256163524110702668487277552064879048800387723627003206469073930831786765249821946312718941530013760144991744347403060231887054094516698401750589373421268079869864336350445211535828393693805213334752486349700643963181612286587132775136426194184341759313955096997260326574717703253114722832192423918243788694544229035272338367233933779276550990924720333528074717014619808874624336054478524351689332800492344840444502554787644631539795685246461275685965546366527774224636389155950289489040866214721241330413192519845201720933599269832906679682555894293679325577000552488138452101946542654117236693565357117633995891682186866650358411325232618736346674410180917666624458029562799149434230498634243535832793552589677538729052468792757039801099379020271350263385624823367904705870482529164757460155845859628166772902293785696294849450304490164294664178381762996020983485760285597776712820648619390708214397008105279050558352329965262450408363968571778262122658318934257040364923914809951714962498683087664851363647307374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016839537092946570493481175367899119432338608507263761572841074163720636890471959193386121962100925938719695140185031955874592584894906297932006866429331923922694370798566697084906317743248455017923540995879992202258532183914138675727603956090332433948906353921450245763537289898811785020609870530319487073101880256473548898000214114547284640527947855413551753615264035574790559569623233048026851859170014631909528234929953946974650572960647715319522257965223598946728404675825620885277809415053801822198927508640313289941315077753976884907863057941627175740412666789250432194938367537992272764241604711035327587530232107058706774431890178830626070985937118251695809873029714261595300004755953354459870941372204023515930866499350555450610583552479394114973280271823181759988986583563377591832974042518860494251275640092164367327183909788964652009325328322293100720786241321775955292694748815488648369156884492662329989516862681644334052961604376642966765957488417405156658988618927407991778406095108620933189558916434684595298602580632555138804244777135001767621999163618790966610697461100557842809989759377086242185230831461621776581563093115886616612231623353320827788030346235378022636911539292282811430550680817246379065015909833757655406086691077814426712333412660170193178356357971211095905916952823940777700767077493301554783142223338748862136474758767835368350926035025431717119125165028347672728392652979304422429212855071134293826651989950806796480199242259814180373890534968410805510760876656442171019032368345551579893239466299304415944749909435724666929674844930413024381579973937395444313274932554606114931364558915980167198963059578068213049143581899825859450933250701325534199946182950356508114848679369801912204707722708082511667565618596213036215651709191028068821113042623314705503640486121865036004143386979923245408593603117026576594025059547044238684580515401100407032430072279926730415741506524690420769387943561641442718800931829505461283755188689728985930437720932074475546132122238157308909754206115018917769201802334753277419702584684482506082177097279959733600873163773262223178254621655357294025459418895005788790269466116338476568869098816548079878362430821814889106823029951358784848075165136190676529356053225862561158329083897960079298182506846066989858526142682201222647667266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14017637017548761248070577661076882290853787301166441322747440236325762557719152445042286901293987767744945789196347941206076963755993449629034227458322869118024912264458465762968851445721315581910392470092140972040308591514813507682880044121091390401735294591274743536252883999170527242862640549749418763317540409447510234636383022470705569946809343207512280667135190453397190251069417467506422135228580850012491587142186882047552232289367495831708777453531573769761458477391153658042326371359755016020498112239223406646670966005027292637323612861573273827583198378822193869228051624496836872028024764186108219654255442043778358178043588984024278798257733557373804607271730791705356446925589963840573429144628664804817656778853741027204699563182674777193955851861508654695774162111972259798004982388292448595661175557696900777041708119192475364593716705204504216738732106687312558756157834167328098106740623130749558822735991392531126771377475411382963620769108490039044573523722928745477124553754566056425697410486121743808393627288459727683289617169997437599223969383929746353557259513873875793343922506552673855169887985707201796772123941812051922063094677130619868205291078514787267589549785691773453681924325061828824571834903238087774122012241633139075182225244537326682291819074794640000576676232058324777424675856751264707200916033279948652161551097358892321371819111317792688029218182449866901284883931707156436927937624903387986727399830053429995117226972710206671518204883155328074157426338963251912841364680383020665857276281086383968860109461208639794514699537672731734263930440718032632159209965784648790247207757452226977635202620121457531207184443289406748829531677414651165865062039736938049765168285048393580076068492572251758360934349525198964175881858262595912668993361700025443955015393715845552666541244989461890459203930750805951885018794085867362138827711766943013855224526278953556901834906014202143845704174669769612620632887151490355004597782120932278337568564435868441293813882361874594499102834895713450431640781885978220564576572377721177693366724051216978382922116545316686294314524483274398127305848078640356203058630157445792160576490903173277395065418152431762225949216675224359177062917657225918754892415331295706643161140433822058072585576901786312747012151033803558337879579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39555040832388863549396326160198634312859610191577344169761566199420058686842474848198186912597370578503342643233993677408426597049208559796239138854424800630305431200194884814172246347737240898535027954077378978517198388911703385789297563917320986941478697422206704578895633468389209831326171703205978305799743377001543571216282077216444549632215494944352858833634533377279549423182317314984677030004285689835561705260532715964755423639145384441602347788221535971531000777446983022836637216045933409623412225077925409480353576480622702494221611262102099647254391181692922708120258716650582348369647705942847563385733061071214482163427902079580176562781932788523737310506071871550770891732563576039216394325840468924501706913957943937564693792457710105381251642994277112479444221937982565840013460668452808191802943741063315673024375496773563644174943827077981985819588157958120486300461606414072075390317169429758281834003142951829950797647334017356897066561617905560175947496820996042916264029497840392964043574834369121659032647401509486684329801683873984532576537809481285094727922327001251479287730816217877595402497933520759744505924691793406979518632614283464378241475302825257789170393084899600452386452149769850240285530597288178980955051638577879537730510663599985736156239806372007481289328649935207235430573331560590310889487262315390572236017617579544595090851936469682146550969746332018018945878057288960111681918569396141315404451745062658635881113122727273544353338339668669697226588848918528820610442391995669105352200061309787951634030899134706434439509851524464522243684560924206618229946597624585158423152508954445733015958021445325419713130999315351326613914174589617041143481595472593858565723659811098071566005348667376717745740935178900326986522586410677409342463909250821124787385959261607802678067227003721751135162163120034425067016794128135573667404762312596715633616983010619369670730999801797421774685341177926866171626701868480303331488097916272828710031291581889585637254610505949044625072706246133523377163836922340712046102360720816937564801677555384726855769725216671644014945282903109277324591323087675057975615968107770193126562030889920890347127138597054991462270353290130535176559157331777961667267942227726476251122526745992090417559029673901990771803672847932950118126494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17219054573756982704704044466309127462265643093023082258065194614169073000106611085267883735653447751865341340232561393019369687176409136878763780865869034717242192628983099134970599161776342805907885557470888559922931290601051386784245140926080861727833202030015707772312931376085753601314721111040378644829618238741505899890591357848109778846366184552599250435898605202283171420169053926240427940240667388478267661043734217872701467899250841272951664611628158760906720491705439930318139571625108582705263852146108029669431010001500375259555295436765699639079592859910528257886968325213158866181684614192798217990853238075878406064833204837357397230751111859193267996672398986601865052174005422185006353135446075101927834865058218313371306369192017903592270692865264880371751340402365308622084544142617396951178347067549438720896548288422307359098363911882404869307074687281620099260338837746451728949946506844352652089683464071463140225586795435017793322053437124624345763723650663565864536203049009551894906819951344419874928127925141209418796617404328355172006907198220448559204732107218724537610694787658119336067759517021452863618451380573755135963754485450842962542758722360295470354703803622459203513331248591242131086426082422950312354004778068361768980175621820730544370136430851301647693547195604495408966088632694185056797066328266041616046716447390704180413576302911884883679895776130384150078246545802175336693847584400470725745178314502483479432225706654827776950224398266869697470229777629229883612017998484858062595819501453004041557265556552595403844710903146494168096237104677703595621687232537923538548808389949645942138105303828913137879096011331170335255733028132977500442918791700794626825160668664761446849957280256537536953886692774708022440293676158757251403529141535017173104245115663576647652108908083622345384220948782599193770599866331725921654895135948112237756454539127902345278147057989166644094482493166375448609633815483824581564241063883304663134318302709385911921421689967163972938070160862266587078560787446027694040543408626422416411248598502876795272273926886865999855000870341221809362180680143243871073123262413377232853451970540273653869192409749544558223614151748069055947015556633705729073863352284080727953809763672782533480184728804047764489207198571509069188537213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14650562658642074716217440115076101168348347817901769002857139638547167700073956728337207363923786794462815431814567162079378078671429275939950078746413450906707761540606957700649924871545767636554319853157973660318456192316528853939029305434115255762719132021098768474401662258999353352042191197727949781767960397338186606755222816322255286120953967860622655000679613467213679683061206959571013964486119303551133886979795327031916748318705643360583426679823440230461694339742490128496959267373699915898326073341503334723653596832043514814081609169791069425582811484692467419406535774240550343735559862044971699132548766394361120586676646689635372112786980669407722962656872431628092082104827114884083980325120708561620464505941893222223973417290105705921451166684178977131560671622343150868089739923746398775373176258441065000458832798708603095351723166348521106680158963650527902821048941094341978656039059134973413663815224780411778018855447171407983207753518194275321354061986780666726605454325299949948812518265828568347385937499238147584489104371106182705593131450475211126762086485918396674817833424357454835189427538540687836404058817259551727579580667357650873156197940189616960394542150238373571026401703806668819915204306664383681259641601680035907815956728259267167628664001711688440430232646528326016606828157861338213480682073745529729894740734095553280524947170839275269246948570607978966503483013823735615767765623588934686096375221102246725630152958637921735940898149914191908694971129949800095259343297007450513194371020305777360465420747130529577877418358463782233650774198637691868340305516868614915443326740257496857047786325501385668812822978481784779974322190586854291859428873987093102232934510675281747323919333283265830501958609640849213331070384114889261393269902849088320525379052384384314677163208593478267266920056179381416121603166352421162167827170983640961919375058308401250562985620184965166600913293363931878561118237201680477823642381679750233897453212433773617743437780292267271416742226563467796889519556554147851375917198101856251919152871307602840854590822850970361286474631311490584373511636978258397579226234015638523558518485767751418644393856814614154086321345650668948083167700095745636949050261257906143369402477245279097287919644154212161093430604426430009061642983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5641498843940561384146806037951100416435971744430683399057040266993249047076187956161491875045669385204618672858523379889147406525408758191595164292765324543826642331690534349327710516383439645915818140217715823178169370675017567556178816070051828682679625342867300782552790440770029896973095295321542076135563994096467057385367137839838701069785451239220251636297728816212242944270299029709585091853562480044348694419715448702120585229857683145935606161634292370516618658294631698065899957856750792756508545525784897035195798164630054455043727284954055524196759387948360550785624613207595872768203202270749193065824011403863768424746684294413350643753901650332955429316539628178417271144790358474800664579895022608799253178508085800447445543044881871649477595593905686994228386693167427140243387756299542079408305753304844649038672844670626021223390010735319884374811088426151591100795368549252913512604516824440216150952740955225961733773714690185958346045067657801488945561920414406111994054406941302438265535418527355899894751898162298637359644077324112134140034927239544886138267618021306404903037735915500335289254962779367140459791242479284166989822079765512080173444660923627125542975202072849065399246836600936184020263148039349320704416668535318707197269113322859889422412869716449035335824916840677216070506140043765233821278402569554253497572141891197325090940337335123304971779012796493252356334640599480386150730531227406061827820279466632664089457795333264992329403846463360074111244020962778460290809629394762935061581027471501603596058857906579818015419782039959436324761621706228603183154099380612212721927464542538115572150286658657217419744533746522390962752377993137329737071313793059953995553502623900101759403405072394100566664143669510090867556455258505927011584706430828403954206238763124305357672654331201512137779206807225250848174605458291101713122824163260754283702374571143601299718540113298779426989509566685353518919476258690486283175221903029238761299685444727013681424886979824360202494515718588809316911681910432726042271757957989314686471856804944198752605222223427982709143300802458828551616509586945751964577788886840942325510280750537808754318665517218895782820237396762569230907703978874156642341337687758263759603146819056099936908240991397334041994678178745609064784796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47999724054561088448127148373660645119615375982320760533991383134590059922888596530096463968868702791953816683083442617604204722708552702035107503999513895505843571969771783154643091505621485984827016505044742592606078544712990121994773882861408568787249836355523991961982733021075267635102624446522439393408923435861726194437312913139549398702715844094446436654190102642185684954226456331238294157633276877277063224939980292812307531717094802055700031850176633979812756221726909010483955367081599342662520370557368179243200876255413882589944461539787286670718207325996395212735899890578369301140959655713177933574116647371329662756919228762616397090178053255797754921518357691405710006193653194098346253140515583825735447480983008278552625782188335812884688644386682184490512710520903972357539022826682521634059321143764673957968873411806139115802629229102287933820243052037106964947037366609524090102074688738085961751041174060595768722959783657092883201380741546785083830115193394130955295412209357693677244383021396336177213049221308349286908588821077259612957528009990149103147157745839833434671241781646868309651310935229834744993630001030367970800015275013995259258910007903670721901668529267821527317151666827319917427757955559960704615548279653167840299597122555115451690766449135133778509544917949590302327021032584803779481285515379538355776445512480803506164092530803925961277083839628839301056246796890548351982933923661955342945181233725747245049206466167831329351075791485556550360326290420823371619716350692529545723600676594033818237588282394047646787657326797451338196072032307929589646855330872425480028849543651696982974192067972927720866524019399540254790988904836054075722649510529595655512271210610466489784758976001288446189058731001819281313043645750729838065719882301340391144744415297496943915858418757509271146247629837399057969375155221850118561884380648504848738520148698085777966447396850443198341373846509467455402567677806772408393392857929025779170477420364480283960479766834485324564163746109735719179262960197419217129352585699008486421264531223333900872766193795096743476729619513969743650426748654298920155983461216082254501474004613996370688005892876821179238819693850678868957329832801897755297022746743664067177851618519593330752622559755447564939471226107737613360912653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73712657620953940302564693380101608845656880608041927469809435843949343612232814809255961526035567365933485243024256224872853361124582279812569366780805396381430978578665099975287412204061017326629933526171154591826191096603751505999882566039609912828893706284618926613162646220751333554737339926555754755896646351696993304940801158600919827698657244519511429178807529608458994147572632234082528213877865073435185069711156597339367652269638943156582687053812573826925587102296371265156242386045557609192159969830932858961693186511613066762078754894254369696136448317748469767531104620160483110191266885637451744849823997030868940639552664707850908976459594318031560115885583244041100427062279447460781610611374947135528832833885577656335522655651996051891987149462857865787449987248334127147101944158150362513314117586089948053619993389438321776134146486435237893073311501476116392821126237487247254251512389104438788759578228690523550884830381961387584297521377251620918161620371898682237238300622613137608349164848282129410535713618327691448492582837458232842785935692321536366716493780542022308309677435535409841439245371162187161188264777634422738435098567220031290763593269528706449952344359301758007137425761010145306322129350654543134665604749812550079807151139523723309640989789348314856892682246528789053240063990190461048084872625420762833595306357358287483785006670622536942831556701384315670843493261740736814351156435669625672536752111333752578303608628901647043149294377063992821262021893809959363854073232813128823825280490434754420320908320645167428868487817479396820846506253622147320914238534238697580246761637089191073248448395616172636366621158013962151512675369134064507909154961796233112045139324387393279913606170624603373714653361382227553246717513886100975924307106025672855117650452547163575164349402731276704945233840454656837224787807402230633598381359231959576437137589540478637336045166051292264326234931688032712837495392795720545184823230139887130820781025126515250720280260956997993775268952817391948329875469649274890857484210766260146416592156212819917541616700389586436967935978274708024583677280209172218359763650718078064444701807413822782214865321404129554105478329449752962138055874468199252467841275762174667915091444335860887413462324308856333894349327433936547971614192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20337034150404914259667553897167110782593935972859283212665114291212408972880415871618186481049536762585665594076013037593021356590949501513974710474502386525950957270655354442865023968970200929732413435073394739303438538744774207972148713827681123020936490459826219102375130335003507059659942420587915023904723519618895591059714361946155622350257355011373243451676727297879536331235553357021781094269002477739384481380393174863454966946864049819986359409922803902094757757875134901132762674455767436281361268848222333619619680884481208243110716620217287631360987083890141434268980276925119568231562648818423169135182927554916641501862396274475522920755727279625199497857923883170437667669340229274628940068821122817899212503046477936627774765551036131851836714279452440231390551298711891806841535023524188590839578578955635442244758239551140477374292643055196599746918147640076528343958616186570716789176108143861678107996958220668931029486056379073054185669154794597400236635012643332477804447628291257755765583230236880553854906021419509901682054180077026948833452404808857970604971712929677722398725363726149745707205540574562537179130257076879563742842526031136826079514164846191262617749694798479620934572337249519792787187966295237218216714625653334575995632770498497878420232911158683875391719710345329495947851890342213718393957572643916229525201829032690934334168747925764132248478946962972155862360997261106407086068500410435961732012778913523412935702167430819501263720868647497997236189278405159483360449087624740160804265931677156885050154616484423255344445176011920047111470392441200221593034080304312800200363010996960927496391755475024948322098034659135021266175422631247067190824695728868235075425959637624297344523733403516829638235254023358873878902957232393605918908553584604270230890150740768319908181796288723815316550733236270604354381374190208300769169744058524590125811866721873908955715309969883397037998354219500405381016053988362103025534947352593491308405078752854659492190162053248022775937429048046941201455721309835498016430535176433563342388480094479970011674230836904478172454383097280328395240505012445714748207118936667667739505250139707066706608900309593219332536995060525127882167481280843932376979182215473612144308297393469278753086642433306717946843816867234346285209701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225575879214491931090964302587243617921559888903688777147631577108275765287013663886883979968921032589239568613015745151057833441277757139193082938770727546972308023534993402808807745910628295790267226945639473632060150333978432999241722103595833750760584276290735990583565500912206902043004670680014163409055506761045565178324093943186550087021943710286895064762943150307102217371155704586051039210582105766038417996392339687410435355797356638169879798950014710233657766492320955625630764072149577613164154329597481467442064321180070326164896739834718838770948446065404685484735668031149615281428630387848235208197007505166232596544482621778565062038306093360597298610183981443960437019522526002101606114015131080956405887927643339049673225624295808155976618374482495515135107975641003167671958168192765552981926800783440637755923590771927455470121740157160678625114191720943144193992319485715597832037158648321639247416291193017340954968924843477908775846851287437364830286235948931033811702996686921468741875388271351985888016521170675853632712535504769303276887332880298107907064556170835044227864648831389867716710337534830916345275549085968206999851403741305900206933649040944773598898797367701806367205899592489872399435096559158125944409094796479577074552321795763601448267960509842465599658610135533908670780770064941569920806000928866534095104140162351190390525928784121337570390048996926072906992431836914157276288614761582107361295474031880172317327384478707032535583466343955012309989917567166072741373914798222329542238269586826349241732176944334304975419200604818047765067248843762675218288430358155078324552898889508766134312365416470244270056645485312874017890615295312065531182118155221128383590293508071098546903971994945060156426481379639591336776382096338755598121970067364732802019000035720100924287269501044911984719951507760387776836338128750394985391439083274437221611767623475979580550115357179418228810259825450310253409635454519233797772280866105972560237294622843796381463343078294802786805431779252817443969196966917134759460790236156391930741443080947771950394487582453840727972620601736340474883363693291483315170486447660614087343000989715789889357136894164092253247566519736803438535170788665460071305381766392844440370956471754361976270231744151506897386030122745328252794220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42303898401653874672355890515530688995365848485933963155184724607877336842708477813339673220971351490265015530841340545918989022118983323523729627098515978272185669708973370344417803468164577449793502817896314938834659219381735566627039616135418920939615925962602663128549937066442018050340208709205572983700904223602860314083269995577648194631637212832983607678186097294323757452113879809704153778878804332969515666893613549349718540618362961631000608129488941803679894920449158998828581148853997165991859203368037258794981087653593836812742425944317579930624593572660368882284568538676527757589479824649768246173454666987434262385305402533161695908895320273337314095446126621503228342241735219457512676984944544478223410111513975355515326104644472357275241799248836927047439217380070040004689055456426945719797837150541233360177202393042005048355159891176824622608765081012742847827368318709824556051252181880018174433809221847013163081796054949287333278083665388217509044109354050500909054164145818189042198241223518803053889675283609544097839749510234670417664543881843099642636243693194263110741689879808295781710752590673286691317094473680961290646814194978423184868823903928281987314921920891832712100728147555088163881811622629587075593206092615579317534148902913857480614706193818169546345620322121534647926179717716909705450923705460323458872895434241764884235619000418709718532545739675950826207936773729911699186448174056542585574997807245848882449430811729638270007600523939592438093337712318365626110555976032199832350052804618899446753799178349066346699144511797970765901672138041907381622025425279239488513301899378900489308238973873847619010565975554265282934501348281976397875237009321669693158536066215561911412552797765043882431953866142941391052510211909602711549922887390019232238003421339268126752854134192032599615777867445114111729083254997272632884266612123264038936767346261857296585460938289372119472880976182360790069051512171590370506012800103540511688767174050227885859582535723946871627185648113302155758412639251197608535704808856438073834666835262131349657854295093704749556267152529116703445729598853601010527659903880887724381536576374538797784053103347178103053072076992615793871981618479637069676840764848551653460462580146241694987786511419964304061382738687677433108205915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205656427243715803579216933863002111786358615761815831321827646504012919787118435934737835647239878641101571207809259070921915469040718254707739756484082859737247271809324147842520317757894232259756092166673337267212259839060200083638124325029957064775982705349511549633611869544438799119031446538118457446748591289751593921749497731987652014818488434057459702742049922734982434651258331378871278539238719706367839787732787950577286198235607139152837791116881068199556595893799424248711812113726288385193713097112172967246545475594008514335493661408487999059734351653702885455408530121768206451164593160054584583447647564902969231258252791596053157007673468705278010332425668381971146574921083067712737665782858796362623019011056908702624824565423496378565905164981384437694931434943232029547902690793588421709800917824647955512105671408395985708300064031645591244098056191687690786688847308020641561918577272980620646854938773462946518813621374441696296751967593072194648777105103196669836685881637890425047328362650662746909933788243934302931121711369308797892671276842241324698464612637073720356396413712536967057105156544970065448964919507451919847120121126335588699815005279255937042596924047580025792887823574437410503357516045135308330022503695211820663991792981934268298931950840136906258315072885350602058804735711862748135431299637365564920750679105176276853265775868115342186074532067219487592169117108579560773609779537191232541605337718152573232128820532613589832090523503151179367300244982290070508432075842374485413694868627084941654454295637810546760989438203708825889044258502195097543274684557444985647898519095430638168735151114927162768617266985631105104825475912670070593906465865968871732995132155286557296559793211043953465871664081381775101744876853604710605794636607595582108845289208737476653085534637030948491062911355271327576097543733703581662427859130865542069483238544516781386738978170962994305084314458160893336372354892999005956034080250283044007020678490444067166371881347010021282263032633249350356532928812799931016678303048312031650566267196930267089662943854865645502757738362639320028056918029525480418530803143772828850169535622741969805692308647469967513276276957216660281631942996287028580173680148574195913972281144216901394087599372738315936260501589943270782151699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53516282667043566231456199105695941338488764143721476490769892887838742468186637015999622843466445773387540564946898147206769820455969776508923209285031478527256241596884328074425564231014916000243179485857574643180739830294632002886320421472669402684258269883576593167854544583567471753628778067219246124061457379552053034465844303682812161080926234175819834066574812428174782691887587255484910045183199403989270291072825443858801161538390125033373170898032329524796197072991091681055816117294309954760549668198119885209914267017382904927356800980354945320265429255150801279180846486923544615161600482725269448630193578435098576910166311620583586666734047210261529869959492762354966934140070419112111670915262074944578816820653599846913705721844399496668537908799814537999503157031096894830325532831344869132160411412877050457221601559423546388109412915458901171040035012877206018137860454188740367515453961901846699678872673246591313490103421491341178416714635701875587469939584588831461555948142535406833874974715355489861203434208138810922851863719659854160420160059637403055451217831202691037823960350456305014262524234905222200873105024445429648289086798608422491245462474296433462310903548291350261527074701742108771677549286713320160150885492015494696794799279061151895222591771102891032800416867707935975586379033906489079856192981877037017088911409250211058580442484443322133008901594740368253774624269481166701537039137000629302670695442171361961510322833699293932304963715300252080498599086575777849672105270245535270845670581520313566196951471664531601749139542198963705096918719338106250825476993712773497981125046017965960710231696980193918689094038053406422552198902105008050918767701515744900245213395452230569609595012520689252756975516423327348213465139260195940662114801576418332366256820958313738838606778405617731257792987947257538231310290497174225286803813945755244751716603199494438565700423084842365248770956068853610830094013163687859253722494297266781066862462442099211204306019065299895738702827010086224048405396060403940596382966788642908196464550797388602334737235386539239515298431880859011242842598249015715211428402299269208602166049282031292551932687549370693910824797176073950789422953797774339789501698960049260847106441422831772669080072943991435785688105696516502680914562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26820302443359515341355941839671886627200262230123714549551529552517806757975692766858827806728495104497332893589204737289832660810274382411680849373967475069508305316663697891529562707403201998952903728539114422208077859262354486343756466228067238952345939339402473423773424102180818699969384362312678413107221988022807292002759241468818704537877200561053477186240020664553453935955391296062312329442393275410220743524425704358868095942018525625115034007153146489645976305030453740822080120073580220099397014626399939522596827493880362303753188460126952714054957178873284957486265509028396648925211218304497033527136041580528397106531858646866785164939755489281377315742521517823175161308658148929594125002742610105481172271397350698731956531024725431071722860971621192339320169732757754245536489105490457837757112495462463219179639790148316394517199577222147436358233974055202216287414585834971920459969532081265981245131873681897402991421958611516357057170746408697272271696154955951005943824000317988790401843217080194713360544994717048422048693410554447796481774975386475784692995637267802037348817536137831155056431708237630728987676656106673015990829080576691529422510017939109107460997559167908311670082511922926855275161732741558054540332907371448483253839766245369362791983413741433881029987362929658441204091486149907259455521945308400174589121814673588082815625009988361152722675534909724119284763904931015724116527111102511744373695607858833723015887621261707894683864464943849136856439124756231066497139022244684395449606562424440612755004295961722149098840596607241510706440802110059521719920431683510625670558473961838644094197523380207784845103104601688704112801439692394048374617510735515006169115137148497986788940428674539949495044132230908178208522657845140002855270517909757128495010023807860467291219709358649546477732541350910566978631170680486164629387415851005444995963452643200398795732188883465872153065602275545421876044393463427298066225637003099967883742861608755488254224000451254024256993638416798015204022620851200910305153405114143342402773860602236620676271376574612122458839732404585036705935936192873786769239907842422707296176279783592834919042671476816854096986008360327204708489795024855639642013336288820170578972405203252266787995244679160662780281896241131992565512968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899212340860956158685717519746626545691920552373869618561554665963706156406346236274985836152545819000006148505049980117650141184286991883939509163960326260630750025759639350343001139883033220672420538346528159386973695670589991534731807720452855572856215287401927753432062451549363948202680800989638064822489509181763978059028628026295020873774882778956525975634400449609075552371725908834150902386038091386791883825948433169336254884101800315853730749564393948558817488709305325539350006251596123977994806495151940116459417563775699334259969443646811099657242175203479113122525790954328559023195135235487813052783348949805736098702036840276416047765238053785462200739968673410103780579372212226877843132797272141858822021679954904405774355498423070777192635945499832170979804188166625495577946863632469193975857884153819414445683419665055537928830856342109354097552941090335557803298424042318916261705067753153976517995163273301167522591221182720558882616701096993243380080686540936171783915503165672390062674593488055417790846162779680504401478992457397244556969187596960369989676987138158654702539575725462405501809408184461768260631462714541542543298495720787313600359408673746879252749436963426087760859996876548938675876754752722288008626264724462327745264760510531173816221413590114506442987757820559974964102529173852209097085477199938409629318476767807215612940719260275212125395687958491496621402302684770161347079191381631362496522899850298194435703303779210998861766052055276038644587440950971208128606889950592909250120557614293661817797479339324487326094763439613999081733659139638245912424249535734003938940879661401071778581973189510858102014019307127880529542647043221626055538478063080125856642692808031840611618325729956171071531949774383147251418761894064362209742653367452273000006323293620347649825166209354441295980493329275676574268360177114014858429236948036601289815706983460211107783981827355338639760545142682954912007795977201790667329695429778809169347845112116160212286035659953178979049893485332831845627993617227720349131595282331201063822579330984080907889809400396955283284514400252208223160196911654133689931307675862085170042610229196998810782334463934952009913051316852214800752796125779976915406397486158254158124170193433533096282214129115616399460904264881045249302831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38822370261776730178432815621050961038781255240675282429850264043561387114225867731765208692709426145711054590019592635315710917225548143376412831635860069154965595288612948421654194187558997871796320808676550105808183924916206544568251328788658351966072664757852159589835130720493047925045417060523739889654401629215843805337086347836715178762452140761910993783199476531960404847971316417865740274012534236425563243215441154993233187586105063221534891007015836201119664361400936553125255507145102854467375946666624358254147869402174346913911011405821513889145208530675404213727068238126879669816168712645259262699959739457118329095028054216523842159842578714798029477014481336492568709017441552474465811453480158423033129773517095440814474844179036127231019324462975134248003036303205700582753800995139718329430083478686355895514755604561756398742341252184650748010978405685316689553169919835309941486613697989800368210848598778120092587608917797232532247571747713051230830602626371272340859315379723667564219678771553417708987260830566178647944589557449725898651091464897024658028384747415388097781405662587704341110523233492710552638486466500254687855187848800531493508849763272314955691084132231795371523003351685889334421627741213589438586367982826562805929419948833182391553762194377267302967990862877559395638488914461627396969951119832683028605479392580532494186167497149657046053964728928934512440069658365954868336492507515809178975889607859349829596628909382318476945054467675633606912326801125172888304056581085261596286996491991686598140121091760682783729797957782833033285639872901424891506472786135302055142771131793371855362341996625789270712085701065669202656502703702207490940541113297177803215689411183715210859766150466315829169995674868244586724021358567475587232668979386998594179116263830184929012479206995447301812827123696932724007552240268435681948716384075058272220179406755965446545377649551505150817378411466016121493443834032680536085504839330381331347084873214977408427104966557392207965333239307799033732152940528502040524742675611192117387119734661295112254633828456706082975932739863707272099399203018204914831036588516679303704700997786918795456595574619784419149479199442650219953056650375727726509152019572405168343437424024884839099119625196753257962028189667851497709645021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56531710025733693619926003656246741915830690955661183803074061688007830854663588304211170621850843245253720644904337883936079321725132617046440173920309407586088760937980608794772511884448688237155219558945937784999702469605028753938593252815651546989151786964982470676598790310613388633930881967817004163724454958934835324898021508762406678736555652659310824308051759881567969241015572642314120160226433978714841543564392546497259708865309188659395980646276745537643008649887050532151800745012782924959390085525203293663913668519569169894263148956436995741083178781667930496465639198478729124144816083645737590925543669934463007000835798782785223773704119508344406030550168126931316511282368484714974307756225335339293474827536954590225899893557343752982134982748999940692343053439541384772049954741392259986815069744012497405974931168856711050865928825239838005254197963431488362854323178170774591232970104378574917193333542382066087980017187494508094693321424905182899727541532371091503512351074210634448468910581378409685901980410621589635079864733005526642526388362782008382541686247473454454651458683436478195133604569947747655599298660805123318718845324269566433044307177524137496417826194135635096956341425090430334764357395053666629731607665059950064206418796990854557846996782578897257034268481985694851631640978494139200619605270555082717091658908057341758320541870728503136850199863737703279817946538879315285290563191687597932090851325858254631729640749821548801600095976296983392853150342578745864238801866961886990980600237628814191850163575996691324462594014077185963082998588872881689177020352258321228050604288654334299895433399554519036727208046311154732787003556539105077674343075883517199568859174703799147454073797131434319743771228891169222270041506978225750102094377150144838828443996386471564080652141546818328607457779747734273692721581985511124397024454505569753068928905812274898673915273755134836049474636464147089872122261667765186513293757614287942518399487076903246404601892599848059522408053519223399382871327059371972615199715091457246452490178039901316448686113546617628802763754273639211527845907496149505946290276594984011363720567420504111478767002094627341400015005537066202480261071623872810115805836664153323584606159181400270590937665221009554045265115436719836960030417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31716625726633854641282285180356523823296404737260574740581785705653766210917428306499292548401913116651151752688730888493174065469212422718269114950786869102220085701505907724195347369043337829449683864189974234610258907852162362992556194897251263123808836195694643629075375317852404621442354654776894913142406729110016862188656220048551164555935363871533913697776364200897435740388363108273137618088186438510929484508410147888761519065050912126151531974333474775127132641680224038161044759894816689241555632587159528565416200963063966437734341741328847628740207242990822925775023527191791315370730834881745219045505854297931446733819918165745884772827215321589552282084002297497667466559003925063662017646991381589289136147459453854118451398222105334761633392507391151956056645632989912534282297969666099369922399076821691529419543537500960877708321550173771237663022604338244850199629862508691525295188910344330811521830705914799724556049836592920575840134039718510551763400988103689736853535773524450439509851814278761656452232135120040002512750103683677989136686721360679062729469696479322979552342496693788649634189330663675940738444242772677932412212823501378396348462828445428299573209654628402036285521279923996156438972445005928262553016646319441646282570712853666767546931168274523550453460532014312929488845284777178198593120939119829423083635307541384683680692687260184569508478706222912632589249644927796929961659467375453330155179314670032475702452988263610948426126956657798527146685729945216074074167666556291033457643992489367091631774609342574226726688705755171747265895331156194617414026054612685597675543126103701986330289121274125633291944951057966371273998667427280057483836379736953904206884099991757858402386292000732590128990302470208155391607085532246990709696357747624993225809211763017427269238457485255707309603038464085469819955972782135684112943328247827769748428191927916337649515250327895365402434572813526639343648261345192144433543721465496135377270185077387938170621847432410928010855521509078108940993828529967294098854368362160594155794801944757198868073060160012246426550288679252067915125454450140870610501650407507839097352528318899353350296446505614146378546758820327203229439519884366790464827719991451939058427144198838759546732116816026216795018602454869762268451113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105160843242698954921730978797518781478873959763086651913009658382770717864640829077037575499448969736246511766303017467228381391925982728567310699050175388141087508844326896549289636667114318160598921716595081721626103039662517945665162125128401062470287192709488090647962441303831766336710830355861983871181429925947262798232414165338486653325444336414527455006329232921726950124249412202897093990715342441462820382933467496338988128432394140935316509714218305334840130058398797395772725233477140436447179105437597799858011873453110126600459166857931995210319127843879358291432850651114496064527658065010054045919662281269911244962720956859291114550467246714511839463231778534716690935445979689519726368199855363453597625874394548801807315376322057785969266940882581087816926071822456595948416115469679175788257977239983819988097681598289944997164936784618980699806179105395008105668178834989864771506411159580892861432763930531335009945831505268855509718347559751040438849706011287861268922785178297145202225092285816409685264089007119074392671413788220377293910563047729212945899662575988622937688684082456297904171531639938865081982414510600401228140300464584046693344709954102404707411181188093999151991077484410021673117657722618772255066021340119889101874549651853898421461451672185636265250891855817625436359891790211936235448077717392595562253032597912262953940277362067228976927676110493362474518389549887419590522710750149662468783794448680803565211490742807472075001335632482189962885071262511910090899421011724600653084883822989305517138796775726452010058853506415569355711203300162887952261673399469349228503775915234525609499786005376536393597222831068367838781680625158383239618485924486856909965516665249927400348831539041873060167596116673376648360540663129700246649316595472875953854955767350734822417305298171712497560361284411399875629721816973965938501763682478876431544681851278426261152761423086800795933757727798543747415982448399892584258280730076019621304750967207935831918929590067561685074930590472508293122465137534825436533303478387721167476610928567991366614432853052081261197256425000072378216281023923641508397843924139304576939264039382767469207764869437620789264744276371514757676621088943684148223314529992454408950807977104636607295701672036725599485176025464038964452414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537471382065880737286142424318587845372217734371095508837376580200227113184551035233499799283543418526343062960290403107653383185462074834300861443894039464678055700168228562683226393551331779590002784286330780225126281130442173084274468608670932930387858393516041774217053186590679226312689034608951886320212585752260368568324173512316532921212111626847111257123495683549061119825302530833086668421131492525181934633203342806309149558678749608547877089253391284185606479563839426417314753700414090918750557727639035628883209721792200479105561582901534812698261209369865094324759723051153577101550882138520542113170718005347048395675821010841388392509309338894117586888399552240803630795758404414555053178356758018826052354844642563295717117950733848494755397966930784043111076397049571883927073747615884948451475996827829483387087036953296535391999996907371988699731965273877895260232680518590436813136896801937785521238548834905986440726484930211864338390630454387085202911608470643143233335562071431500934611829750249535009769042952726253008635481167237195276069393593752815082992635910350127432629248507233938044626125411594503102665366679890364724549686393788380127253106738478594816396141096237561023062396775753315825548958362934688075484765934719990325602536656543998849492174260181851185206345743808116537610447495388818149223508802922716206838216555955560227150967226350099792082265694155228787088966758179848797280773906317464914577151037873175596174761373866945126775609069126995485910926373491051474736022800510076329759851349368721634408863530765796128890487223029917698110834350282164120773801739504190197786726899308186398934800112875977184422031054380775749726938526264810388976576425038799909981550182190197883768777858509412420641901515894735886958101024134237605437656671739313967052809092943396806623319290851799306913159091701413007163159888272087849222072409400362016978147648895517979275510257493477667631944269212860611722034616519880714320206798836765032110587356660036025948585481898571822310763797502539647599951356537307595796986987484044143499764525564019353989948561740037864016821087736470194793170952456314576040088167559525565168361115463176015828395679495436333684109653550896413058440330735683374944933506509461136375902993057795638399073399220283765323331978019054845891497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525298199875082992140757201563839181935326266904424995493242669851021139798896067022013721634685210159057078643588598522996293868370179882074948537465955025015389985885550798478320707777623385185955899900540183622440338333534937713352605064235643877315254544675721943482961492009397827197820463298006752583507092964503614572469411302424838358221253485611667004776699218394549264220359019193598242530603377074507010939919388676572002453026654558130369820681297105200616383986223210944722578205595874826500458736215105385255788051713679399344510685183111808102036986857098439597612478894176852847173190409927931503034694307146789884387145053296564595639763324073576970082341628670239999696291017540108942606114969989932657060538208213086816886654198232294797069334200247195138390441893461238095682530717210450775589506167681389387133002318215275125005517545894682219095738634694770407193453504610918788251219277495010080930357437207343858108997817673762869213523827864461094533581796384822942289258073992235704422887178885084192654571487283602680836566416687483721044084179818187045787129727271974654006747016983891017674734534934080734655306356284298456259080660561221389883617288587897150584716760910473683018594013186771280762921780216456834808209277360613842160869868544792084461996710834260561590626112970691325482639429171614788338180845269108853897024840236756118413223241055937011991091807937112074196602049739227146100137141831112284521699844644849163335684287239151259709403988156060938619086057226292479084069865095456897963872666210212059937507721421170060596010039704349674473885415035399394539250805335955991011097111466474840836938647828128135482775247419092956978920199892451052584094852872668262237772134741668375644454489892682538016317811808468150500927759991734901072002666711309358951120867605810927616668203009234491493728048250794936670520078495501849982399993935993422269735609199747986184016013992493799161792675723684660640093175882615555574386711591901816876001705184366896452372715452628079980408597039251295744222197526020610909345406104171546868212849128225321242185804038244916684399516097293336307359870868188607072277704764218645846974169490790631845349657814316961951935357339468358193916895747778181696352954135315660358752041640221194299126323670261987845135951961904556901452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657080363433401419612062960568076726488838303174837162611812542182330530173715478971393142854141217372709809661327471522379765349003093515590577955280496092363614152070162104675201696245018356298422685054599650456349895005173437914422424940762949059434352839591290575562752941064133804199751351104165155888058926294199229248782806746183530093596714310065606925473496262130730277909894000749465708948174322257919515907753098137150911578467462593579955852765585371356753183476898131224401069267003093675835410495983403496680622820974763217759383972355834758194890377411102679247658084097786018681817837738760448309087561408157929151334319136721867594713554973170184902023631596211318385564816153406771431373040008580604935139853490549610727144911310546902679521441369315161879878680132218596994434672089495075712709817461274390259303279944817963553340526200234921574117110783010246124371087918350793395846141344480349016040007842615406462439483173380145281358142942508961535647726329947928625882929533486625013225855140660978811023154642113757702361746498666111914321641766881355356195976285493419711067326513077803978571111091020366658048193996775872887263630859410138792022905847255020408948135544051847463379922051912407084996118085290996734273191772610514134101387759141430294951921381764298603615327354966336807398931042864181888438815909533104698737954386710914427179463669324055105435640620878766838953730137909762362628369961086294112743677483933299094165988037381759285005870958860178385620678696224719026854212617249213236847726737226075096790500506500291812952348724723984668149580443632421666063051488543518100611511439364361645539523735703864761648393005207654763868607314844697360703540523186187014700686885230681745021309510931201291451733275539919951531289819669150844282422547474770472659059120219964006717773879317345192071978479786749807204257801442879487486880571433961801343804735092291969464541968184741715136418494963681472579001945178111612498743686609341267726278857159628972315496387574031113338183217789184421210400946886192550994685304557798547505798361492370681799424755134272836764861427995697515144033969416915823391582061476712062295112792999079095930160300933052174107622318610983223843573120390255155853427854530048065508228612642514841203460311506633539350657515366517273377832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53809763684237437271115548364191683695224117266699326715812457061251524844050888690057108048766275811006670135405172345342944246787461146254447122656077857744836450840742869958877269085804725989984959141112871474695215628851267134706414697932288504476084698767026944810742294731224383713602420388083259161632130488053864908591130754964704084143650955079249313343853145098610143721632839717445385989845825383641120138153604532089408213861591582893510387708151731631910500754880583550083808941730257401970823605387403339217967895640250342255454862138285080377233806617822951065037912849386434111256384135216755153794308434939293628684172832082153195250919973822023926839215236585196353528073590038399733572131967612304574044680633380996441438833416621961365896854087532527338405658256304356147265753923297402590202702097108470840466509023405186989360994242312825940894120928239506128789296275445577351943998851426503539114512457266454640129347133922176069618662146906597389439343850617172994145305540899855494731011713265638257588051930131324685194068054119808312479296586766750612023921385415121937481508699798546596819336537995541643565923020402129597700884457105477417975936441302687410271108152251866270453604715179409313863788983631115129617800978986327888858315660694440903550124864868351905139374149570924138311777542412658188871427987627553170929428668609066553205115392366406086188040514582167059077838792952070211157522462664979353865090527389625304055698397282176902558837555740464332744115195928514437763500185408311327566653139880395866615753628777158039510302249138341838385213222318607379956315820540832558221041096258901006584697498026344471443831011619519756380694128598227114206402563898859995044359572766533364419594557567032331662912955940720203146247059619118457723202271890844306965128507964331528313403785531832751865543145582859897920769547916331171532204635743652658201109165059674411491656903265787988305501792437432667298160131380440737359620647520028927752325129638965909939233592887161049875311093312676574592494874447119513414651434276078005814338323892089543459841753889877381278789460353483995536332575493322515995376408482339288502152360316403529871964099023787058916514127755215560090701143400325180998004318596348600381110419447559704218960886300444117558579334802662542059365580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54985789675922196097426545776440148086724342596756942846404658473539784474559717618672230216401634580660831848865106964922265192337760908222891577256918556138755729493592212026107756711365171270242056740096902854461672677632229126619283608519388452492577409962412436461743083605516180669501087487927874623385156802915824889992214753138208291828297424561971156580924863384780640247880829811152250348337204272969004763601978245587840608220100584922782784210530092147283712413921508124909145286314129965139290958805813140589231221665208938245627339832898577926990180445300382726900485322988013191453218181789255822135031594090811178074088572174617805057515571685350909276031547794813028753348139728396970163601011319085409299168357708826880536182471235144955232935480350182402543015369656239941264616087593429676389316405278948918597356134729749852432739102624419719656559432963027192130726225059162363915123751156834418485721085196325033695314470699026640022876725565434981892997410681340739565378698225933360793996556763249119882132461302239125049738709105733503048709594051576767956447077394137106783980465983459858095225981250494533964310846359265776299247618067534690860643860681610702297134379693170156063682848579573322018203517118721752892963698244648923074420850195891402546295973517615841790100681891388579632406501998929371046533157103668734455004350060626052532879573395396578067805155462185408923774324463593295837258392205835903509126953668947412369465907372049974395206562121783479825677419782214151828299008617055822030390134154714275547165372232533481403156250522796226925894088670950356098446629796806612783173909214179490475423451908214445140240190142275739335851841328038863392713057772539281338326232000073828612270738927668998643161629473296385824260096419645457320445547566783321462894217151243689990111243576813625812196097081431694378136228462797229332029660198129329106435373313764626607742526747820575907949299485432638775404109786062185672669365875665951293048513046812609794557093878220015213841145225850434357858784629977599720010890556367058509466003584127199876750471541426536007664946968266670635010455155082651308202045571313245780707776262934420415310769937750874140583172927192298027034938877996274367078467097107925471371756272580593952803707132021161390404363039542722071331327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35592717415766187495074658838815168134265102820826146778177572142789054211245098885665300207509196354261304419194031649408660712524303496136535285134456476235791321545000583713571584669983765939904699117200104336375687429107578485565428070950765514401388029344571040760358690205080280237633752031498402883717723469146823709001712497370712105845625168227919459360145547455823025106827904087437774978358159516270074557037898775771040109025112205281189726628011920026927465935479471187052945447952320595024816276247246239909363380554352493743006963663624325437552509771570469105496031526604087657932533394460135376148164853160835534697032267370422191299654760251013275520004578902002361295341004825683756003421032280079189564975375163177266254371713383864897813247012602676642008307099219608554818352688183352080873682889228770938784929890393133352318239001757791804045793114849065247728084847977871072491130408530380175184113917027443338576812333272656593386769886528264687703445022434158068796197556718532244488188429510894455065469322474832124122716841467098731418013975196148287619064991933211707529728653936204425109741406077153587425494115374860813456447317152517643869770597579431477417792107145721632320289959624269468660064958352100465107052021722237184704689998686210864915034010450887253304951949515150810020468956662355424703668082563776611616600052147219831434053982125097721552712400165028235789339291088526474838303898046498166381598952117145331612012027263046750647651578592702932029874834400909382128000301662277611842206470205430124884659911303171726356882451645993412132223079509017401044751050537799378292718078690345605581689498996815391292842685927148764487368081693472171961000758292875193672478962792348597527785604844014307060332002908643797954432900931819971903495659262174147496219192605999492951153951299990353935852531318412351976031725413494186530052979534517174588946006829271733321072545902775104235297325165721585007231116520924406740183909852776906130184995336028899627134334492371160019947149950878383572364534136899996888315370592675181830279272451171517236317152821158095118021486592007648946285935605810170677113583473005983333665994829211274338200988461823897735376103837134513717908262758833098111257711432288868277913247877430837840572434921912609420280148900504170067409245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61653149700904402466539179313997793203139304747924814040670192124987343450986750603896630135017884833951057069414163753731158537467276379155418261691353524136550860577997349962974160205644635866731755171827336944944146508632877151952237209989010070699204359383122816296388337631421496294653022540855351539154464589772954490223117610303837660965647418883159334232944246943816046887106167372217783221957205895634086542016747392503390899939334519457688787769494863295211926233202283041581829384365195301512886132787921615725802448344845927294232910591413716299641542416008859252615594939532529085600761595028651514630853440343684756741197128177418767276189573810101189580170480286497717544378915674633475082651771670367312985556324832555803572980571066338929204161670377338312126125794202652372281341645425054054273839607893183982854295957812256229696551252202883090608847958595126615885645112647063457512523964492696395756267457510048012716024569812955569518762431493125518195874235543850630926358355075330135819653279327233589791914097275813599188977171238385085738455950701261474371658664190221222058951980501785092859270344570958865123012609708820933036768334391457965448846261023563515751735198041116038436858367415207974804051161061305169608734585964339215635586327271029080513249987418951135471689792210577578306699152995188838223232227335618239380075852580167405405531059667011673991835711524051262630750429167344314076046331005291972775181522233403624183896796852120065500982506992623354867078619047534016534110963596886953193978682684889398732484383546798940241610791550637257855140365259241872112052696451320966785063459323079446388070786133499124208433682089048582657368834462806628559401768498427980849380670607555763436839347140771185820777916198368525761387417839626624143857251849477284337123828820100478656055308794243758724636659092663006645655551957469190840050062744493254457962786917153300458673386908967330502261856492260688994224985219771891342869395119889069518460300736513103271623180261215816273814364404285857721740228139151668369637212113803866078646070392129711882018219093828386416810956642994802630443123439985416363851156805418097015783455605847957114657478392214219738779632439398477953103896842613298738461848319392714639589350945943099495156308083824968603579770507956374397270713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66993156521758477714566871412917768934321044311466410925895200409325667238615957707266701057316200647595455346855905816164000074782812730037749864526542698749278515070615764758569860957798847585398161901245768522678130494383749882629740293909647145075268683675094461296268755644111411998402722342319330557416053037276798842158174167445671924855112212383707491047493082382187875809664871485069202493848244410935578089401280631755096504613957120666864076453509166436084223369739320351421780357241949073362091087725018960969746420464720221524674575288123337064291831303462311316981386085146976953965961953558925950556960559088003448408911745489009723672875274398809449337724670576728973392458410913788252014529060510664655482482625434750595719277359651095032180461092485530666207451510448273502480689064930715525238326289185028810634167289828682621997681361959334049758360116052867368322494084876133165483929271394097827449840419418154649985418052650869146958294694605363844295175327659101283346892054046827470637985673574678451168996884795754549852960705542308945127001243243579988402021996164431719628835601380495079969974764495725738043747611505144421235333080254803342444992132901979465490492823240271430454943251323654688227781051567929640012583669685249370760977418383112297968675694693246750059502658064991498200976912955355247091792047036889203470889262178894147434105728964211826825974040953328992508772382719148762437291214388115071594759582227624700280276612660124488891939784992804963015612347526600273183421139093743042020484089542675486465538911735140682096711678914094244315387679454106602393106701335433218051667352322775692837321111786107435330419732554070879802974834771260210075905968777515518381626918289038169685924955184164961754048906904963543932872554754255525769687294165926117899738539920447113973898843951115261973991102631540025521421204264599368653545455723738766838474063346793507315368126290930608872171500168256625193400200337092899491955512281131747187686405374957412534549549973821745858537419929397146465703143081521431624508545368649226957258167264178126546743485401241999073472290750570393973205099221571942030638029399807747225540787215948416906471881233338944517650084995459717638285369328105034068916818999356001767653263327939826293403094562267054671832016615919993950923336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42884331428968697487241773081666119097371287345975233492284708164739247427201449310164278259344101853314890638856131827830182153866040558771963735179918993730854165493446397742051020872690378834707236317038315154514767076166536409410031159992730904502213602914410062171788142849636915820079563712493003027220667697482423278268047242859185072454752611095051192475559439319419993039738165170798506434158766933136854702859712430889960698212956456977512728192529533142055102216937277855419289871757670332976354440085530173090215634528643203329394897627670159706594966996978653035446777510503419267732575691657699983489928741053583955119822588702231310577511299181963899473983101067807671149352223083855311402514452007879658859845189675390808758463999439523624361741622161552675533669255951768746264283151441253210551021141969085217673283601347740526712515858914697032166419879953742209493530886978262581581636893614674174927090533979705632988647994742789695660170298740731931529027426839322421707091152863633665347788311429901007937373927189750189054732461788687990982878011986598403797855234327787087532499627252960563723625261231529570623524318073965725818737725425132453805447461279645373260156473816560880508722553299237278957434287796914774181618926348057865345331618911126582580236700530463853699812601172807435943475234877881777223770013933580900155917538862453012013891437866081005222741072798763667006173927598851296565586802176660805542261440044295389631397854126629143898635331619833715471688635305297341376544619752809450209143210571512879872496611177505992428469360701603101124999486521686679339569774328337908653231422311598229673267466650879866338783257094769992666947868584328270170452200948267651110861766608413419119336455514602888538253073131518304782176829343798440847985903698780862875633831512265981777600723793947343853757730495736277760882763194085638628196835838336679603875580232434570312009621898388250139065360443024297701964929772513174951112846782578547004099238301783261851389868057871329671621499547049023612832339376070823924267666934707098555922578027627943800710037171758919204846567220375209931980045257205444045435551153944563190773181022282535247736356065793769463120268443525002836613181797508202412525733595781364777099449048395123328466145673494757528247453793283859572016338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014573682786599242563279779527795609558193207830747557770715952438601052044622125331891517513793486218289843610400592254807828396134144500057772893333977695222006294145665550589255863975497107855949755451442620949459697323774065873512018822862994126110398686006090873494316514193055435601699418198854141407602393297943958803458374215216889879317257038713018117583886058481311888290520011472770636832086777674313838888490321302316815756832973305270112761031887091753278623200138678999642709213402488531076820807469378693317294195666455762028778211213833729624784478245935146528125134959766715889018515791100940449788372667063370455407760177266448956018935158307508488257283647492193204533540721697506053131197919935863865435613571109880012610553151454580600392972418843232681982980377387313539488729714234103976818796771131900371657562561230785153453385327425956474309989507989946288236034596998242782640489585411867092288463063626488148997656003714079796037731041198014264815662744743234979483211236485771678049971747331456727270707918573900953340471119414404979762063389144730007801159440053095195602898516241589939848602844176725581471972105281139830713532262541834580698909376841974227065974742465376877188615068048145165868910280209479525168265923813679764026428042517042247232272388845445888940192086486895791750792806857907357122009764050161568009628338603185635474766670332810236696001793773606778166063943823831260694148514882782066758928529078017944911570559347066638914063369890563816250765167862607079830486088408410767430064786289586785972093957690147962703281615128800635233999736936544779955211529674184675703335112578517135842208787545875202266691386522206481438920782962609940582741485419167349017414553828683166053815314306514149996048446589516917530081968610359639106374829018988345490348230427383323842382611097381195043735588096539173646601458039668896347425400334176503924245282418418332726283996519666410116285642804294386266410047209301292424370038919690735042545114636403076510899553471411179259578222885462807302758648153526337311337076353081137306528158153851037186490028400984878786713090335067884395668569571828746303922362557586741756778265428888982684395473467413974305752417970629624380081571970970638948980416506840987545521099341528776849122977504882465330657482478992717143457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55855055088846433268170339128904577278423686618964999504892048802595593948389172408396675824793081705896107695270109276160279302912761291976406514640397275051914100967269980298551751328608229934313310463566160669413735712007358477525456587161146971526549365048339421750082605953016131526826548893026136788127840568485606169420556190089571458917021202459634529899507575124198649852762698417970509516550530243803675808144034411963433516889885192383485422565232211266789030102048182270192452847776421110264960056769123528707174914391340278614231204656227282194854401560540222478131375150207588791396804319739224919099477326292777847660161264036288282031052464210062902555535684571644845399728762638460870616540785672013935931661997089189120455279015164686745469539524682484481662396977563975396674573991525742917832653497365047841708851372226733577608071283258794891848606323630651679880374958775080767478718085594786950963412341270552447185183532331991835437898864449088259681987171548924028189815981677484708374701011662321307961391856670286445590115594773193885007333401786834466780770905050953035080949492961480357994489291622538298747474875004184145958595054472743902624436946806605839413754039856779581978212507344588587057846600384516198720541331400051108016081334991531191958939506467980277627022379022888785130550366512163923490574346605137910185388385972540311462407766311930314776173846154839686613775313042262047657230626576473928534268417310835209264023306826623771087126930928723321659008573925013011169039433230575444259688591420228900672221667267380745416398294246603898209171220214105291942039071849027266642277500161346624398692758729335845804826185770775191328662526436260582965601776770674917483754592250028663948447313718459885511737242431585820946615045769727865734748318646832645667864050612436747023179455205361680765748908592500151263758418551256811336938906785895652668631748309360890234798628695123803255607852929570222837291434579637056210892045402388042705122204991875714806986996282762019002827305557445544749461268382995512907561934745239285394971045278404359187062634356495793174535715906791677024848841238666809712492229509120448107152359248602749569525835049134858124278858034302321923933894481457622358743835188717515750159235843613537129735201154740192920624755328511456742848834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73589985716557041156044260703322728122060961753984534981888375293441388961113528690703937670891831291971044639105817990498692604241736120564247190539146027562992596037133664590820142570785193841244063660317886779031827924369393360185177026049880011711718213067841998907348502185781517870050463785961500692933715345535635802424778935881401456747233417353357180667121643443349464279979288496944743047334769323387781056982348394989296011720919835155835424459285245869749683768238446838188812304245589977858343903904856270671843326768461752416481300460783955744614386711058726589267504206060550055462068830084929511260157102587452429362967004541444479392166347798104914808952137672510101528946820477318628146295699502132930420698259162175551436452190340310049813380286045798154691812299542540499216145243038352550021632895415122570972598327645466838303135977315780378467245717981483524539649719711623033241813014367347052339410890011417405858002117554341681697160457567268337263619387536167732661280387233344573133129882276430356749275924262400123730499671733096003737761277295542485252963405673869278408034476109732207351326100438685156317604565169685807104906804681967132429424224522140302277078215697708799794029639756961860007173921878183257252129236500262768246646368102919812817609002029208399556449153674009473650708681202118957250067149763086720633240309139817086241431650670229974874040256950157607112089574930582859356600880322263362010123327971681836393794581531526126697559597100330393834139844287459744779236303688347448295602081529495557592383162571091644515370591861377624137964990922128158686483657153724525950888410891204408597745252023098816067592746379861001455676228296316632705025391078809189567764684611162635285740491766373727469708072688074988415051982691997365581366395018515592961265293956449949896572982265900423356044982674229384112429453800675930271804737237272900707796968688381023006446434406813909916455639696547534143283383262693072083822768888389618156075537042444507581262528495382499423361159934960716157683899828599496125096136526581982997901227065213177727519597218193869666222143465693064022193267097308690988629644332342544491322060674010457791913117214619703539451499035106373232030063124091432427914871657011953331424515538915348645411978742594768723703651348030524507588771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40921377014626305983165552895117562579868938237697888438455666006885426697413586241412897916563016164590364898205839193602381503895163780582896233455015042063272043255269270558318659316648765917747610035357226524746549029591178893531144042094497693384706041128037268013182510796895503290862513203416456346612212542964589143206696369738845113927728327342812006609727016934995971013396954978522083343279379760198256324701366310194422676448582313503555995361049528180156867206125494196334210923019435852446963560204325006811337321605780787068189713834314925612150288788434588632278868510198872506643952843714431558428911229577797745370673058535994343970922281361272148026708161081705394132782023856944423366774227338350397291281541282095721609066847345875748595517285099242938304245206008896694381746023764053075757546221092534939277722855736075968008375792675107334747048559621974927327116929500003657956085062859559311095593231398468216562424170457360063428275704027661747782617044701521061853434254392846181426588637526942993816117325496392867291076897863306403270352287850417606510992639295051420330247711828847538716903134541856963492850742569861710073092505378558526570114912269563921312730647259527602764827043071503101650492686415209014356970695870823368106741448184136126320689889891037068229944648795528327308475765459627049510935647767348922331703570123735206656539341618296885407507909819816644478898119350382013504097239753794037634802299856601967768310754455583986009328982828330644909031842170891329799480302515363676387832213550404684311109804448730483899340396477010486955987011022664205295372258089706769480783231649101827599798954826202094337922401897344096381181845220949987657926546944237027821476135155981832172303863582264765068096023835511742705204282395599081745841831648269473336865964823706764827526246904265745557191450724895719467626868643328334005095738317305896296519705103015620721475341795140960990665748298563209568464104986176878195091998654380475241227059651136361140637046326319703212374018527832811524128813842333779780967878762001106919530977452171509577456498761334809266416457411584448516031732425586354638812991548379486196543524719152996845069076935716437098364320128569631587432159705172328494355990480433015201378647930419530492495817955418716700206988852963296298613826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17374594509658210735796827213787530664630563812495800612183722352166651643473965433558329424402630643631411803194292463063202579424030369193464803817018014425457784882159818071866880964165520709952747449077416005985902608893921211162451669404257167985640724453245991145924225796670858970337573576116695646761331636183307008650340767269365184414515770213020383845638270174324137411936163173189948250489287320115008652305584571767679595746381392601907685854654289466591947210548117608307231412635320180879994085731102490743959604392035660967088802986234966843596750746201531970985839586580511965123284228628302478611413532907062042493839688112249094413936416684984782647148734899812081673687242543546105736788428855616602458195799186181217804966479137718082578118389893717897622780548925214773929485736206851485428851359137617004681902928205070233097215885838474723650666220172167164976243748867255175130449608183467262062213162224090390625872075713467516144590337349546655923304308052215190063742651692899568358951687135130080528811183108278425122681446786331045048981745277453794821906026633339814124371589077407047062331503126727931344822819521807079816507734338271236888596101114467270191756199701222131005640431296989352863095204229736911968561580452803808473353291540483585631140541486249728464546519072515525211037369971292538802987366244119116293603488990843561914972932590495448685937146852047536744375925603341278118010409449933303008091091253704536030156083706996083998957648453143662911402471853190190717254248573442017049654414880386512909515526325078316598963918442014523161609936493679837559363350740054288780740967619047913191203620879075533196625333933697845458548985473838390582737928812817196940974658751750234831490629314830095132939713572343704456346570730654329916170748200963715646147647707717615095490167548207599995917718605332256711730510098378156480962082098317890527361847226470378330105280776586169368840777906704071825786024613321546251624086857261494137577639608644076190953344796355486427263649864758039824321029028263540150725566754596587729265210717293407090578003397564381882317846840157232913542303608461204790763789657168474092014657686467362305606322040910087346010843980188612614600250122300912092278470187635990196530537846392323662448316938792333052201879465845482382022937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8054352142183094049410476795816309784752378349385895900781698333056636670266600991494176248767152830516939847165270212657604788687749255844962553469165135492441842170995076562063286810387652619800743926630672587121404112739633390382650198061058022790123820953620552054974630097330548801727105584586313945086867796740873676993615800322597425730578098850422391333664383456241844722738750660164968416484037968852060127519735260436050271936647390826785044444085520561593072535435053186642938059403032611420538794057466204090017868697320636495975785602623281327452471368307846723956387935390463918985561063480557189281327927958181861969453991686880893065470322032734901511567125987200244216469598569197881372537877393734618697553186779425471694477422075877781673048378487157106731654504789964063136737209744854482785067572224639978945223294856784620810254194172029907542869440432066482392664986619405810282130424717302639563631446457257799802436803439353217232274008054959589501956828460890020707093698760335588005556309562939909401436053051001190781802651549077116398666607384793473670929509872243417686493118648179139144055742111047033837625154145192712714633152057357479653094405960918297719825058631617100164049174714076061182247615825627365309586756418971087383767709549547627078377616628972063435370983374974928675278269961220896455126884961405683980687395606876006501329406090471449271551551078537536817722830697903405052422310075720371194384208507170539152742265102121779643151527924840399773932041489935410410711702214547116775971296613751421767606789380620743598851637517858562873638320311334551786849668565715148885684697906000455527226475437772882122826412060809409804595434225646429416640474094829323828460130182464324717660712430851455191111611962474684151512765412555103964106481802075677616718252851061632110251855485588173333733813413507681453539224705805848515735212922280785431814340443644749030617122009947571968071844109311073985386247731067232375792078315094398682736276478337236431834337874844396922044588339813654972448782737786959563613378703966061747659839537770692409311708835328791024009017200581425482034130736606018525113958864423815876615247266005594770098063305295557594028649033351433508904228107585750801396799726977490300717297492431044949454161693180525059529825536716129802810792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36009862356754277674166346276045734878968426034572028936801278280447635828016724493025992306699609888943023769522137789765510493808543776804756401785559304963354819379028249720590408123762099190537087962009396886678233838403853017513672350071338229188133243177561590706307416080947573166099096039067595991350175157705709981666823404342982606657880260156461321940610078554784517192365015181421016278921521686304811853947272100033696205261585528710693834037086804251384845828839438614565838559415454811083400063639805074953787639159099840072678664717322450762940903851599430969587618719049774081464117577840255021879069704825315060499740443543816893617436637666777394700342797747507710647656508384646475597457682641160202997325275111390825863606910574211447263330944338303306053447563880614713258501430505878735570383983144655288934249982462231176679925003459099025299183691447940788179147825306595156609872181893115614669352695526507383851660591321528012019701850793684900940156979630092358904953750659727651436306252037649261299394696699723648313418977773038987732484908958370678561526034364967912376791033498537701652882848409614919375916903611109057737310117090132675574314972848805114672680423266680732708334813546460597676876125476892647454041456760160317242055185571734139479749488374533317236686635322237166101978293590554255176591049500532822705960995136307746422868979124468376888222960779718060588325174034776989017621671555952865696944241352324296413658819449549686462621337743071794036054561458679875777825423496127610178038117851197013993412876138626292980795972266476481739210779064795444945711352673428127469119899274311533058509844710440741333484414511645961566224980794550676850545351798090659754895865583911833420210921027738376689053432164910982296333513720543158978290075674464819099106373875947015351618402323173036491102025545566355008725322763919674758763474369326150334715354536745368331660979156183270893522400102533304404829722597754160318656200641103542513753981027450446037895655903817813747898430625220391223437387884307833279126896301240187001509868711790745377712916021964461501791088949899648878104919869888750061196829207372653721012617765773406116021304420871464209688018560037963468435782726882459978602396891796900947283903817517979569245052396000155347006957404096405120179857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65890697666382044438620771067992759331301589629809011137241279409746148028710658975437099356444810024409492059128703365663578708070834562230339689606071408499189903449275090647735314781426156544021701494218484214678696251859641086015864298693410800124986512186213565464196661686307934749767947795984760849633004194010985624582610806460233098932219671366893420951659323877674493488479493537160876583979068072990100818977468435557955360642842659479978709082934827773185251892297967369973234271957830152426733773705859817626071213029824747255975873793752880074941528597146854608592340085118741100856920634806691062498233440808572894013384764269016894576213978790263651720454400280715194571183146644374435058183087508221842517099668210733395652890786548621908339279224935385486621900990308690283180258790121496763376545067398322527462061656235942414206027410945960606318599862018637264995481131500960797133835153683154997005163396101074016078100041085776542841429648759569829449086076903032304577603028989914397499806023307431301511916903911247279202527524461900201691417523929437426676781880536216129276351886869996622387186074147630662333490102506149149740680835364281382227324856989003104150604970423590698873974716988908546706057840714243558849920962668048795030186978915556686029849778836364738951172083195086172017087636156728125160306897570963436880266798669894858021958033393024776781196126469662062179714194566365526806355472350602184882984388497045896373314893871270714629436687284473917543737514684337793454734618604274713739975264282534143068209600805470809675369324308587316206318527551797992905966300970305592201423391302814620209000279885866558307486169717492773141815159766511478648808989934506482043999611702777162913187993166159120186626451334412635575036580189331999476326701614949769782011985880249395118942914732624312804815280749457270823577892844580474365871935202271688713902058751535811941266852111944226528169914081304932261460636864251267871947769354451932665635766424711163638409257708920707381209997641397024832930693844767726630432967410323907066145693656586096001027089794064468884155435484788102826848105294279651004090059570696615554037510915041937209545378045072212721741393505276460836274238835710811750535403448883693593364343235612716988747552903621600699875390904905815771523821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20577097734459972080383021227694968948173738881480754314369782715311365675617837377951791003778011963563824620703912633156222155755587663425960275367989741827207941961866663646478289926556114097144772208959684124748695554941112235797546573541324483871382455179240189862817045390057512018836712823409210682728395966552130595071004493355205489169732636861256271690777059030974458754874570870152445789505906640362781901773650238402771549378186646906962894179610853965206610554061974852158199667916155256844743556118558878108914183868235643720373979103446585691756922030257638689507191558997486005783722965142951287657728416519449432657206818704052346740120044062704729595849913754701052566042562983174663005129107127079924825781359056995826595852224246837684825965658722546376937024321199145448193103150070613849390006537004787117412950321043255602377477498244718433977200478814290226534828963318752685476814101951537134967818652492874893747129689892635163838555182450794046018008484184744244487001502388315439595069118054434157038850549291052301568818695449569492653866413086481982662469106130296416833923806503965213682767692167321548644390268061965056997246512396647822134529944319905655833454980552145928751655034086550266558786268201359173737741909577739174220691988466874678098914406872262607107932741426196160281995191822565054456953863956178703581820850282082208416384564952880451892287832814095980731025410692725205834848994496680057971845696185569438549806975365697663603449809673860585990460246086441927626874713123363194111664794541412818165233286465182795806465224703396886373742196867568890239609549190091503963794193338696269801396449975460862852782355570485225840242867556945670943347696072822078034834310947942305505866531154663404615129642791676406531083299964806773024695584620020762782150294332655481651954852820450663076051787469966552361997143664806838162616464923058249502033643229468312522253277189183925526818217112933613272403669159682839826199601430698091136308117243417593160045059954064604431890435723590934894754708970685514087797650545725913747490794259333132771148085035136627125680163649335711566546447959436261135659464764566364373457425433652066978808600296265904567111488875074132429492923674683128039722562547434593454308958188562814542349714112320451221491750722620053865963108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45312444525166049737555821456959124548635257425101895658027317044283834663596369664111100223438860260776500305005693632127599295318706466861881411393480604662959243510471624684907848156369373274553302251683825713566346261609241204202100129790044494780577302577808292894749862166559200351229499597832796905145389487336266436918598382518444316937458406736814011665888836134072139731597685119795414177574349291503838479824747877670749424050984817065540298950207237309467725822441311788002473841821821902742308683990518946074208915618718252694949945252021059540566145906117468022977005982313812059294007333496411108713214162569871527095813034211199688879256941181120494298569191517649425939637393111725424755352327238593142023768438998454889443396302093647431983888909334536855251275958136097528993117617822219289619831020260051057102328342813760424754498030596131562049790267189740179707974906931157461363290888740163392934328107857443854124697500575829418625131029973589335715065188919930316563599808515991410535823380196173886591436984235400422840958697742740819896873722749895115568154520983603098448443009602848079008910617384520213779091303134122935505245720631928564305760223580006091031261330263664019387037628558930270888546489643904670595562020027511805218711223984648782202220006224338416722563267033847534728591649619719652620678053928389691062181561890106436679800137526571219652078211846106881484941140813777284712374467442283085393975367762920752223182288855288492958222938490879120721429946638681273720460124599946580961756373480721486562883896271896459702098272801336810580557346209121552999660631752822043524430358340053143655130881685939191028726083757243281860590858504352722131104577090929569238776183547866477788645531580136678544786876236975282738935759040708112317215492384401735680583769265397130401620321601063347199421978323913992612993521311290522382234033326299166978626617168985253303290923159015316076024347764578803816891525693077700080819276262911067726209141991768597409999599282333914478789887188730101109278736717089982036315713892719877183903880137890517289672693457153206716168783038237581716709879501777550919591404674155690129830378293134080590405190172816305470199314730819376627558137360897728282956724216164558574864008219190892353326427309779017952234588053886115002138011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34107336592050393111404249588996652828706249658670199677609954389357248584435423167208351532761752791863460250759484514270392415086395170485917874170852302764115692551758397814808145892000063779899549734906029075017960523773028819125392101627141331683806146150029487063911907545477006343538000875618348694066237150342230760638702325920902737262577462733620670408424826591564092779478334076045313341268167465095398230510429476388616566366270474231604134266566835864915163775940814582076519619715103190573213279180793327933598511842419502612395106843710099795247974223103761209869375758770314364487882434914498598367705294594766631801210594821124159727244944021302396347170382892457888724268599825185842283787310689290595807201667485032125668696389908721491117261661023402327255999072485894019582514943094572669006248855406543163915964952268045455484443223565796375941381696277130762529363872538088459960743342819932133048600015402510446007989511126242342979735209172141348738203166146278096918543735576855874690625429057937550133936202369000493555063550827569950443756324092555540796767542101847056541218800833392750610908702794915567401223135935115450463968653717677083507209950876281087883604482375258483163348578056857426305359245221983407799046537350195381331900062396346685611677677179530868905232099983756578924420792645986490998472533104865052271320866776935984117375852918283384255285790483161091945039910801044529248865968645314202148997048888388177237425954835293654299147182812652117767680239927759987895800118448990734867497123489920142581632828060937796603166022990207459101121892533434381805650677672693535164664028350198602909365460713165732448795910769019841110419413445763741637997846564456935980353674528264668768644095298157730171192490245024509303227289869601199584926907293538866299410844254511145452804996680185303371783740077873805863116579813336974744652551262713475455029569182203535028097298040223179099632582784430453844098115757075288726950026377986519988592023696495254937912991170994925767308628543395928139479906113571930753979396333302711863012970273244382790732214640193102648439368621706317657264546230677289306050267266562630879448815611333470272757648741992957657885668831803443601048171560092349067549068207235339787232709410877073976071062107579917345769134088613819140926901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130666321143647621918617215120462624512245986355580601601430516726740052558046375212979866802255509623759925480391494471378897036908839007881222709352497985762596443696467425969919237690254941716458636588657375385948568735883056170949474138312573529119405375874889307866651264683215143571878133094529882306678623484634070225545307791183458866298559998977022489912225849810744140276182350658297494654424648948531725806457219426382118356928256734210285369490713977271822767706660785644711956993009445865581022143588152772457934843266304542138707449354574061948193390925884881611476578641807447132366981883734828275085717570408596936265047276819633989329127195980712495664979095007760646201278295218475658157931325805651437883271636266802688891058283719689784345570247430702013853036567501293137183020662751892434439032199584614010460058769325415020041700144994648769590793154260261960794471081826907511077035336412834571062068030677634032401132998073683066005916026326602341509517980983669468215366023291769542093346798205753179369492100149477626146390936229368901365876651707360097572174038274942713160504541207845254103554551329463060273210435179935266645050602601372598573069136468365221507192149369579380475637685743920651648147022172985806635049455855439900587727005207900486865458967057515970041097235978250686396559423180300780642390562343293429568801033198087083178564011548362831017379494333761948892917022522698655406116643838662227031386777538593701229639515717171519522986300253766952869137885857225723418567106702570357191520710127334774601315885048178346203035774778134129184351167380616362014689620271383361764021435725344121812849472187914848893097856578009972228834508705392695315234099571138197035922950896185309717275033882406636443686903802082580383559482320308422838071024436764006190823237119782923845595017999190062711204542275574329260499978167616053719553263127285183586690106255799071688454212540244848373286511875236515243813699329648227449919372716466557955628858262179869836331735104008991631522485963368894558739707940180021652054403678207064045760685401420271336366982751689856791078518340132493921834148953844040541427371393071872179555831848391533662009386624241409332648193059985177394728828929815429600847716168723595135562441555886505992468067891992616158687044316123109695810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66329392546452469934172550255111644358242041158149241036999493296361907177393392149014225126923594396587003753135777312522473020769868410376915810311786479929889804196822444818317529528426632430238666597600271681367960056286474993195015847601333187492922225061523120221663966993389897789856179449059407125865966505189884857947197997683791831977448586737744433851861826135698745162549960868077480176728313663979484711920464544144302543850469219143266536827585664041765938885472350060644350719325501403261044819139686419390594830768815747012127043162012204195712847771535182613250818035041597573030566258316314104490204610910649575660228210683345727451765974284876559173557650842181293521490325278771976789681711954880481184349091138797196304230861713779141583790270748290028133767353532586680206053883050883160529668118148939294333859848139926865789377115473830528926591989278564793843733822831009318137105676186107721515870320384023325619971842422184236151200406642526746411334255973009204267411759091013325880462610691466665074570806197180119161502286205025308846993755136014971050565786293033118218470926373714589007026163868472500279360152920132396552526814865499535841961866220873533078949072582098146727630298918943714222077111648971458229739839528312564651517055812747265705125933249842932680494898418427376087468530179622974075090687077919167581959904877654418384379757670554836342109432571127470460456354804909756261433934476194663254615023335856207885268789263477250796940432290741727949146910377600580645967710023393969358588456653405570512349058097575934181322515443301203550801884727270754607935615660859712103743892829211695784674980773008245850971217819846493846829358562370809468354711895011199115828462170231422646159040001606320336942514607323991809827203029123225899532303882195047820514203572487668772167433314791765303516941675893835692301793668958455449731486024795727915972617944619606815589371086120666115995242264939399698464186440756472389400653729317421255186795889245126666518200253907629817706711349677409521202037781486148221843388630049454154999345790918544045136919345618063104988446632585000065067199369730559367859286918834318255385346487671128906671334871515183230951578761662549229394680843801992167039499449306027912349006222522894613368212580531702870412189548523893389018012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13108196033570411762957909247534714406641394915506680800545050002833175179945581987488293381045485177486319624207265183009738840750532598168520734023809708361464935483908708886117762986654877443259507242800374678520776926387582025227242313529592777163102053048373777132050140503433308388104175662026390085566035573000437058860959474872880210757311561755515904645283021584618108528163473418190933812046117410992885805375040579516485878000617901358463163389406331644395632197773246737686807702944740985603523653599649289740025207141750854028183005598913830588444990104817486780534244970086323146049774008447905236638512913536360736286533952644751015857461423586488454547776318474309940748175034570274557364846154285084551377066797626282934881781666215588985173168686950921692236476316139899521317287466612481118128437322359476547206973513773571993753275745446141827917290360781450652151043169368242546053814909849917298515423876401849482624425319719314223356570236492029703233484412175031492094898955676528623839996411214516347613580325405428163092614754826910509204282623850012369912649182856434092040409096945706454063145605527446178869454882845505355241020113134606438643711177701417568129991938460652276294173646284785139898360350279990862027882963797994390047848162930289691298155480875546570674042140003780221908289649629816614882555993628832443217309966911846500123589095407457610896625544207450907274915255160288313780815769117404136158439636011460495361135850841495830241525771806202936891477320278301184788104433527917218287273256469529758691304583251263308844263994366663926661610303589677698288038157923281230775354920761873785807605307628258076701849044060323715234258923354578918959440038166886094022774668122801710078193359519194119317650047857399542597381584855576276337304552820736759008074049812629769493086093851910652993118797675132360580422089927472702713702687349473829059766117534941498213586409343556424393823603553954475983953281828231558270294301475245732399698946707874440405388660146760243620372272047522441564058068797841726507511170041488675681681488841187948095924425502802968101555189588537817766741929532011536712250536559318670324149850747043605595231938250716354033649082284656762822391466243680587733421020430771624076382981097940530906754683866920374839853987941487857095027998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12191474878641695212055770989747208080489550437082376036662922806947207880122361497899587750253618637771582143398488034796187755947335092035658486069723210291194745531407591305948639628609291695172826299740738044969579254654092544334698238693079780521831368020547663698633854753674420218264102014327310532128818947488951515756632133441522964305044231726643955384028072452890599074099423350755580585791285914386135039905384602136206929981265289134874226290480953592733255159553450489186177105729604744657991209120693374479972538869123545376547642159514869685550466898879717660320317031928275004599892277426450061983098805858672883217034424221025476559846550776567119129042055202494041983514982904905440649628399306326625031000148103197865347664671154289547251254486881128877605645529922338063774407877323519503465159278424515448458968877157717534994699383514482698186274307473387528097814165195462925583682882552515464817553967118716003364629236994805006677387247804770935359584348034865553204094015920856921787603011149961441711661544692569624288670126628223783694059250598220373183406226486494542154515108848762781292433543545641489649493775267253306060170336219529866162712313922812072241200521054471102818041413637880646511272858626807587540905345799387792932267792134031838014357859399408365173530286673849993413759054380792827425002420139936678219565392197863119520774113662350520545493001398825431941806750743058643014272065713053903421880033881391026020450957552443665166291762991569917169229256164124873301501052591329025089732073775114976621163484128165173115183980227000224714281188494097096809223872614256658543016818913537130289628447132621927906385320555023306194198452139485095070818232738272948545974525818122314752793155745833484200526148819054585251473079007060348951597822791127170243582156852014415323327235942167081564014993069379289337472924687056497711062908651751387148390258129242277709532589409968095890496251474701976865824777091073610167860683689423007099424416206946234096027406831686513962155956055162555256276038070167004564367103582921025991407456583603416019573560203575841855753053851463828325364422214860392317796117290088535700904384945366727084350669864120674213794272800440623204946566451539042507900245044226724761719947590477741475338111721431605905419597685444864810734497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26766232501264114765821771693169391513738982941732116443171893314465055785186625810801476910636005462471704092450065182807947738925559066838982123583352685931605986272436950733945064139901871301417504901958399997255408836687654240495693281616530726654090370989685834980664913151186608063387912363738267389660009291247366221716952732305021557325376477958808173834531725832852792463218289372622876707324550922657496111139823151929403661313001590353599203827587677840581171471184448077921379507771535967923493037984945405064452952159042204899103509729481786331123986270451721455207902233872003236346096819035092583410500962987064133189515330048304707353045831393798692915365116390834948373629970275566885044578250680006048906291367423769600842140553192696023358099151837931358872336369380070499250284440379419263846400318524822352263394149055642086607649011751761824617431926733491644833083572703367033971186787176825272149045930835275457820298931019747630304821506923431656772075167631454556360816915451530533891157136156924454031419960608457361564848665803616181108592776583456472054750716968144232675306146434342648953985446339881197741926594802421982172639219102673941058598248917614875262952556109731386518287852883875183842493677376848350224415884663675105755777739044620313919078453900008569351550604753996547682818029059146335473117936246058360722430317394826691663872551458225086490424033235745320884340857769250613580138484007720722775246032824369194534525687398266241388383232423858108445661831053998256413074991638763439905701054965856713570733874252947894676807794187164905004162039781595092448487413010452813847504720486126142893347535962632746440822436184184065911293244809798769624697420149919227656263297918274469250329800132055840559288636055866147061715262563553783854451810871649093908997531896089882187147873572068204954978149662585462700159141170062995143010683660770334506195413648503537811812575838674779326015956687163522458424580970638993324619838295284772478198259796905137004915106943833080123074880115720339944943589569229423516042795626199657182031606537562173990414050695417054324340801777417541784436745226807320734912787211924799407413919780658605300037114735255429831696862069118666964893923934411048912462103867502077776631477379078953057123262996463776651324285488191787865556338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68746928925518911080607232463515923851258269377804993600167640329138118481382032520355875026767471512901714730598161307386211666009283015317905506157596728031501369310599872274233787264929206451401148711848960926089080265501870144815554920165739107808347246045519661397398211636252463006456531623144938378179870203441348952195023525056000054481129693143416635913095691710649380437785587752139259307766067731659086442031011690236385436311652269575207903915996803523952498871273269006837422879941928456850604358531797094614611509324271784894452903348327339134687413433679165761392654363927080052550253150490177283760206971253210131248894949360689412562879269630137708406052384335172228667325098608685291680087635322221513634597184584433046904899037001754703738681219127938263816306596390015276049072058582304563391411547393558666242507299607903501058531447254116249218461131871433207833156098237160166446886538072056726436147996331531911016499350744546123710884575966544593588292693477792606662427410469088922569275212238465651926532242157313716146787203481420265732780323109275251734060155926753210352568819604106868322291575402017253380755860693737986540767734887585779631414467876554489283113794610066341867139540231283989192681019761745744801828550699445508495384928166040000250057123686173826081775676285629876748535466387293102301047319559634189286698469874333711609545847131151422998658261410754732116287411798424768042988143275264801270612920679390225704832486635316152521763366976013722599441998320297464982733365666948856092693978414466519792453868717810777881030226602045795651653892676351162620800277075634037494131738385799468583035724491977545564818809428212618092432220655622503391985022725470123695129326056364194354999599505209734056556090251858432899776200965324968151256441509821282948198542980105086859980740034860754738256255488821629934108020905075549256119439109740421308668299588455120790166996806572381895993283762720717282581886261317309113663475042147722643582683853759309364526536515939642055829597692706211425025113192851455182735015399251477870099867741127190562899036667022682510993334935518150505498705496795130954171714625163011265677288601572931952213215704311034084815820073334329049427751172869041765270276267212328579697788985067458324028326400681354665650969972156522737361238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52184329317163680407944332717937822050695990842242536036485487096081041250150821717495746511808723546902716676101610916504689285903349500132750795605100869253926647258769144548388358453788431799542958374637126854348614349594060440834507853371635411674758533787206996229874267016592159122233605271015442881287592400636599377414134039783129149890950365724906968468623954822176231879064695378476072176417405239858052549465572953739749495572791415702147129097032557862511769950347701900038075667174854466484008806950441543646802127668582009293288387822117492255591130510065275503057343399893224966443039190434366041036216142294318263556275990438689052011125406720110769054453274372214587830819712527905262830214503411620264788946123795675415241196040597637624551888786544251488779225273909952792912325199126211530506147380983605554842039433224895692132820930007588929107651177405880007250252371666527334125029108800363069918025614415212027416986523547833333485023946353500745918083802989983754756971655641048032878521337614878390712427903737562343780123428189900468352164224973540853501560886620723149943082059728818847554392615293782922030617524772667000291887646227289079673247198508978555742712081791261199123832119853067239395002153982752770244313598485094253103868120396551361863978526892671396261904614737226432906710569256151454184541860205434481709608373581490009792698121904919294514024617843742436438953299115436096150840180124511763547463208459289314094897143097249464671389028370396534078499097788764014275641540028742080181464811878053922730500474451864802300161504792825165573436466733086396032049807483776080955601647776799127085526739459059724928377825193297408381063948971005909087983758899850289186318713791903080638318461634615921793576262449594025707708431740687813326182882692537986891652651566143895949128362983532047236872699948687748511761733145823809230093439767393961129392155370998503468648796146315740532608961565339971898194459032032835314716587410554132626395136748826013173899456145710180377016307390556509967876274939382714628019637207874357399229196332425615962873439084428224346678383812094390583821966730687791667244986687986323882114764599294317700884003822634346495765189119660817949870193175246491387939179537912035006694603424317756408457902857213220797185527066645940500893049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158439990763335233812258046315031631635475277654731908373251576720132785777941185475383411697995969296093344297587790323463589509801078450377521644061520534554920463570701032803257754561101377145723757829322987202924176497105459312457403992673800298375302666187842573329032717427985542430091333112265771263575230638569762194374287481670295401093881045126655913050598312676113561795386863932833854636027455981301819491946647914573378843049645284399980954545044349836648283482421051552962102933803395102382363276936210291186982851925674428961555626655790089487213460030901971503621534716122654155877503126463360568928024464087203965445482313275616202575874386357326016944512555501634162603606817754275185006431233471008725328876558759585574785950898970678396932821212712935905084508330059451030791444399881251125644530699871146805560654217535849574503684005708875826571019643196407271553287742517399743375938148229787803586209136499383662885306190151965736293023016729725910390886973800371804091118441225505773446269254180584954200370095537938903503317722194619849565616253075817694407748495532536962430083584354032721704278972993921893589681124621684411333909518801375486421729838304387988840457576832335412249537443121489623878356467805091848270260851216781415861143643654139381543584294426384410552763551727366044412768524876151263854559746200999726795298536355214405957067238517984941597667827136548385444049089261623945593977175602614202927777550062755900381339559415024247650721507930417694065040961856611016046703042605717113842321801235609819623409861820751924843328345138342626014760129676655354030596863710907521133623614529316790771198566195168786226893716507576019362581623164766748838264923552684210999049486885104437437044064877594758667040306851601794173145276776614969691813849515316415071658537179967321767173390184155545787151151510429975547429611768255619556358314747673890384023328117010870389320730411986471796262339906875614423504925867301590466285484809654620586194104070744107794568594433586644861481240644168286137907888131602910781833203812100407146154612650519808504623602746455723454750874655567307280750013460336732598861648971793617333100781980700320032326189403991034459600820361923969537348714036966816913275863840713109152123335604526960875338546987594019845054293319226538360165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566226007236099915314239563858366472925738975269712923165067683957032265104924647694072829239324759265821646250402842158832247220386472001855880989019510074909951310578253333890213677211266871467711955933784114736554448991292674181607582574977590862100911069439758099723015028390075981150833541282733383514230933613241132077051928751178386910655765578033803845380172477616839956268435734510906682388508873454064820929059426502289293050569156205762823576134941532831848320707737826215276266657639822612102762775215531589257598373649937794046491887480601899161617306885462588091718507112698443106661328843209481889860716373508298023544873706032428723429057528335294164249022357703830615599461420663648853201668563027120141263592487202107244647148146355715712285348046327577452423289245604383296676595177914517908001247767020293424973516583813982535646810839940293377002708857046833271453913862992041080378729651236000012118457446843446687647551334042224085371074183317257909807418812045231240412060223561564596365826985500013054785500462506551046453797573167627039505296335848583321133848147219777653539767011268205496101706643803315632047997790184894296792768064339053858661897713328742177689485828591932903707647674145065716408908644579412352078694852565013208937802373423181643412610541841348796843363717891623033418918203518039846775565333353050011700847338608740404330348670942655080126013253717597242231623766040096776928588928440636001434896726032918989263836616705391812526273982820788634726804181533989575229891229062945204730144899893552314027639046860941240641087451957166183171988621387803956669124036907227242145346577315102012089725519286676408295706690561216913735659863170998377573031809156886181056994936493818562932688664370752780816792921779561430034304518464136012472225793524771529734042661291289083646038021438867898481687348226278355548190708346993809627182290700328761663123474551426837214812038166437066285561139261142689899555069277411512870901308013005291353042674593284187133365095253438186307026725558372924248417676134283204701013491824866376680622310973242525250470147529389814629740085670720516995933257249497090792238949350160423122653042810441854980065773039239009102501694266414571517581783315269600700062397087621614370706508372968270502537312395642057221756773097614348825553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47349550262247809872854240139278295959432749413356584693168828575448121850825302163507883513803017382164109798502841926463997010822517254010059486693667716722693148644075605903391600628659030302050826780651738011052505609248964234791589178736127599970194945666603191213983856330257544284539053748435879120659313563022703120118208495427159713773038579065460693282333834746196359344198399546324123164371924106635810355367609166708635293569938119407720861064265084471486590800963752508080714433175739188389304342223681305519002872441490508242249315230509278763186233066435309381293194839590153562411432539617677321506659957510779180849846870809503750491545188124252272993592875545818898309728810487587340064776561780570912860536785813469976816790208931980456344640264056476200776964795552437061318833776519177074756698017455023230442735485824488769725800852237729965562104021754556649403642227679940425115899418679814629739758208259839891005557722963557585665473853658624267555447234854381675942330219840559740848194538807181071250763347679550420820727820596226273754153131755115790232015389015860514553946819667701111750894037660168548701815530491166709134215077490403046647061759591727605036706791542779587578827042860131835789516343287792165095240516898825034265651923374594696612720369027446078519586234835918898196489507121739446146563899586706628450162128616491163645383539258659945867987536479397097761524314231321421040596047233250522789907584602724524245304593401380829649253010171258196252433645233070849417305526268904995749843449542356400815858604287155949035984119852525128401385632674809207889328028869113693708197812813529808682257714826512808565218108914316107496891480050460845468790431195994574988477669784452571670969573765867321155481292935442210837325169437106792456625777579041051977097942128003696399769375352064650171476176397811429362883985172450963867455727652014944912273644684984403713832443233851085656701956038285283257230924734752327041335232346882939815888961088583557116752616817985904627961559460479649115549863800183401041960663446669945150589575852455951274520785480115281054534380236909521804024646055744998448543086723731711738979873820904340275634686006270149868089376396628919593282559278947811349332722050180139595104223037659162574717522502545144470600034687002708245867638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34213439081764879182968847938700918685989354451155672615207836639073641497973761596282096027648233380100714305018286430590052758639009695148245332584978665858443057538476188759767457808914301488817232690236261998822566600860042055613309925382981947569442725408787330459761463823170662058872017698791508065280384818552609419911674832762553419903974077673627704613382386109091768591497423050323304415402448710551871005899273019926125711227228724052579890657791366496957806432504328383244569019860630414641242612284924214343669079446901345366082116935136143569516656961911317866974062808230002878122901786361511557554301436892410773159050015561967848367575152983245681991765195207862511505716713097287985480476212182451073545071171784068041013843583294689764409343045816392641818468404471363028295545112179830958831710980569654394325997953650316148698118003959649397256267238489548641903825379608511988380837379856440525907328306278467314549547247979812377459430116411023865884301836121821969529760148193527845259858098560377060065089685323000961506787411362397261676627233072743245889772318047505515158334915078364102873134269811649520416556344898253976915996753053934778958295127384610434350050275690694132345208440034859139595822916344539216189078741861588398874630762680570919939981244505149103953741554838733717803964839334269414101538726824721894680963847940761603943069444731048707379379862252227024536218711835746930684744810830718678457693813323812248238528137242320416644179464694408053315804141116454482658924254753256715646876971512076804699721538838381831203450779569416743002067176106546023853875305767670160901390445039779205076591740685952800726210029921052994604955409246034684019437867423473393741002040888317166729275928232231629004740520890515805920411913991109323812218608930763082300113529967258417702558439119247636668077993796923363090078464462082851280912447830756086148463073339438115912820642783417515962569691703134759686954102816445554424770691644323969184495297207953475885194408714748958830449392598216787459050477560915373374266457869670426449706607154926496513500324097117091296959102175867722841352047894593544411667973367502145325700740272760675361190633865180017064917226761723476151497184186734063865113938769663018144985885911834163327716840437364460815731661465688320232634635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45229538605158027287743990512143684666699061387941705455842684015528042654162475435121434390421890630272504227442552773553369853290946280665396505456117722009348382358425721701150581477951234970115065475648426664629971865600741298154452222079159772433871810277195817644669162613618864251971951068077665006138702208651284831404239756143699984064249213829893752272689709141133869790398819651387392747069659418470472546320164267116012271390930562205935156318257337358656087694704776867849974739867348629841404238336915174703227864541839622973420695277455841481134660258253617036977624396316870534150800986974732046480947158924388351517519640470559377461232455492941859342068160742343315601190717641992475384227301288320258503642082555583767643756913267911154078216255873590528443403458297786161505544130077669327838813250125105440573660111719718832138594346075427587939664880755230638477109750589760301839304380715945592063806638801025229419153297102192587769705342887067748708746705184960223209580143020750843870695815963304937861246105277387240041754509097374280783429459488526527450184216693065232375722261422789125512868460900287608322902215212023790219802782349855429684104822543267558594493303696096299347530933729808905444886639016189122185004050757169209474200309767890189655535168433828850043524815414188592566328157133877338263626213384042832650333399912843462767803893213380061423635850836914250060335833075532149187286752100866014981768034425800125176027427827069803564917876498448676364059100366147305611480016872497736568945134982017539718466581336957461721937268217015955251387699936173400352408046328479328088525367543145114617370259932729102789871860580130847750594230721623881947993357817162646800430612151898515993508246565214197640460817478947101776521335356482641315144242139627109228149185612584703845377964564220718938312875432308613756310695617592716574401455606153955837300972523181486729149058976701238385007274600694426611297170226175988690321029654353450291211555102061519872605243060247789134267325148118668708506915411283514473812837892217170377023571702756453726961815919488103094064360311360674051856968849716954945690992983529553775454028895719131477851038266751773307767565473199402205962750033354505679804354879032305931990042894224075321324841028400971087755590395897661639918591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61397800085535745624168584568565084873673455909961581355527637875551163863108853038336361574425953884037833560767734637772198948915347245721490660346688516856414390901077371626111360561270140559683055866143182196904862828204840345264503472188252699869898365080023403617957503578688297860146338856298963222199524673129561197569150396406626340272535058710539887820938455370053712794971099908166938704476082509999443371180528604245136280166138209506365888411906175025329415876077189654842360526618537818158807305104986153018364706149965372887308257480602794559550761457125405228110892506806302284824134845545774865397645730840565305120280473499023636983858533942579130431161466943969525527214928396327826773122099834599631368072092754941858111745383606402730789787810521575568181341534654791843899948770318855619141021837750073312586232262904629845682525236222657047792169475780155396683361312702594004356488846109165693658295970011228700335727835496011382632175097157324046388011581934905424545409429999052275007324422263286451514012128479733132613394511215061090102121159315939871723601833835840233057981266576711944619867796658531674813648268243920253431974663324403217304198753324841269705450355237769379753428635811639708067466142484420034514264842691884871202789134895308521210409502167782088242388424095167536166840815798854088253259304590030597199514533853313514933285122008337525111460296979831142650174074343203725567366691886750006697999026201307664733590092591470019164900320044565343154363653416571329780854211701290289749579040302569848841205365777973396559229321744298784069503881293846392703167942807960627872331127638400145758621426867696228315165967625817788357846163220182931587973726549712062244867417441850491367415111177989905975285789566848111138541471587545417640422490553528279061707804375982597616847475148044373794025005808430600499060336261756196544803690605508260495059248376781370778928274709531043383318139428552363196065134498665837767532469616610120261855834213441712001592549644842110528354863962550518740301802413214595875828688591417005777725917352214609796941548380405098973882777383723515785630744321454063287015155101813898586229231233005298723607037375472121297210755526461756354552208104774406814685552678544805501893580375348519477642940367942656912263344406067439367899980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60325921915072099386758632093495242523076694515001943824291255898186647311033615076285085938459755511097466596539827228823686760813421098873602711034800712759409197393973124754468440669769012507006372262704811609402023032783343549766811881084642361479337516864968348520607690954217425639616842304327636223871019052065884235174976996457415441193432975458067310227430031654059156265473482889213080163183995732617888243847500937849748226021578918872763440983756009141015870934416123101153404477179306150103233296846695555278287867729768096983880046719110442779433460451067812241711296183744169849964568727077351311857056025004641662084771485194504498037526760124902761364569612520764165862224973575819607137111478152059930620478733617734914971416108712554443856283824136489694785137786632562140982222606162258560776287800902223757291824881812134688461643039334044620323967416591736244107433258082386118214590634238338042235880977763167945898239267224085796116918592052979292263393088915130181283899015278549685931832440785057824907149914146166196781131017318965422757295183658964350793222938288240562469014436383572854732502633649218164286468506453661605267899872517679747849350681824853713938665697825507082224268328396319244715936007395207811089056467944775850035935831337449306759419166958782827416209338798076781030005174778771520722700275630020769054703349451871711886459237044216117352921013601911563401484062201046779482495593632949956868699718913220200264472331836286935338726335229814310343878164782564139237665939782505112140750700914220406188141582560650316434438843145800892440507288458135170588671493430314142563816222558250061558848164766398725372817421288554226907256814000954063878619159098085432718671755026538285483807731360857895064465152009157944187843591251738869245862492117079942790188842809781697126462556690884523035442813821120833672875351524733656910747084944071939540772832743944724250885058349907527458481814014876566693320396609040069453493441230885210169963237211946169029314737046144864858968510574059088624451989235990509774852073952390909828104930169379566372759976855711799014919720640473637107017983126985534962484063501311782983234137576869513696121551228750014935170920332067647770197788547160877365249329349407493143491370405634593211641717015382765299757230055984530016063728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41599077323433073118583158291782517753406283186594904936782139987015838979880494323292809928001948819293849989007142392337042704127897076710070480234400395070335999610424440694871282403904710341005244527498901901733449734654765290356896626216435002723617896651707120594243201364895953025382553537501060985295218702314585546447337599681331982595552835006958782609277710938873747606932674585379357997483467934795581188980732986505121264367406295585343435274674499877089331341150250802202317188492551890423207277223087525114680639237368023566086338402935494559383453840664545696796136308664297474853826261672820297443364699097430634838249558112682435385443159600797742666219471615450973271691530171868695305622555577787998869526378881352807969575119721496814345794033252169471973867629716222770339754922099518338779064462169488385237096517102199055242768339687000459737765018469234428128968357956827710495681412573563807332022515630388364184961688240972229897967636093636583038154615463622912203975986876973093527373342736139371047163643918645189117346205137187696354656926750877362511642483261842636907973068274614456864977205243787026469973434608848160590852472402678723644802724044999712587008552073937055389963937570147914126511951216281959187599169097980658687858000683644194821497990540675687139424905603619778869476157463050575980794122261253229100571255246527633855076551862306586139353560159110410148103294869474467442878190229043275877229875019617889947699676690855301635273865889552381250103153572524490644864581876363537111750046179336001010769933289007531303951453026024670341850011669691930455118414182621254856366541546834473123851877002545573761076821723172080729238038414299288308397291459557758257583547274441021844226908446809758489329389579332309573578997519447703336415175456007327854443153400354901412648573173518789140486171038991714778336432045018436371749978839149202143927858846906801748042657235089980219578695332877072672461710632297508487398383966817569597777479712050300551272557307040635779290208929756751531888999348940944369144319544496642443621955612798905127961280519119012609177170992512863770243570515494346184898370404999606605719277662168217956639972493842129025218548830496954391511471033923323383024652557595388875632300419723050844571165314755635786973862873518473579251468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32497177898370424902959740997036584224867030571588977740970028971716485585219075179088944333829005913982768740146991810297869135327689187978640501440829894281688961935662791785514440269845043084764667937225720055023657447655112679152682333326219983146210592225924079498641113647122866008851167349550245395580081229549130929846948087877852835041860406500404025685317749786364424204316004519681436515646713448564742590411994180245857511198622632574819615076446017334565479727694214422433433576266177520345728371509346428442166621856603569075364410708272700412570778127867438278239797785581873889462100667888118892739637906452614019611625259978945021156859117384467036636974630872956976866860857837903855230480702957790915069330475007097877874868655945819546901002565953721279040636000776428536925030509125699459069707394888866276683001893069655257249871509412916473545563668739048667427544365969745361972098713839163161189685008795741397239589583283123361185766032288017277572873229920807852800772479521047105770601142946287986319467451979951639396197396755658279842748508410347350209469180829264099103074526536346465964223641077341730417259866680929735916930231373307260033485021669227225110808224409839994150107034042353223564154252984655643647254704093636624768348497769589416745788310376332089774024500923314227698127500932862357232508808388848601090458989456034155397021765357965818037894235269013717575301934672194273088374304034550562357957326932725923912755206690046163954000804210398748486658259912120384900852052841069667625936434369483469324268498686621311520824622732676782905539039804849291541217060546289412915249319751216840690361904614359104096149934514579866798501998945994225743707147639598336621910102003325180710404656097038615981843364427173255456564068270409508985768919089169339603553146207498023937968139584047413638044610531067423051312338468921294143935873577150465686642544918867769202540097812901494984021548171816335257557021840038577770320312680231444075712036009133986551479697625123744146932786213497647522342847611856801233823319413241937221567051312558769564247019890383725320156866627820757511281052994399176053935741683756699331232951691126648069382581821283497879362433365424133349272665498354903587131105929826554734043164183437477070535441677115478717316509522659520327070542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41805158353099203218711023800020157119392212853455373712055359344680578004059863944809760706382097892799031442368825196834256242603064967144941473091192508619652175726805347054790204580032813634477361975089514817995342418067974182237103681169251371949907693883521658733814773041278729769065496265800446942348133884701965055845726797871373415640349365032821007776798768479604557789623481277454391009833436491986767345043384793481609953478636297376396787787801782825482160133921541681547544469545387031617305369126619742147778361385621556391470738424364590113530075841883840629708693180856619816240879008116997394941757980527448115627716498512842649922487960872622281625394294020432381975925940646510135880149251407440621118176056281746729902585714172377764568349971420122862193805139964798547837373203292548169252262623423228176815368642121597686990201203112706420348370577233487833226750051333467278455971946898526126697847299876504026069531527316228799123639422191856714632709184075965672872750636215884629687032159392727031770646482887449520536016800130408187038865436511403296665555059348887461069723479003118369500491690204364077909093520590789198299531991785557783271343762053454157391606268621578555825309129473661882098992664052745375006580364540807744797097855550088478886677479731935953293916795156582638183427801869924327030737362953074971660540240960035933625875397622394306991230052024242713555046602485432508221567875965844631735014697559135275244481388175429174857602870807655972357997662824209355632946100117562443368438161671050412819223281824192996675317685864598673222441766775873801892079485965706493540607250746392450377744720078227515285076941511036028818096063277776712152748061101016127466548359764961963987607082577846695770231024909350072764200415685914029045335471938454894255535154119612180391905783065743424889289518545681941148375894209806112357118000889423267104566571223947637105613341047314477650877178600259531361054687806868926187794820138631678744820295029686894327456466743948648446250740566421605341262411515593389230120743142990551153471350207312184052908074035117089257553983027266699633740257717223015773855723620076972251506914020189531592339727718574206512822526008680724457907500838966443559066506730190073507408395112869506503016614228202285487397608005731418802070907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464955702611692624307488295207681745601677163284318252832183238661920700472641391387715092091936874807612594475305936503063396041173461745107519876327963663764582748944624270324581199117003535225778066617147407955415856735218512543983206916837877363488984384109088673585369191421449765814153416481810627976886768594167629443092096996775390101218480843134426707287283879995638815703636552831251193350651322957570971809132421548694152794990893140148370182835460355047996808276963775511290099588546545902837520410902836156592435094916119130917855935370439653378039448275461639892713021188056280597419807791174760612755900812617015097039827188537364145506252380913166672220992474942014984520039873199626868985502723785136449323335253385351031158101160822666666190445969991464771755238465768698674421488477547771293142422893950930698722422291887989028347682453882173629729605713748713045119209169866000335505044686998853933170974188253372366313476234330263760023645429636236127122677536578084903841734282803384123945560294697016994238181998230611313486776292715341612632094044945373484576789977943544759626433945945448600342376017879468306218341182422161982767339734432998115340054392245839436175671662770813233718984769437566841196415909551353980595786673400732201719710034112863321368437845434012214983927089869440966775250161442252972124612489990214000395017591113698721725001917387656847822098992236218071696006849322076842275170367274551428942054825359645612312544329823584699464499459648109988710496894325788870515373766223279156381777175102711384843092920003378053181685215687476760955917673181551683005017241789061933895634037706867888260411581343982304477770194571864820733889997695288022581729597070994431361265722077986924665450084667811014039382400826398162306283306577012666609758273322880513637929244959877829730059392383866782217124038768609249380890718968844275922651264247752772528187377040888452110132210803778530938223904582494678762141017781048759230210622999011263194710971153222474695535236129183385417291228495824629247936259995833205349617322610689440364100819842797075911576359044174609503962930814188154563633041537595392995046274789229652755621957843301263000694105647855822034024988208599218874237980588309908195013831122100843124115191902943749468985088036055200385882534827099206598360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42184069882311645370871456791233651572644660743820409179968771833508636050931494075886364600703706036644512876853680352758129094010147938808888912461968556322323645174328949385712373137936133070929887106311142152019454357685144210450798030228452262337448743112640340643927593700523221671078842705899499370554634775124730907244954748345611458583703114416281929508588286514730880078089472078869078399178961610526214224438189832922337207856318271042413127256966033290056711813710244849210822095346919576727761813031371958064052263083322970766784711927186257394080929520352000165502402981976280308026047487238230945255121294824323361113760134321238539889334911130496364938133022483452896187735709601158277513098233751708058375591740823665544842033787232923761532387411422813964072267740949087436842875915028607412821970873775746452810643704980939413235532217381576997017170258989371155931517714303237904623213161225008553219322806674531373156034874571825822553919284173917740204471081655787051590352544052035369157817168873630458387682922013853071501693469410807710523407141538678389382594742083433861321092812473361790385699080185936837807553554608986396224113763393981673051216965152532256006151427518963173327860845488951306308663973603237083319971359884768827432976002852030223190065456584397009325325883525297357524416167739493409383629687068201795816660612919917112245585098085111922926717250175616060594478590579774674709542005736899865373464373394297035260902373072169625646855436026710735489902873818964741158371099863212296177842424537418646373501951400417367871140587908655401123893091786088911343545038698657069574948845766809765460397840381552035792883933278720384929212886569218673791880911815795608275168121627215035712744802520800842881821795703330873265976580866924116543575357955998525446161827835483390902325507728317095101229847865334547287156470757485104950984018026349711738624201687593548917789598737668872577929607857607442206329900633540333108433484458817414290721525699096135120637925580672718616310250332285251383879552127878077015543098455637385682548642010511706998193783017972432004233249678257458412427635118338979607068186255615855856763390760816614925216766572562334876437958680060702129721544475534144443751751274810243675301629627589203920636476731545390330823342882596966226390874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29100039120094773358316926140840780417534010739941958148622314963602209308738578797513723103757293066366765962139395600729714944041338628616247308923893674496646701834567575745717296921221127799384273946444669022315679639334041657257102581078074541791838822324078699476136404397591193249975479836448195907353475285745667042910219324914468727770250803562768036577597088169216603276082032356837716197813052354259669937933953571990529118990557392806708214933794897807849660229541789760011427935791731755100102377945521686815623463716845769120632828323737204039662641883489933005122767536596214518807747183762790744054278252826700164954303295690002895182788432523741012553798344757047931251499525337674628223562349147960132914371532378917329891995437923704696857466804427094792551673751498462809362047213538721202490152981934027409920043522494786374769619346148880347998886284597284144310622160540136640166483885782525391325184677053375749806862569721541325269137156217002036453068454655054707218922871123841038958525863933746913001463500061843080411842724994227837988667738303516548893644657904808590587640015599196210270085523745508253985171326216930646337393163564254928358285983653436674360713235559586859969098977391951890198802624232540803662712909229515988862776578617729583952408965593347614251007615414306823094883514280627358253267589291176221014431473137853995214460221503754416237419454646304121524913630717937438404753705431456066835515702654696794918525552990461604698707347473819751379059231480385554529298438227641091663188485681475524704018538673699528068235492942516066957380986073524211662780656202477612680058488751437671533516764139398051387445699701530775458875574646213121099553019428165936954521551352190323098202577192385192192773980362453629044250330029106413842885687355150751037781914870356406902124877540888181382814653874222872501983534769437604301378227497900750266293379173886236494398814374986782536777320659839999492218251819989721663709738025527571775225250383491636813249870461022472471991767655655149753368716503667677888048117017604696655103566832983174418706216183011267424071885642809795944740528049821593941477212994061209744850795279636076282153641686176393042294252990218904524712757539549134834601970555690536494445086222768038304447853104911746499328472786376582155936715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502153992719361122997038739198571366245187609427465886298881312386499620844453679032388196350998543838038654530345450346500044124319921187123373954169420459254459258943058846752673528642905759438104579130174468276433169361627348770442777054851972345761617349122184622436559899003041963408845416284724785955074476186494197526286842475540995303711632299483225723385679353744887849703628130614895906675848595263353909328598556303744990960594922526251089232654034507848493191500230869697802312220858289725221211489902458252391615552844856374185930650022915126605436498962455304362044646595062381401453674727139837670448481715781794272487784207582053874457455664966341928838073789449716431751026808354450936387122653250486713490285648746184416847941135153643166189120805178457954693108696319394953555640523824366916051469292895232862475973079347672050584573674193902765058211804974867128777967957068023018837464976343131331299781097393553302576870291087237402242628702848988972436101063189631534366885898482116431637827078728193030358581629905300870455858947648114881709190838973376861799628560557852773125708833933644015045299760345230029494553371455886667600296784268637830298146540826274742725788850119608604502280419029742465568050453081514671504850777940555886343457673622213789961413929669170016139364406787489963937538336701138457069924891712027548374615728782512654849844542049636171129246550027438058615437922940950933930067530550548398673623138515818547175455413279215198216663292505908748280477011398261272538522169083491005962668200913339017229314327686876699646092067870927886433331144061326179265257963572974768362025886241812169196751192937924478457100844268036819530117632955913552462097486994371274643083885507548920435521506893325713152676129669903133708553623752478618915715359386917240509972960106212716082453669928657857037998168625036500361046410582427426993625921960162777685968999183512607359574516554648545397351592341818745928242494611120637303405762879596914936195151209993269678636566764724611755366509635471649261626199518845526127024622020333589848507058536977152115961716083849783825733096271399614377820233848446579550941344091271440848268740696604653233672902839481802579890014004662036888128335149015489616310355762676474361369183359278932926318823027028888518186341992090508817419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33666072781857599359502113468768762113674867188639646490559171779242093190621789028644508355242399853576662905509777019761257948499299832128678902526383983528637374792099754049287366579930331876118303068681070044245833912914970441154860534847692783106773235123763510215261778067804593718194922983680271722235744675523006305843172718395591357482198463436968030001969376114819052586908317550363998044065917929225827223467923571845378297891899595655790307901441703578470326414319978035215355702474001416336082732323380940318948487748672130363232303257828970305146915988024542005658268666722155614998769321360369201209644051875454000178591664384546647486598615721490617133658674143641575138862546150440863336858858051214667067093595528072013363698824725444519710971821668453852824161513069190592055576407216499423400237721547191806369396575727795385924775549276006658644425441215572041946866612191720500856906474141547877726388354742049904476820223960117516522738674743034282468062595316446805636577572215667574741896908593846154911595044798787897043275727454200239375506562380709255868762091873198009368147393370518338498095580903993013363199188718455316553990353216554103870303006938760943105094147183583224013698053899706999942499379334821260759758329499288877474974999686167276004048885683325449180934750562578429725614220607377443309961303421180777283049063799968322497585649861238714872013277332106854229756086741480176260625540877891038487694378054114227544333032246144075735896881795952719940334485271775771687148162218604764489567798904193625650825693908817021707795451739628341035455898988660456564319414496898815472505799035711509015663347332292931498305914567301574278479838695177970752073770242955146419511335934214505104689161009673078206703435641851181566722200372637828998094814359303355279358909002524916480810240488052459835946893350768350847722961229761980398009738977101563356124382571562332567701588293812451424769431815543314487218461901625528009485228127672710809873038503193789014319621342243286844501929970772672406490383559162832300077783832393134576350303688772061143821510214074744024460527711262587151063776435879266896507369193412464982328890002295838733446739748324184335562051836790564054757742184640509051599985746199124665387429644861288673489294909985552542743719790263102599710784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71027035982871907798957702599634328044676536173175472028972589154858165900502725828554395788568945822085173282994896880522883646470028164622599497198467495227762924332217406321729086612194212339838973229945902904788372188084086703219151384813845966913547750037190858392412090718589872457181763065022777832023003843303057056597063022329529504189939560474291287391677534260704005705403549708480898813933456434528432047979236956744678844147656310890358455821154275273156574475092189308417824734638194482080503313705859113251865116131178626078408784598836418284406110454138431362247423248670134984096319804827035713800746991780685834152979990590707223658398296467524340863684391827201631631983045137914032580604619857224579070732158902935249546518551718099001446521936824537988377564762926539756442768324135171744053749543504155706710463682779889278015256536840196564690186445218950017643604621358414661890535567244203228546924257992533906135192952996531397278844949634307797395693084155615405005481652297071092815796761371801721281776165701325497844544654549494643509223336271377296845808533647171236179967596365015015400410016644335735149073540699358303276620387476062866335642829924198166621372781830844110353867448386804691059384447531248211908616849613001503888629482159700299357726187324451458769712783890068318378471465721919816590283781371265944687007723208938655756184340080375043279510982624639236156104771020768589904860836981849683796312143255281859456988701890858992699311255540240870834016823696838420024136260671282124111632981093096043600501143153076987170910217365415661886268450440247472349867137395869743412769944915678003893908132219609210586546090061240549485219991082713977044833706468546911507833890627538432405727959646170071833820386878474727798166097725051478653243855251399100056787148270745850622762857821130355099175344152750586193697123866015472551544684746165578005096529656806953470020137597383752994259133179940129598006827131258899064472204423985988328952545918395053930238610084826738113021145199266872604615008332373667456522394859877697406494266701917722478715762628585348170371978106419129033758618204223633131814112645052694874164025563689865906614663777112754075419583533258809457800857824808233250342522438979320550147287489862803626788989235842453950616035614356751121744408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47979160860490174548679844593269263448847549635602788742653038110618541866142729184038208963390043097887277212735915079677548265469185994832434770654816537941728518184305750598667465257791470948286146551114985104872945492241477829068076571916168583570523693061166219155064584130981560009622270594357790860632417423384071603649420643359783284331031658530070935735804135344916199902728708508207413708974874281582373996355724428485947026003591732171732727878463765699302821182212923484221738132791044394846548195430978685822899727136533920966549900603388522831599809271841132209259225519375310270402461745757131180483681587823509845162686349721509566556531490533203912354040640441364720431872364782411826234560049486080116430087851782640359764428197262708741146106058970026276046651896157971140243003997111671798304162492828902231456929819410455764537525325290910030420398868392673326002293762328341614512759984222895214042218816399893931454283233013632213605973550254876439130376577482717466016289160255227871562625505478373154591105776904913856451146650947342669443183624723571663336662444879684832960078097391131286300856882047024402052475330257614930156395002596506504022871370039804603233198696157647111588435425366180228123325036132357951758395291988097909411476470395499617625438406078459024089179630205028968760946094729888298706998601572027484429570059095146053706425060200233810436764149247604149466403954582315102123039369076620518076714208664405757987794428563694532785960119020362440004918148169481177526957546508661318742128173848181011971749146638191055628453855535357113502549788363901801728645621120125777283816824528529697631977113965907214791060648858673011264673145894928244707216413113110953315325839043869201144406534343715966777869363886068929400108136290116602448357518507524018769535549129608626155630489998048466098711668464788812992084897883232815093626099072922006689147040067050001402399322203493449928232388706079782895752670677622186673327490781531063642279385234778476815756837100188462802361801203045138921033913636082994624014735891193606153098452546640579452322913747163630387458305887291859011787363199152574896288203490709797532552859860709533140375421789727562557266365938645205086784225066842859770149437519940503818874734488841796183835047973693364302366681454663418567264144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47990222487039632321271897065663943942039081265743960874245189187370375378829660041431154096213534700829827693144038974981802840688066593285364452577097986908820513134891653178783110436169709246693134801165644279223986686749440655267339688646640758986951808128401933713042105324070129307633524833857208516705735537972758495320525927838866582973279332641394518343392194421201173679808894400910344877444205715132437891737090158540317385006373243849856346311120880966192964084771426797169391770983437168535992011083161348358578496016131687167598788682070554032915351507031742212088283964942507209343396953848776455369233398982278800020787803711625810561681827733549119084215384439627314303806200776186403306300134052444778542355855406803438782636617474207427668175896495262208399705696586069010908973237967748309648864752014238876045320456682962195842170039871689277787186879133539224465965171409513187955978153195379877928403849845257985915364188134455093407484368127568838276656279996405492659944661013022400175605882177170606501508902824466790754981225301909028036522485265144145478480055549357845042460641128366298261069881303338676376048194408496292721349617033819596363089703486150204909838927742065087866540244571225296147505842404405363324900741403237040256534964382906875274153367693104329124794986051128290938897655224424340300642270797291762632367886052259659620152283934996546518101631719503769545851353955920963291418609476719114660821498596334868665163779668064086223214585342050530035384241649141461409806462689036872466038476932272711744247834811563420665022181129112474069303193447085311512210108384170628364757065832618356424708480956707389168869561452073624446096954562811753098583668900671883360839489327617467169520286330970028134656911195616324281143151927090430293576957436993877938893793755178620775336285391572305717559299615907382775901728966537381471454830478691158811109514976827435170507983481382799244073145280927445011373688296701176088444145853792259713055849785123472790994142555628131002895679981240605379557096615600541897146160600039749902074192533807063714169872631054812541425272851335205836003977092475500955540042786009992034568728927249536483055281937270884711729816344290023733406602588010446836284438064236311165366893263893039946823323169884670504172483868632718955173152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63099836053949834806127199023450931903275518878992121924528884193973316943363716485377016920920653369893948509665727601093803404272302616833287700027760077461848821214767081965973645336638215349080031535634709625932992369712637975399312489424624960509087597962188956871286573501068120762147268724600433370630587738383690665346159704681623117838886290178909192315819240916554842426577971668530697639044445605279379059082277368743862622639756545703030589230583422816671675949978040376842714514132794443621375495950606309495390316248862276585301807893878541096771246691056682392467451522097053682919603476513148151764313239587881830755300698785055577482847044686985667375895476189727202251287358948903424697223856520760417505466313073722218864711371129958482630689151087882939140059027651832544573642666259647898389198831869164307774599364834063201095779465810282477708590204276096121127733206847094533614595986478868897865979633324710012171328406773266963401127613487534325878947076047659047019740966628422340171647879941470190504026241822750196367030833651352412303548806728853422135353189725180326925356999805561793200542019430889872836740769293881959775169776857218591852098006747358961318654200585412788619644832764033963353603759742391372034789895007891548088534370858054547044009223406656086543592385547866802904756261926563841890875779311915123774505211476116187246706921657445436489589752950392433987722324479482020306341587426870045454797098531985724044869494030184836041651960481522583185163968021309256303166734210671252122702598438640895452571189770151723352517140762671065762370007981468854458941882811294260811913235832097612850488066677938793025722193018433583401099375026279843170530041219457085165218791665035379961360673957167770356301114146590515141825683816776319023147742716636088154923850671874907686162662742980589024444272672277054279940115566480475636283833113577700439483171000230478402441856471577714996055442342814997606060886592009013152570908103815937410717826573372231378181904276195162851314963158379589738933275891914766763945239070907219185324240235869712133680181919866521460382978759172180845075895956386106932874845088686365946175258063689646748340299866358212461767065994651829771920913905529664817827115465279167877919722106109239959250718417074245216036475199237356032157436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62068466195273398816686402676340679806807254359711679418269174654245522586338686954753035527881404153257877961007619974269426687762854928301252389888182669841879976847236995920128395636315469179439192757336371976643815393445663354697862254590344630134048957095152083056605052235242042444953197931798014117423871602850899333952928110397599932858769178316503528905661895247992789812270747396311381395735910593713002366232341625035502938102958592693903948035586104848133397464831963943376050540560036333778523008838081435831813266396095745347401783204590674886950131423107118486420807103266679448297888347935439451043393494187579445341291109881749743361291376011043055338508531876364010601065585175198978191641831968597482161762994457362448415526372313528124613417785508114743718828838988249692200489352696195159176517362181248728682123317143294525191471271608947947583683942322541489284578483323738996894921562948271426042125300106880904382062434636367077980370322858724429479427731489469234500003493923350319081602979335183620717760984781245853167035815733498516066735097197493178126041033383548105739196100876144793651618208371301798675996288758643535473603358480142816292304316423176326399180200473580521406249280344362941074772481537559131423362107194127415638961135824145835696328242969839461697776346718042225521732847812728581899043145002153090909026747099242501796395529340591821598363340379878964194440237530436920698418023564261854122390426357378562240017194597340892228042714417266701145126897091805296025666498952424089060804608683244294453440471390028661720867277300649805284753311980819198133210582934098414185519065208962538707229512749385630652028716335659300839055965376855631611402968585873023391566564736304876678006323808350543456184763849039442544137845081607103942595317707758072221510011554909001254315383907698964502236686131147125544444240549920705179964518623917038391853272334062752092012819075061691952850849962478069201690667148278090946515914493410019895878901638717455568530430073118747641315364704928812266546031673174751383871568676965844590420145497996620641506975650607729405159051139539374778485998778251847026209641675450575278408233248542194901221605504828369014284349671634045155234675762925107261550427710743430008233134107622018948451996400374857823154694552783556882922138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271917210727689546763802142725396403911558503934347859815512079437800115295298377408300238638177518387919279895054841874622296377115182964129038028322401934587452015468198293512062228072297715297277500845127248023761550967356658085781984748496170208080985609511329981785137104233534582782898040852391864638941578884155449572218810499077066632965952253973142190398052736957813232930962989210567482033117041751871289376015877457626675909927943380502224247938494979012882722294912965412561473128728504772413661740254648877319972740616468958130400085872768463181283145782966263599643777073184959430036904050075877462194300531429027475212779087361824577564919090098707940934991415798576531729692896725001147420465123271381693884619167620825045463551120714856958443206548982869323779048241187759399264513378855123108332338038013150014045289966598800613841846101880231468697811173494544656860574120273948729625672089976256445099536379089665392153377231800876632779351979376882734125961645141275007649538082866404284657688496987984439673617469800960224691100644261189491493504969683451232493456653992748159856575965350047286459605966374650801654275416168218069563928185341463400654040406499337060543873645753094038529564201744485114715087827709739868633964933119300935456660569899247690023182227997504218765739478692076903151811396665210562683820359684687421558582872300704861133370051668905998521477301989083734097173944592001470819900387626003921366657616276713396379020592823606119129839549041304407865591466549072135338493941640614686830679600419263188997483913138773689614565370652818509323682445901094632657631628876924590537019118572599464880123326187356790759067895115032088905007205765654473618671785930988927995656003115340804944273042976468067895950344250682318592141740669653711001038744231460141531308116288955191779365478423554493684782334813484103467778409689464545358635201499574919983281554814087228553666611273543876497495756422720631575347776429159306322285340984859481843826887220226252415482230359947408567143494115306743142505040782457975622617852422298668743039406062561199437056215553650204350920610635686693187001544497786833905090353063150576086778404272687842393108400417763494367093339322252333639692931337054833164444475444921565116449336343317070759566452002119907371930604532980404770716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51344238099637443990720092384618655008403518820492520550891478754623293424351397225545020032557574619875153023259969790816983503822083730036706157514600567107898493780783730119170926181581215335747464737787536711315097166382360490535435385703344468633666543991901720884546644932424384577424071553767880949695035901196571393726573246479467472431706622844076615522364807404519446462474681917136536502828601451254639638912345510333583993211963590044864651417618681425883134450857436218537406964606331354265301414715992339332345236546019790501731214769462650751965506042612960021945981392644644629580495549228366549619467862822081945251168954429389536007591847898541265693157782233472045270328738693696011818663405970254354470125424779420819139253505369797027894061078769419162456758839514143161982801515044305410157569211421342297207640334240847530366536156870169213988423873086045923073917013097544606247849583944759188976444211047621960735421048902193401578263811209614782805657512640716158125603605942228850341701848879429925187144498105727662300328715884768463217180033573124009997757974838883568281369577829898363720390203958511978710978977060862384033057000494654640019150618946672546577212844946599569628240705088811458665460339795671029229319495440892118175459769432227455737841820869904459319215374506246236949504514334769634163115545714365324377396890146160180253471557542875456002973917597240478406190403527515136033897407283556067721551759645517899745600941909229678911514728664927792443805083420805258663007431346101818576157068330047380746695817153723526378089156235084599739614686498782895948800459118692368485026469327479367955728633523083371238332128520679640991479608607915515654169311665322279953574305979296558113117883017202149015979853859939334961516423134948904095202167591515937187824890709695326937797129957716512660885168108876681789186287383550881636926878618757063661053117520405062765564469535283886652483195362001221285634691880279765101983565409892757881424955874347616674733303842266636037319988399907796876038312386463181494902981951938989546367473121938112064596848855584880153695287565836800383353253991795037153081698354273455673917084545974398640790725652529661386514762469574941331574644122993423006808265552098955689148048763902520684141078760324122627178626523662684527932919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37410447131613535307114258694708387115949673271485867527035259340718474593919050616005779218633522511385265772572398986958122440492939945001189562886963441172524834185280871483527393628837750119972391972669064563928175658140291945105518938453427422344658341998087462891885267333857329980555470528881887602105803546594812982403760897048734742799978504639238916898312147312159491345624344247039219050699374526625468652741273840605724240520199672733175598447860069096147912783263214969153018456281825814963568315009051768492636415046440781375933586659502174231426073751566804236668313122964649592934267376813671335091625400889867900772084544397735714276706127159096128119527898585227408886956214384616359157141741472441721825537399095709851816948895589224491684275701787963651895975519252181870643647173216521895623951054318462157127748550017801264478957543299832662065545116430190214525660161172958800702699207891482593912080015158858138515566680640080379772960232295699878845907273096129687744966845639246476223930192400236496794521400391765690648460121850482196088384469472014540735343728879020138331667487608839098182688250854811849191590213829258289717200431300799541753738958537602095671225663069915273693730446393334009082045734522546864406762336214373934579940412473062053246249287411425515388124598043744779470433930490207610082644262100686732081763596943128291476608957224154831722690591981432087563627999097478547539414729139008560115890630437799766942336011016033721920933284216878833372282721592508597775532976316798785656889485591515138069578508348979957616987323888664129992768759953788982236485891375275736029958816036417171392837500280756137751383405302208942680961926411978599410958521431780819431011710704629689613115744432198486191499143406040404569180535153350045410242739474786796508715849151577848186675846575407930055741151617450490304427583624957788370532908061781322884575592042433255825579769357953162707321297813452739270455477116884364101098534993554154588568181797744902038406746254378250071420985662885998498283087055914998018853220138470124339026137255342391770992719957613145227305195743437282068727189445285171878449626043039370543755988388669462763734260629437344728943595205743126559056014503523671179408935219684538529302328677312614686720862046675514249576717880831385437453499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56493981640118215859447641692218976566008926614614271037485768450751785044154300326324987061201332896460123310270240568037202634516920600413803591338353601771082705814383039072711347018075649384475574521992999920089634765381703419526636496397485655487462024265013357950798780384966941117613749520138335550446894254629282348271186354345314225023368553844897349341537364078253106771825456448237712820419787635251975596036721700150393943682988676929617140945460481719333906673841333478343321877865281637667356903557821546266264413016065092731551533273007511264568480965369278196372244740292339371722850403395251129042148603337479344029753658853280139946468641227412101922953073404942027604923722925555680170390303154503696642728756730901306984717572078361240979164242132589610782436962778974677579365365613367278238502031943907734270430002684432351189862199512563877017254493809232602957635140960978023168408347739503554977422295942819801874588498750280044234573862706697975723921152902899737579695370772791761709434734479517455308170824814502902132582961453347898976888413451303780949689087381121190910503024222289936367077670289349343121046579906864034501902235768967601861294844318379687941887215420201452746042103279974817359531674935483895941070670384990636298514844830760861478467648903189824305700899304936172163781707509341020504283975668836147295662750349566917665851253090706105578668192411313236262732832459423005556613597045658738846926051725204670899009232116243906314702617710271861115900641318043071325380057155101234735471971063827942504322099582215750969149713136470392464103259416560651940663073829534790512450816860948851536569563204631186410210749757048470934545017410652477626213603913829151129739892265731156679869738283542719852985355734394393400434055856331362179994112950398107808484914190577675013933072616900092339656599907183065368104941735427792522842980107079265359574653407519932494838529397580039883337700800570715414747111729663900345327904467294653792754048353028077322322927423096840725227634932815789336242616639714413734978953632342371650558720346299077755418601113819997526186597405858892034706929977643321440173435936010031843902433915625744024765406933727124210399971085878408692463185015456155229643856204141164117789457825307822451666514448000199060024876755294679812105759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44671615058991012493500195937341210053879270821885161603031244423231268202426927375251284737011496808481263634526431723668302508663031746220440805761883059738844499298040662876407665838925794708125687949184207747392390610689120704882106813898024122682523305052946274428860658307438844094787893231527126052521205003140347010993130819652392829632983947961803798860068589596863589453109929283243066707678488005574639821962575070801006958864130914009698956147055682452189814136595848735076549542014054494802854845564963902950491040376604035948548498801344439056163639579815568100628864870355852797017779511326302997997329260092559433472577351880012279840947004912558912815242545831424197011652755663286645300690738613510347865019680112244736802898039408498343373675166769031125122752788566250067783504760584008685269755870182914103070444069110493562581199255845963880402981491940188810549796027794313082923913281175564333548716717859103653622009627213788234798265260917291139319361388018130929995253063552944343239665871389870440527992210266522353203589215490536023680311595619217060518311320783968679876688348778599323468862570577228389064719923333948606771097717413205906891494597899716011226065691027458697571203719273447114601180539030478349890743401149913670271817704106142134875395326064279521664885643937775360129803924445756682259642472592755968953326921563799794775507699460062725445599743327876738577861696576115390060027550816337187760475486628910290796558652248395433260892032247629855835304565369939219871383457929150197370295364510489174484359108640607516220802850408211152954415093950334025951773220360461886153370563117393904287526217747537402541726891392586706538536215811253250520619575788189876603458019388341822431820144755639603773525188297020140597720462930755903110010132966715389715247329192048624553060856714842771072296190104014591767877045583395098883325622930368342035404568460476314884050285421881321090801482065600929372012008626155430851173755914000812471660777135984111697579367227274832217791375253050269377920104680454738297246691695426646736588013770347898398670255604240350894194948415148998740185034635004498588423089991790511486267546639162955139618997234832303375936171609584229756934027004498277297987026342737624374700291632434314907976540801792259857506521948941508207829576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27517763331964320253106532468234390499071923338009694584073956924469352886156133592597272976677627423976382923133154702352600496113842704270583179572333155640522675358073624520433874103399368648696014126848733490948916490209782089092395789933174839741437762605265466042518029887611209721367686292661577849218581179327559462847187338541730004180848907340207231901403736405951661475993292133904499268759986226321873474842216131233951171804433598765274380221232192887348435772082289678201037624000600226503745770536619406337757440890600706904329371077880549048167239933459945374199550634361425482750583058630789284047981825471015519686033183460147993888636282789325491265007865371467121315226000578095055530634515221537149185271796860208710680230809508350946486832701816112255152645519206656522294810744909910178659198049460071499910736506516776514596742273709835262902686034275976344779258091072993483755453861617690948978444262303603848936439379579848565825138977229720342176509187808969633961661190552935199625079585714820617173865087494549601073672480395546940882322500914835013587787498795783584740615752027204455087853723410710357291721559841332114427170664358871078888328273453690772415897379633112000664463859255278237014950896572370043352554896155904915426825519462657515681336213781214344460268086163186907489640121707457135250640541263724411105779659922351714203525950052355616583840460301494016820988501751672603123922316827390339907928148661022413936056811797797963880771233407110746804975883332789002065624205670732683616515979222416574668302053842888622388232340753058433345721564484808262216313796779945882775144783318718884776043189096496759303202070107517811975533236463186047958782350179926695816384494467136411906743389958169062567233639814159522088817385244012903651525416853083827033963325029996839819451167322305274732155291790035202451251944353683514415933864910809715129592660773039221959272130087353581607799572524795915551732846133289654444550410133515483377514171942006661830143863892266278624116794983852793919905020465489318766232200068801508250191922490680075588418539508663758852899321794587607792842366378744474769140524504888848555209973170228406785444222797209041757783313192436840649451774970679141111196665560588309731746309937876938423812092061877616466432088154796876824389340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755203582677490663464167022726347064013064766437796527431954636021468685251015633538856767101121247662553255101375840715893244138269362237840950409291740155837531321539234936260718879457952976910879321334747746897952685579638109196157533091093459640969785588967324778263705822325502534178703565748391548478157599284328202650464959434312354402572078013899916031380445853290064793379894817261651409811585341052481947381661169528889716562447674607622209958823058337909722776032562824937211054878757186444506659148908892961544671047403036650202459271539596042014291746042821565072040037323348811381527349274952410909855984892842655944760165177177296768478407246821957499014610875955412821574475393304957766243406075700538388760326358847149906841938304481783606743705572722755389713901710578113276605359002032046738182908179067124518538873005116324291708637307020083485264028497061188244806720976408728968970423144145132465472456826610075471537213295995258313915173896880244555707869454226334596343024618710337780274721933358033625876498772186448629602562923004727605803286909901457872890877254573616491936634923794376929930109118451754855831560492913098622291526693207395654251844015628756024043171280836557122003942662809259629341560201874012197914651416830562817135955968209794907842899287479042244381850480366828873228188251006436238549663032653042769965182140128780415824916512760528987655397601270381660163564298482487473997597507953824761121235796916908299273374558157977775100127860416260343991459146243350467615936634844646808166293044556014977786104218556658419993023194406530717280759607703574493853990771088567040543959353849499279290296603425112618367150665453092263483405799444884584132525333358565133103402160730185816506934598901500291217133282874961152196498218327993060875025666542331097910952899276457942832115834564269830705932006213938076246527569645195808401210717224597143131285420811262239065744499657452000016580504869651229101207210400233425787713705098489844707735291587483237419071892785623883144664934645596779353019724578223362099342552548886127081337636183131164479838914925413142740313011525781558927007026570224171275130877742210536253232561488037611627761595795941756736671382218365492659247980632518059116773461313915217512831708658626296153287095338626035554141380450170947585248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298251844859014500083973751204704936594985548713070423597464827796389901460235596833508660570246305625450767952487512443425182213812120947006123062495416339106437046924602822646685431527576411337787820754359636890377979179391568893845442092798420021776887386335371248121033363421054175065579981764934405399041064812366048252900722137949611216056850165766143859447035461087597247864219972029931975365830188710576272695736237730650262905885530782528956389713217675270281827430061763545004340898392251596745641874837926228015475417832680127579869924752602310311877187898809140646496054852444949537992071057249540824445865982984287339597363078836905286296396560804889978173610560169204239844192684698426243944247875966676757318538505905728059069383840620877012127614518715447948602261397943782453489045985125247751056111907696080766803269269626181090297352713415370912920194497519396844800823591996237996072410455982994212332691404389578851203948881409069630614793069454491309601601296571019142767107605397942382898444593213512060612539538027243003261129371694642639623819960454423912441949195823320916939289917026840519368692916297217703879050936791579159072223640463224470561850583989958858663500017657083362219693629744421962236095007768485715218358017841829245586048716272021528976830867279955647842019205122201728191255106873664564587922720097170202365665446270655692762639281710548888975729190149894106684127862271858276981860099152933536578467876015815923569191099250716576296878351135151654334340332431924009950936723430815023148665325857082262333569067420610032662038814616297250639041461411608091200683148620852220248291560405645519009773588779334914941471797112404519638291190456370702807866487425846966772809130222927843335950330864113192674381856434617126650469627016591052137454911062248016144395778083717639841808695182364057344824103623178699989685162994433103424873623301158776744217497273265478820976351228099044493678044048231783009437407183008463418801642560032422279974231482846249309561367067967901438159764544479509288947165737440781989951556621988324740962844227893500773478119863534179433327829856710112661239743639699372623069940482581182251587977232140820207823007559924981179554987992396319576862411165028104420732688140840924357289622070959187134050873933785730776111542817790312642067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540493151614191626209771804181703794420906933046829856234332820837555618153540388572575011178406536626402426828914070147835242780191963781436560565272643639515991688202582700095207405179895940623433430338762292139213104723594487198460850397680504356637636976933577697256783136709123153036913562315018646402439864374516762948095562574686074662946981096711411624739005392101091554339858853457191887313720173376445269112539912082893172470645833886338633220674498845849696846128650443400146478405526027104566101552232767073524411441856433625105845171590705267034162550817257048368237677005055027717729228103267775554471245105720291226186086111390665702453864121320079779256999231824057476987578177479772757481245467373768290793903031798397510052076402050399388404299753886218328780861149785281261571956242487929519878334763149677764350348025455060343724596130079315176998753760003028901583806686610796659098088466711406394218797187338495018962715895662368031316934705739349962706209535779542469953520268651587487365226166566081326195855201248823518842182891056101608720773999566267484627328589522705292947262805147261443798251413220591201959384986500721589439578367922150020124970765874832110987099868025467717480894274746256073323145421879611705642470495821867620883582475768904139206313229458176330607024553738031587379273416757856225478784342153115810084543680161531149258387026965900684929071189302446191975433401252834156431142186220112654011399311001821886242695000404165467347310827124970262176671613629878686956845884486924878392255408433799287591525216926811386516504909418984568798583492277593223793735058409166076639471033640968418418523549968761509213463292470597317591119967333203543245802707527872129759964001589954226717747478628572197982223044704017390753252482600155704273562580132809820532726610548121159877972531631124236577102551651620413034169931395692368189544336314119530312534121313240977226475244667492971239434051861281315881621934463450988060532780708428972660927205840438099459031609853800311094627218934465599913434452946650059316634501595724161648321489486102659039493728883253444393187765744608314755308595435985065806378562274050319547882205505605344697808994981644905904564195250932959208483383341558760283556521315062156838214446331845631459913103021586515658407289095960959442482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448361398761287871397141421325496950059287630994380914759450588309070817442268438222784126044987629173733722746876914227808564211749927348224805558079202256835854358322337234170960292840598120937902564904520364650278042337635802827832360742400461274757905459025681616351212701217454736701405119430867033070369533107213814376094583577806545964684838990815921608413948445347466841070096315571358734023868238329719036267736030524699881562537146731498564316181149623176344148857847947681481344261385132740235994472423008577984832667271669234974904314530406645321418784348846906569115471476669764025430017065480444700536817085221195254866865312579337441844228454260320909376940428108720882351468638209632297063015943872455918662627796550551002279991785833197264885235546085610895208644362539969228881590625514191216050352430283924517154519048711580160430446201470021801994440740745573228186370694306847570809237863019933782857472764918913852046893330220953833461387567481121772833504301072378334305909622673605078293100500307317508464953986079031149298509834306233382731663160449036362026946105993943677952562856183466183126589306115510086454233875575997683218550824645414672820739081436866769049398214600009836356169383211100694897178403829864824577178779951442779633067607676938256896669107990865286365055876918005685154899402241701455087192898910974642134561834893637351870732699522220792276017248719903285424148451768355264268524531907178570178475431551244608459815461615938600325537547757263291409523437877250508353194792200368342650204359049044157380649920957643463398636948703525784971240269347870814732973775860241881236359288694312446908409114628986165825785141035350701788636586684252751834593911429434989395959692094603046802805589748577279203366552673460749407092280973299354501850927201009795740088844557060025958895428712147047969145012482336584485946198658067784281235028979902704333600344185569272750320777183772771893646700886787838082141674664769695084614006710970682482513964605787000149357218960616376805674718577117908004231279114941637485767351683896030611918827840178798098222348082908839420196733818767664664118231957863146312507328915318835310928187774526842307216722055572972085795377998302775637241807385026892609390336275862826883595457836946202429743682980175585408235363915220909230275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50805730308190385350037939999857265108471475866920256377124350303991542684989260848686192879560936281256538951823527607461982358079889653563583992619100463679513728063719530861223539076435610995097146826614822617284553717153462410143838352350668187283259688314296030250101186188284326243288144452886525681539152671687382600921848382822379649337145314730072164256705292402721241141986365753240215712864410254276445780053147338978857382471051839911898181505546647637784005034543773853063778262214623442364146485832802136879423528853424451155181724291893710335552567860995499261257868969013222105989713120783814208699306574340109870217197519059219336947127360772830997958802380423781602599723044125587714864821873315746525015172249644570686031037919256416506375019687091860449808719345942073749661935613304192732688075612823614969886215229362247850708200914593213832696481713481533432044923016235250982584045275452406640491636407146964126866371714778406669324403905056215907509763115972609708479871524773203427605554159790592797102139411497205059543972293610361184722947446675743518824553703934441683499993425597103522179629663658122487313558131518733888990837322878139537506555960667757127971991362962282958414689557792720854451319898905667915883729846841877413250361569532897906710169668196495879421467521714032030571231341896845436911194423185473438953460544707404831788266664641749774117819374372571845357704269904036108346009137816021337848866707477037437301623621353526674790139959427798314604080691593381720520365852704184907970932552816628824095245431881916161610719182441907739757010812041539148920339663180935124758956413014501234054672058602767020670291143956673492412265624809970419642613472484475025575085215937224301297678366498237182176665898080706658677034715296856775391511426772693001210786903750776417557729923844627358392204865232138414202910610401319546551025299650878447122341692094929562163534323812191807105221891818319833361037623820027029252354455863984562240032795937065347484327575039047197945285687029436044760314173798302478971966641901703998108819230376520540717971166450558891761284799622514549509094751998444445242537818582466787077643978115642572673043330602773866189373236241862842341389847369493343278240721953739011643760029219820725245062390880852392942966300002398707181175709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31034329927810480547248047831031977831426143894768732045920148992469991628184501234280462947051151644688000054475513183583105688205673262066271913756203269327509785503539313982860935995479203298780340825149550708820231994595203023755636765290950651840604368585176260428180319471461903343190006409202374667366743571924844584389400880100126902925359398486317914898072987895921980760317077795608511868441786727975119987418754205345456778757946487926006611581069215589195753839782916117190606881636913294386896763419050632163386050127360246396363348002617572791069001109139878169528649257988897478396934404548325936668802708345054929958785209597468889030171597428425147034554218875144441366364694295144755161124639933767335145207110717079189736994112602692466929717774962106260953541311146640113002385956009678433234470510332138379528723522347224474262217909263157963660846815354949903699530901796778586410761885063869221347568689943192459669341681058779597942648445128777281109922003102984140224362593188523718312027900329143932051813032397898056369528037921590127538624330958196025554340598360575101100201658519523632016341758782231762722829150745730448092801887340363744165722925627760997730700800128382404800341112290298902395339673415883775587992064681601804308843720111941999039889263719952712433508887330870191004960212101371852574712429071361512851484611233083649365424240142412609142351914378953307074203409083657999356243559689795150549780771752910092765927027915795551448753732158402620904208194254224798808477128013385819659144603435292660859761249068465041307322108707394376977154055193214725431480707216430452808864246760495662640430369330866864159598755433365491099197111347460012366978843750408700698136418756332799437987119691592782012689210926016260274264898640767310605697057159831246856556311182490252830789681836832740107260536225325202899898492416318339313283918774339736761888012290921976565252819484640345863761703967092921349221684031896208451048572546960001994549920013298652316525979833487018888458370614563563812278581648664207234801475793725185148199258743125323080543747446704189543136492694371717196659032813891361366450580209297441991432747343086772846244307462833850812183285372974488096418059163441338808836079069820713616781874949411286054956895737059489107709434626141616953063832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14558187208820888438079630597764332835381135001311560387735390581244957434871321224943570103643761837945608383273820060174521365122123128085046337570835762436237631452600228048490172986675916658093875813860816919819994142962908036773432824215731492988738280146101860410977800051999208162788118725915108239107019165795853364951472124982500932682979984913835741402250022136619166852520660570970358286186109335298592478979094250495634131731272572599412013052135978430219626620295788241756207812275510801637798333982813352394130742019165066063629273540732542123717530867480342133343621842045499735836774776218934198303451484155715630761552634456317236427739365046451737009999407632290257602151076307695112509300634261056830814907391533832295375371650874592776797812621569932897463258006302752313543571605677513059893615837994466663802564733596808457327284519976312110044618262838438751340736399058299420023715175414940651146352434332729695549785358937993150090605507562319045728628414966787700056345668910978633346371489319545386434615553490467326556304285120647000918417371371921060997914920249543023174037621523578770859624326683318348883071369496718358982004343153514785530517577208608227573140365065712167809103888157648255871926921815529721562538493796668945357192948947507416582273580794261321928754473811477128870490994064366832511366966079196894111390172766421546401977418461169367093811153649355330316858980408133618385418767692040126136985963822743054989452916738709461665099919191588287762081273132476586673996856306849150056005972561368652119536082641842170724749419051328014316629424868703788904185651830268696419265390726702268668015284232106826823968485231036409992395251946876926652263174772714625452143583259202491823513190158860314034046129095338134826484292793868698111289992851155698276131340980762966666125485494969440611003062287046738706073262075689418841310607573908017732881462080433871919669089721166263465533985521780086353140797228313594813629074109086282386311614818613491604944072972433232733913064028216725011033415847048004512321176791416983903315970279333268859159830624987028126909705288038007399346284706548152876245435960431217495372822987151257697316649516366486526201245597233168197876286634283218702347149958962778910167865852611587928053835222955098381476516400974439497043974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66766211395854384482410495214111805467963354731101268461649005616361122482674341716908209835834443869645873929747758734487479140837864665510228618219915677511542816647818161164539010654823309168357833901117318851747020114211051903586927286123517858723210325445035324721548536959613236881645123670206698107049549000649381338986269199757987972666670741414928900379640109457735537586091314591734404430802255074987195905344559669793015938232401217508068055973843902621307451293709722897002804070337290498230961056180845679846508132840955499249573936014369571764962249079297002084420688535306322679903754021540363318082492813888536814349575274680804313178239038200126604195598175688348342438640623637556380698465492706427798841063241013023447575157698164579947818505207333624517554850193790712485427633407078695350774585472887830799954104604311189537773863040828747772583660647610832603391808985182053340183839427877886682706557207465680702480378696774629643414539190650831003284989446500551692409503825647572746001668559647126856980039407999280761980111256479623135684170268250739954229388231133194814753488016011443812912017086286788016906984321090550333671400519033085537204063761808742103129158048630799911974370247122769977323743004224450072886189991118316698573420837482183154218537761918594953014877248164285617774657065932005962844590093003759134349551485264346569613515059200409625714793596739724503103836429930603716554380697730761925845292022298800348697457724238299655462696907752449902075024706036028915601908301262023556496218479217440407774285794839206260948220761385042309649138408958070645571067746419143401077248954302764007186053018554158576439814404312846761646976781133530109166413422432065279028778882444897406392873432674121380801820130852886123925654754589464296841790457980380862716816090304509987723216253767295104586627231178179883482245230952294024549851949751268681441268176335880035809991494859080527420814271677716165934592830478136710308022354950525063409674088741195285322371849493739806568306335877967502809143331821625684154498498122856903712889799995782306255460414654657522483563325276176600489323685675783277066456335448327366909795520180159956200548035075664225221534070431091589056529356615653767107880825909971254474719927474029790036066265112601101915823685140170207726492055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63545200364703737821847373906973741757970703869252048436209304803590682980377309969412309636562428334075872456487115722141338258360898110743138296559091295584154638283635601661939407091181710363155872724392386942302708365289664753962375682581449545231271084947415785886821380381916995434762727150564173029331591006869625300829351466513710169886964947168228306376195770829365778330275537018636037889390878887836710963993666136951474375210111418636453759687185592300231729498572979809318020539531277140080918567413699896487895962244999967940767680483032196500876752656564421275639211385397579200548358118172726568511888293174639543439542385050534443245332419725359872052274959111351657843389082800609979352165927015800497444584338698983382017301176282957116605817369143078008224295991600468341471783357729716369857399488934973239675479059567008491440346262274523789076960992437332471155282774010395477150948463459002741243170914750759206350248228561192207236514610797169082863579169367206863143878168321231903079976739332340671609641998761840642141213688723205063778649271202830595585360672536787868829197224167294493375873213180774610658023419100667504747418531618088919200626919468396136110699808896528518432142170256704620563960731483909039939673769978149497077373657475325516202094756693006230535044267907269392680017145769342641285253814614852631548607198732940443329519780484442991667575062711398777932318337142026276359762234371483283223417095839294263994317718381756532080393061056928398615184847487475995539229878692291294462445604206160872812130338605009314152214744636936260516678099130823474759668068032161808044944126519113194960443442507112239141230857371979498049799284451161036440966334806858710649327163151615582718888030281427582143532217118595144412238423252723180765931768834163305118799700907148625614894915097743744658374675677129962397177460751871490012043656682725989210145647390519182067930902028933512884812001405424005000481829543593368166688286188206811072257298833603001500460916299823063034528889850915178183691945778898943422984637402224309604031437517767140382683130108376874807884016640384280951580498067255147555210063711339461935721660427719429876891650911150127873050317159084886864721946274525314944723975947628430735946133783700351594899110241063814669510926623149843889448866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62044730419418526700838374154845829879332786542640182300531787252679948630010000390921634263138923213412504734241851130535140819214464000477492208219430191537685049760156848598345091788242169966318767440880797908888073013833422148186517286013360756058833524671434401678667317523790738375843666428337938342558935118043303544339814688992839137398875898094322238742135277335756498353856438100316082081637684380998432610121985713285351011018165824580683985609475118288975925670092215455820705921377955685735136712181728408523036575215715374908460099905402357608074500424155321524262527009993649726055999968981418313548554321920350139464541071391007262816369180037599006922750811578705191291088104557013683975190688738941999384091801580613025338139446047868780678631004912858706374611302792424581695001494683448058458688423927615355564539479990082499848116094806327879193512179129770667073518080848491217497068097596918315174216323970852345377691465066153588049257345220974572563626529990516610138156328590753034208735053664452340076498431419948888948337284048801529951683749065385585602625029374439861332017276627595433433856492068880179097064745901953385699035914300011291882646739104590591931580274866208171324722845100585956797122501997680536689510945913052794788613972514306264307480392222399115368331821980717100168451801641639687828676206572520185872785299202591810677586533517132763976269558295308423732003907393752627415044159099096048103507186220693198099293038802145872339034976103498755141872243434460424490615739494434968683503915408414760537717702559402534822186334855616961092265722298515280163171138068944964003689782463372851188705589599492170665767279297583007239565798049665084084244565269990929432310158189937409808504813939900451011955650916374722567469600684797619301450851059019174974361558057049299804623519389961008114252479543715949784729234911045364572395407963283174318282093398035380967709466643979893173477626682858805014473144101817971781180523637597108512924074531970139370807359018763109837185753546804656354256694119596056402336289110789041511319939168002385983386720619661188832735957283767279033557718657347238942951214224446027151265460404516154315928893348503083254669528765155970879748317045725155900928065847110463082549554778014560523608179386249301631032032045611252393418098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37886863526678243267461133175348192315986821511754090193446746520797068289774865204514401504510742280824175366722163339708943969532099955165664562108380660762525475907746554914509071693302913989988073135705286907693045009894618420759834042609611404599280029226792849702337239695652761580427613927116570932563004316621096891959354979221954745130125384433875842326766647232114522246801822340103612065367174292098748408081060471549502091723385739032955918729913377898586930878180344807550588088832693657511877660394230709012154867093958446581881238888124385205049976056677792363172871925291610507389875417198419079018484504154961753956435378934529369049649481203814357096368123394650628138343924516587912114175797820330914499860831686059834233588811246978770925395634169409249555257597900731642619886932826100581888926654625532751026150360021081653912039786568946888005452861590420747381579676617321717484027746824586626513489390247831659680524753824869408960420191905915607624165442754652445961227568014046166833399896892615437414521596406503206459568339467979726271183796764933356124101557083386776770241704952991707166635427262800488778902139732814522951970737531047016755138858943506849220473577167250370168681595938834729841569431090005397125417921826353213430520884783546477140853405033880880270197811711352714913476568738623397586571200115709737021980516441897757096583196484682233323705223134902939884677971682650624646937776484719559213982609280395712128217079443583772098258644677711868745626708121257208960844732281772117126760479237647116633409388412813739007127832511066019636089201752570922367368086832001961784451708988763553085694152096175363986069283376377986716787511376862381363712537749516954077999233311011709515374704546222278125568327114916828162121735191000596262732404385505568504031374037917659583926236203352974488293239184638839002422470544882039072430387527659987737871355434200843316071554731782007775118539689327876436577666814993191957393363372764369985681748781026124145620718796254985432889967884842572735094012376553815220978147938988484930919480673122037281873060977197830373972987732086724094448038473005440709420991827034141838522785453581632247606039865428967778499961281993381754402012020888011946480343980941922125330822719013675572114085816521383282567903304945839459112080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367444055501669083552955600532605549129843489221573154996938309508379873117658210471891134717258307552508040639387695998098012459723348116132356769248808399356746069618544357904117512163587437133585295015511555293619702487769834141037627734309653702199450824249637566998363053127001114331087083714816653512621112140867806486498778290975750023778053908742112229781340880713401367393113157659140066074782705394417616232168769807505729238354062693283268377121993800711148812324848972673258624748523668641200314854729120025068187471947348223296429180078581579716578748829646484913014469329163146780002114493109422115491204983824300323622752425168648342756087621346346657021057143087814439845080863564816526335923520642048215027897768191764258264212199049326849182552306694406295260276732627713436439442370046062640001606983849707263906862523617547656875841686901839772789254017592526517512615122798592363566444656220116245235418305991081542856105303723324368022980767525593429850379551136222357300551087557047829744230998356209173701775859080082515081215868523352536722749758722202466157942329679672742456151021010535243900003116991076052790329314189067615318550577090070197323912999750743214139614251183832676389732546613711167535685180843497788738265176636617648661206837970743578744714595802716136376393803760344987887981984311301502857954543688279782049674728024608797435527603146725188736478201192142748754157042134960015705565846765554986210248978438994525123147769875960699523946873921521189935545906394600581582699249735306909595914851885471704002156346971915850443968383608860788191010960683330725822554373387575513129724777388522141981221628190580022612826346096576551858666370606683796647828995539999654787706203250321024021359061388114347834686175190000760835290082776445683480052865284133110043806110570562259539468764103681592203777949762768130951755089341588431500397393543301648954770137427690059357777095644215154340011866768407968842911355207778174074771884234745431921502435975993311825715708833551542427278118310495242473370635622372866461146726326702795923460956268192680483605365180407540815589563730940238068114894923642838304927522149070579743353620486010434743080379790252691838013107937863803178211708112400251277646590137861019917366843341737695574250862555674384313623873564005289880078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298899251870186792578785734559034639492077513383847763048522213424884718990754380402053562588442531278817564784485545427697598058837058214374029823150637339169099789151237367960393778346368604749146125133571467106545865666711981637197869192374123862282873792511247309358440810986723566899404517945190665897499867221126283969689651173855831239318676225224753141874368361102809302721379990556933500857109294272823614562805342928586467096139121059679918934570288669201070829117980041289478381115487135602339445448166536691290447850958434183433696966098544700448942682927368070322455206540689587712007685714780291282101813371596818126055874369304161409560960988313547415382040456057799243946465016640790002305358881302167534562067809318606954900270052072172384217775421834483749935979938831337325086157064091633369601640316181394615761189052711680326080670090285681737618675507141189049688657513609087849455704602187709192573139469531678157627072548208572965487608352373442971562581220888474831309042817327664113247445895549545403885344713839482412582746571703474854277556123158508011249215328336597529950986094988063770354415010762566444797129118076832666300195510776953572521175829297230503678993392761345226904363339786418974085582255499830752150331174480746497235756541139053542059531711901665454629619344479108872866352792751437333669138491170987032227399016784994727060641767925920807087361737340229910880325548617784685203188266094657075866969617899649872102273845795156340227693552306297051184904185643820631433551255325028829619414373596210908530908349983491896733900481571433268829672217519401063820863073464050842998163993155717439673082079818887994781199669572201604733636953946942316998444708530404316129754815483165984637664459640047118793184807041702273786512684830037026807232194427883992809318468938410100920008253011673255983569753195923435795502535479349470950821960879601791395078359540647768313004711648884316032911530750505560688559471539341731703095326058386929468987627728348820067152929106879903612369949013510966988023777639503809477242744061006955479515113222434769024545146598253925202347368417351819909415504425564130855969647784870692401453538044464472859027399794810410324326713035091039424582818794107910596187232432781716570893029890136946997181249199742765154187286036018875111322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606147362337378721612490072711680528138500444882831955113928996215172736049627862776424672959500409274613993352551482939332068498109898377022019258830319086835401068941948052565595678667061960353502223600256549682705337105288607865151862446702893571777411753554794998125078780088276902447983157154896829225213224332806782195620591200803402887915992070642652795142260469227494446776084205990595823639623038177019318217744760414827948692733495173592373006203900042920785307718410112768762583557404961824361922423636155006434641237248829629607146834587576440090972865921747062696230366077163503295117400380417907168724134458378551130369145741892739974900525178070070937270141506228618307147132565270420792057555858922287166358616846861517298899660472693248942049282367105875319760834491653278227074960308677260704997773959784147880021627723158806156062494636468299818556701019231853074045355617750262590857107450216810986378579429743580572800585119335558831059920856257713602096316026759556617424319496727195461114374079800916736034749194784517240917256034907959615644306891784982391454775952678307945706113777021827794907919537269811113455720021014603677113664489016615132969448819418691065545466721660778514008649387455959798760584179699024186762528268594533276906508272526631500993259112340817668243355087151443612340701154149096124893135968714746344817062561904511162447055091901063224335237147494197553649424997556350511187986220856834296986808071278839891498292923209144834763992906623928977691187544863884252040993615659582222453230185955133610940088071737813319612319255647636080605434529754885700957694771007700913295314033809578855977526549050311934242917664439673303048703266981858921344824824791996721943559860249578691982794743535428868853546420584941135672269695628737761845186584120602544660921369691313625228249713108734127701651458264504419082990086985970334584002393207524368335859540464173064169191738519478979216290401525790691580190451816563290111300060187217794597256233679394139245463269177250404945049011111276709538488688779351768101824365063192912246388501378763752476406996840245828293788082578325211554124450164109885857122497516345411126986980938547289314053930991058067200447096413044271024735723436125178987493384781351646081592528376926547968309416754524819423266576987104026603666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16396507573662541981643816921100705505980054681925384911556652860817519941135308286874180666852685677293452611046586426173030012447030096343863775919242008688240302788826563103420316380408848409166365863213626880657200226548831267834000359737441572831957747936612484624565857276456675885807079344611567021275434891039164724386093328302198232022363679001793995441042879070509862857133912514676517701063749386427096597567185388950486182251579774651524636055169439847040283514908360081890996275193914170418643113063351001963310665721511977700475254249687177817600993912453446337381810336533741714429637910807487415378797140585753751421700894277634562596864015790310111029272608229519857017468527017990373221943076074661723619105890584928607477954947512567085923332281835951616885752975910670181853458095083546678038941349629193335722504234215650380807207842703821266233129935247551449270400785941726572407425742982586340123696223609172887038862766579442772158517333579657360079549107525807547607797686700802256482868172073408343114990596862323274183001824615193791737870706188235888696133201908353624300963620593342427207967822503979754781345862275482370486981157352651349456002508910377765785912116882269647918332983137447134617399642740854906977589824095694623877918946323340024704358628931776094689721663308198885885832216802142586856529413894383026237962435778468626767353863580948366581309018844340896785329767590727701339255226653849777485909909321870321047594128912768620864174323248876770090391982694974622917910328846991045521153067103211462331045354909190208525154330991131759729904901037377872507861789882568190753290825143409771764517094825648569830159465729683065378801697092623177692359011362736775772400852646343528340032986836695794212248330619484697742974874504407495270844777791327534124497409691363714394554722375895688581220986132349425287241532475194748077527780180176178342714284278878222857481881200612749052867873304415611616508782069281208862874903539574924419927389871334283178104361960410404880818973783213439952415948975390873304607298066646823907840233700327748691103495671830999129964163207367607821328881062670808039773694846376820226394526216015556129161264781970535625986991423204529834420243537265545927369924966265624917905883033434778844144939079995054295584618490365002982022424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752655364855065777165847696522583410809000814118802216988415523532894193298072499986355230349995948958641665889154821841942502250224025628570068620584553017785593096743764109530008637789092754022380141449890934344445079849219719821726029556149848180799466920295499245682441610282597122430027169223215970703689531145528376548759607116883701187097551156662972322283362930907111859009120670868267225780583330756624013481557215526054770486944333143030162826757368804880086827510997490934777016269305048630649073156096387377286516343331824784013854608524031117390966397544207798470115695222810782222798929515991979943096496919876264372139370459571227297538499702304090909459377015776948960100567194126646034610774333248983761370788240387896444705313141216884476741709169292501899781050316777556882395881493606407806993427787475685623844303696808843749192526697300952034232504663280280791794471976921688398708326341899675941579893446772123437597444667848267807029263579710471651286225710717245801350962387363948741768652502118426538988438956962367162280639654414367952928057753411768350659169651027038628206818048379471366227023115326353986746391458375350362594515262002617670991777511294958104203258607325728947018547117201618930942515488808022219584895183029578805766677151062195383223082425345283550164325860520664906109414416737639973034686575972679183777645443051003361255970054654783875614381317462118781908213185625562292276881662093294957099048884455269977673963942852795311490841088442546298197485405787309974103716754534754353487521549714533398121023457456713412231038391316586273568184233889234458314948357626477773337776851502509079280105091639060841067503004923659632835945496337766599271900846316853035169850067482779812808240244898416970288833059130625985197466430408756568900102570304439824155282525109621313081074524878516384793687881310786835148188755517607103746327251446633724918436431449133655200554772743627864154983561334482208730531126878022936308952940179150154990028128889962809679707290023337489191056620206949407066607741014727496309834436443368173235146478334327327692672655817362940257474845516856653209600688955168606310614248598025933952997668555575896541328049854270565168840306734888105644810578219767644016628652941089994993342105146771920358242027165832988744097020640320708372161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764256275678293029858303447563777797816252481728180070516748819222976614672648141393373246708688409098606287581339166828761516269695505254226546199512086252196752722224136794266141399388372249247322037064149112225633291552897783461894932196210443134326736801213390676754034848585727784090588921623424257339531478722045593268924634565116095343322581244876151565311964798447672191461930877367441659367044325494830253719147677200048120395155188847877736940453654524966264462843710460645147582020751889675911629296919248586688862204724898302296643338892427733155757900186190275626369846188685421378997833065186320185648635698409488883661171678618934555324236013873539461397235356552651961347642534450124477861708252191747647850344247248851193871216381156055188417683378791784738491071664611024006278473747175160272117851967516044708260742723194846339672765797989283967450331466013959794627136432417880360806517475151807670860180145500385024251256672288273297429202641567538681694712156958904851358149880417794219619421248725888755082604956049095311147659491020749851995080632919842483729616995406341862952375348223136269917417424042806159923472693571445662011690866408538413167211105311637356450399070869576444456605619543226284123966145927124179275282966300956371656210880983592726879950266017484869534736331122819258912175951889458256837873316262933216192360255261523781027477616333995947694185441122466638128146171771208404141315285123727432085170510585585194090420052330430526917678702710021902266932488208134824490744416288584861930087228798292550249015187749901861009651627800946736068811962055340009498218972041464481713551844214428735446092063616267088928136387125337019861659257018674780541604495123073749488948021178232446593907250822185749432343752567121431405491564016877263672071627103990585309400932836275634409323018664818997620978899293728249165042820943026157699622882204765363127459516643708347602343489661248969091295105196924539610879521682093970592333431252530555594546445991965774052591489690129965873634416702893390565556581798762522944940534188869788230785242912419046183421617881425390692837345121441767732470599223900534507209874289911021079029617567314512416278536463839174954359462718896262669246994316168699160549622741373950470394628878642458285242416280061112003892941765042785929665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73108025471888798317923308765343252635937938415665115231235035210132251063688161128103736797228325055277529283793677604471674641056030874426457570445448152826172412331002381423962293482850030947974834671281394376468904222761201545402375172707719082053414032574637353696862964753106087733457851378735290750362103338007055525505214065275759533665866612252579676909530319656165613939328967197206246546973813003266364032772318331385533919517356583163618016101291335194721130824914645592412121732272013826601182117045366593061846051361283390077229222908124316257460129809415312343315052114056618843057589013092501870590558583437584358285142935261234265452106258653788249987633411267442162769755927558802354929088351859850249866122856103219150181056668465745777466415687920364694367305719016565722084487160303661117418810628052289372280233750338627806744934708465858079884421654155207313654734616837605759280480800969800790935736738614251789988179332989177158513897708256181335694553660267174647583778578962276033487487050936199294278874749722566276488104771109475186551124037445605598337174100766022478786225969198620525902930206693113328771332076518209664431214158729846298155531090974239892010858956027163120477308482735427769116258723591144559583684859956578017801534597491309906218018889494074827447499471443446389341133487690062538446276937363090824984082646078750749565659375024296059926925780780749386834240654522900113766420084564629388591225850020310758499276300469927019049218931080712002253280239807469970754088429046131443325121948098063031456324375715330980169596760434476123801116185839195440792273067399202281539004493511161696518745877467123206849358008964785834225582835794320591682985568564544712342149817277748811631721265561004877099921021671826140637589591527689376766848850153375594608462789980134092657130489822958046806316316359294747358303990747836774434448268844383600843903440480309794437688395001053629904238273297230410652270653477414412792142271967726804284867938164978829799421221057533787314396353910738955158128033890861298830360871384471352362590985519661354197792204499718361528922718424771971315145920543018398560728736517198627779388309482468455591319550865644938108196181968325623802494198106803597536902330881277273847020998331770467542359655567862226259341404514803279062068787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60933729162049724999190687807617090772613396878255216746379736276669353419376528287549810654432260503662406676926658410637978814433337430399070466552416352124254175244334588882155384251606247358068282854521596165059432851576446377004842920151829685431808594406455525870904946102877502387342363530815166037978010646607433295885807192460656788382878377694525721554181626461637565948265128454041852685335408999125695509000982894784977415119521555373151844974476484484436590651449846060942635457080120216769154026381884112922809247893333949127545043641729527216653216689574085155069447252229865712278158273642353947558439527804181471961566455577211738803496425428988092796120656198780030571339283681120161704387788496399797053138448218368851243678437814494376895086022595211924964382083867857960567007024076879711156841585040205564411145962175935322909926616534351581843605407433840116575012443068326122681418658048477537934853505520377135185518590472817745561455770376235872652244020298778661141184685260179840632878689495210781181637001245625143284097558321449114530133325816943652171492436144350393387059742213198708945909932529398465967256482049598564715470700898062929185940943908398114225836804862953525280678184543255908489176488973468237007146971501580838319287125283113611514336340494020193341885956256519314715575953332435634221103300814081408275840926637875385229777403843761734590136259983301293396767936532257628695818407165535195648983009850877111952998071522649124769364134492631957296151337503367626510794734657255672425390030522252723197060103116857589475836747878575366288142049399162838755358214276361113078022078436767322573057589529638722229918176831795674581537948045353236180010240646561210537846182725774865775659744524108889500294694679790410213913681218558108584125491964286200158673951297693956145995019579414217568769461832724689174542666780107366385052914032918210969955611103411160982641627094972350756940578127211685618376623676676866367045641319484800048218100554203941744911921272550250240376726015155145412963975736218380813919829264841697839895367405070668252518525033046320725402531203850195051709669010703721010510519654037603064853229337053381301160546621104421090191801571979585324029232691263404439122247751366456431285264888399037793172522674176020025053195931293824264605198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28216548735869828277937171809596294898574312825899615429368072154989803301554711432369270882638113621143557518750236696095447867330512585308878286403212838271358597988934901866023331380249288378231802397610240443194436017073859147223438170248357029079311316081243114774439426310537724327624658479776853928911777576662866609304722838959842265184776512550943144712481015971360675155083753527819694851448968483307346060990158940087331394911433564136687079568086236993202912446568959409158574076970898209205998066561806222168288710657769600181417237958612613723714484037890710848262216116924989288087860888046962578107577903420301456656072738754082203172079888065903257259568396968772711506108678095451230944540579688083326411960728316279395288681324792181447006965748236074521708726903728775372941662484804960588392921962428471184144511676504268414572113050855973256344717672741520931728138422032647910394793639995898207789822564253847680639903782843511579290111659617443597174449066250135573584571221004296741700397979314207009601330894069772082773975615683362660380426612578937238741740219543603073360680159024831648796239663685801083238271072174516532232636434183266435739923046943852599195204904932556298764813951132600360751906662628686670325654865452566464225178860966609776888615400174606308329319683246868320459863280498310650259590380859445321261854490121356100487158248082241918908008505539015244445367247430482256678191341588516494470291223908818438270874179423876292135729253479261618563708168197591176018928623834132373350236675541161083194488488548564454703648057142465253328477480627775375259062019722786788511713714639522309744843608413629280197256692038432206913235755005125865174886567431082033268352173021957234965817859589239643741839780574912636087756163863648433115511584761654958462566031460732181301881257796248260523801086099370616558481193200433280764449833066668928155833175423280281036262407219673994666179430776956335696765989933361084426186915917677634022805065068365664753524963168846480800928357443082085517203439043555654513641156110195488032495013508092095698046230889384808826516253887920825328801040758791626296291346515721350100227915220005447458552947644839734974120631921666625096529548185930828535521874184069412414086872017003900065567562983284187797541441317363537562916848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11054632037487354277037308647260887415069471793652631683658618364333234678583917218759581284824108058285597316910395203114044891205938747209819863463131085048208675935865037431810289835603567325182088538283393562637220656056282301737313033339392599736230102540164189754830446514892069210520025382248566716515075421874483772319369081177362247978423526866184961599482267215816039966697406557103307031455176099851098253668290931439303492621633287776312041241846024080727262040580322405162618592500700466275403313084563468912669976437154265238212102507426819765043492057007696510997644449997667605348590003051904883186494084859839872238044204453328513361796515821125121232509129447284350114383492031278859718183849346723240270464367728150249440261959836893425994381865655932222861389332028989753568308614030972513579223652202877871297661525743160014326931683818765384568751790680141495506758132545441740404828429834708018550872639090975208840690957455781152592658492480628870455144982960705329953993401052572600230080386232831117305563311935755621260420968404707081718367657392129704491099837847693635843097615745779319235087487499203612613338439667996626565524156021581571057190490440959628941536911099852991293200750454030428831823641442282624175518595570753980527832327248147462806999914679750825672582715994511311105862732606749496999624762718269367427874888769300874226278900852168004437576723868703661036625846075755658431860701744306755132602097223467096279048155625414643378508928017346895505564536657253100624211618802078913304672208643875113166593880834954388643117806262813811308786303819760367897382781721081144377831001726694782805524812505327542743825115084373219705305188884755269432676715668983438283453508257860018205515136784701478455985293184938980664847182556097906268327745144372279456348915909281602687259328914715304534180047780831820730921182427930581378858028241414390780170381972726692595380104189539427308522032156497703579526071064994947031455622844026254030877482044271949418860816571994022846586766653449964240832767894638374301893865101963876544150155980480223973229163849102279542866209164707848775962761683127107095311450052905879269073168921230730892080520245321332222738961409739917363535227430752401388627371450414003943491161505369227573643323383802094993934329602339735548145826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214328637535070107266976501286639312429461374299440241649073292315442215356618058430384232488047326977096434401351145481110391421957923748652383322500541907810093663713134734080550371233232735820967807618088437554416692177332752459489558499057114140920213469857795507654849130652480001728142762988458675034799314929745223610997906822927154962559607789624177246944885041838360721132914373695206470020388426541713824789737703534404184588949073847271509703018387116768192043107827683502540117149962724645111580747952582591403070244335333209370531499874536926187233503794419626159495936493723262405342437413442593859971721122486765693894799668275865987407127149960147606026236522881566347740336700651191012948731930041608148640277996100824639137074929524155771218582956220602565015675538038440357563483334547410245023539951650337781786127967474515295488544446854775399578210450320722522961046134108073956309268333535131069631146688419625860899924532910297862301424311315213501627387356148420458869920149316895430166457656146746640493508328291289724842872354263753106660912959794436942660932717201823317543410737844783819215890002756338369364333317670713981698908939049532598894753704508705344693881609282220726787943812845832153216751612133849729925304585664729133180314424068372901577692860509959445608656783784801323311174726374570403693194342242152698696100601418215657733354188742456906915093715349951450757640391386253260573737077652646960043911526323272192208985311783160251720835523051216308234135545863526562286881165362858271619076805138033885832512258616567998545950171224610200864779123203836050810563439792650328996567480379967679610158443027571102789248681299494972484448514300516866087204266831013139790588884110355889773890108161062799920803930317627519940381401302330874591763923157110043190957831520691725132516785115559189280177568899556047596459756886220040574432969917823236851620956022209857105684416822144920830474939929393282006661947556104461701151839586349008631293913373138139650439869807773535754652282729146955165472932234572523956338954359183727429754311584883263172373401088189520063799199565730294200952910924669670617436976522143957000950154173969482124086415148312899514434455268179980690819387722413943180613514198693676735328709179967204543039481000077288239332145520918300761183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66419070351550411752054346241004611554143488627774235067238604948673250585275825885699449675787904483628895152351515028338155485674810357059589558028663931981913311751761160825275652617164673741169810041373782393317225621605457943633755089915760864791734331288841074905619983425016763497243899199128933717139743711526368560663496881823039286460695731287205715795780039361900450509440111516762676551594793825461074360073336171036155298856758219024292914839236344953359181489696646948630236310630827178358629477747914678033899086801752897285780340451218771737150661647087648772189760908467809195260439043871292252187379149610694246697522731215445729273941484038828241679678840864600348658226929178951981585682184018416704215710750080834529847791645991233907849772410933400590191350706623861105169628895991287233891554745909592046862291598732795820285756828544990514054884837114796472651445968989509794763185577015878831529048572734342698943511089367723946476760736212019218645553208196951275805946420968891531654260060192072141588050927171361502293873234763148476503745322481368768057435190751445546802293329185461739284086687655977387040284870327475120684226049844716474642926009065278851484383870941151453214704038508444583933495923464650783835934391763187923093630228237393280907351911021352384340786620349879653383810376323465715026108963361498857846938203232130470026387920614185922580682286409439729257953065824371154927587060737422004750551826288443884463432619681108487556184486418677659223960541833608273224835610153408036818326683632053450402033049633637768130839417315637391954886384023780831721558001519071112543781005544253384409601687356182639515541625311754537203425939065193856641075567020072549021108770723402050017097614798922488749988345772145239462069874613548044318789626070350121231311655051342241901106167837751117455437761624778811206305203030287720248918075603764257871621935192594124247734826389916155366149076521433235219089705169943031299632969145070095681290896292198047536978973703702805856428774510250110619215620108895402093588876490353612142926573608766658497347687444127195940983653878316167790825836771465720453462679922609221952461675930038443257576216316653307609276049008083040656054226961885786356482464927940781108007979868882115438551841883620832750364574226953679906640245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30472305161574927080920982411443204347554319179892139205954481162338829811672473712019684120419288476680265585193044703155805891802693227444271586117420235245674316354548104237934282346125754970293631232881832015442963933520388869053941158452630514887638282762051667663538686852006553841330018252608410691594720042819523588561585209137747402256224317045780317526729047148429204216167005173743479417372673828641370463710229255272995722364920315068373316262718884026940300535959792925727670189759496760084202682682004841842074500348066945383639730086363890840080961279677257590495592121679451364271786601766547471436117206177736670451472352971995901082885039291675050548238967088486688399920172181457636838435240364819292414551014842623639965424083123689277519983805660919117367664577217312304142712607723333604271721105180499033676742280940493100356471554121282359658653400804107428260675908159620158004609468866393949620716904754047748437573225436104155991518806431892686816087872946879976200333426588028201428646982057239881200732372376441470872194927280986092629267400924947832521026191727449949455890021735957288273340267349471143270564494382633058798350256172499533648105551032791369556695445269790443011615079555456687852601829645640958741409607744095909350533503044507986015559639263147735711977573564228347557550614669208930614963726696193960364235336140580121324386601247897025282743324637915475803049172796385005407140152214124853499102187295746509117213837971253972522397178057830817995391396038253484290311908306378676276289736921782696041433379095097929648246930996214123845588787749903894442965231624259196774022178204196754720854941290321711167275950027998641464566408366106385413455782056830276208066245037165480672576907970493098649943458506590188729526025242530987307083161416757301408449136486250748271832026902346183147266235086144580968104254710497218170125218432338635146107768655673670176508092120612582600651084679381697891341745654417860938721753026074759245664510381393905807927047018209846254027250698331471925584753194051750731395169454957552467185523118212019894062471649105235886387785933013934560542692980001874957801385024327753204997561492147032409052446691594105332541921208265297378381132401928267055055066784084599628825994368473324756307611653731235951982684725870441438562896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72147140791674611045435753523498460500625790285877772840815716667747396206654813509665041222991336030811083840962090221570030493208065329154677717153888358809813761451309704811589469032271436312747131298299639738514797129276347610541338886399483564300548397180802849504155407149331762272109130622953013182809979744034954444937893317841594976869372293750101881556188821858840176047348453841605399353144271816460272802844777632761996004248743231741424622008680554475103816148665375897110155282054782081857591313983755576736606310600484870448613471717269739969201835320679294551466107057531317569475660725869266295995140951143389845117598156679015368735434809564934648662853230872119876718608608038108112268721972409775043417492219593152665187403839077614009965281040208179387740910997458131594840819741605524701116920347004385603223665268915731672175155948004257837936468758553150030004020189595024058332550603118224243983833864018048050102995294341130848714400181491794375272122527743053460502761157984365092317410991185788531495915641594809914808094436420629863135120736406393767993600789035862943015544368177021158887252552143105175719885988652334746533321852561773242456762151025260998971166028604090331346419128393795130121348501675126630380540784022630514064244280548710301552032340326405318164404495133371715473699430428887622551216332910608951156878699475633765164271200596384750261430882361637227178710847999611211643078318179763410218542075644683402605830225261035480115450450810420966543184223470973102534303851217109197384054305934768493486653348016190463713120096290463375005022605234352227418212133207595201492006025187908842825102488891905101239714878317981011572116349947681851286595430352578781511315246227105268671940228925817420608316341045267451017336664849031399484133623802550663017905311645119788035470163249906064884545095376073412505060790366727091928925024472963612884643397911049443067026887020871421494096020908510736038457216318040343684764332823627285689933575944970981323934723413718357062745872470548219103878671436870671112385880140851224309402056346715840564056245419898254399281496895659028446761378073026572495205226833527289938367208080596244830371127709986966781016096770327075108024702242377565338776228210835334285705057040755749253683287310178780030702948498085063475011989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46843972281985785824788788001316347905458405605341452344138671156486769275005145890381065210231159336904188409344172921585336145887007483592924988090543350859400156620819501478447439292373176161098247834379819384548675230893137199920284580274264828591953806036053345634219971002092699789052010063384366461206803993211609149476083384120279935417405895820481588952132547467404759542646866905248771078440226563047566849574202887320989333345631341418293414485675950458116382711475979495101844187383408923491888591220673851479751732231679959319746993639513948372688951001303763020531220636434428015685053429152033790653487373563376475221589981166756744882010925553565729442463947223460528605496159678703667159528460995386886614987879637631821757734843229169625808244308856338380311253532884963787310316474838376040089353436606576942895002187348016789475819084650132231023750056046892645118276792639352819561019351034114561962097865823827457627860337616490991051593340848846386802261630251342147360525167507362069623042695830317249627668287564311052495109697277138210089897722394530785303810666576525407680789453993858297007669367863349048036509151905210012576892848864711265432743146241408350273311643298372530634301652146844329023577625589871765032225670863228460142432225235921498181794552422780909345667666992839276249162202220334570215482996271167210082315954762888356042290916290532509532979087793393072322615407143645411452610000035141037166313195615861659354093293169948104367704756417182223651427019769492954464574056172981138483673870783339358736107739799851269245126711178280987119399108847078981181641210443939871482345160849695471916399731226135663123637910852448827618818700324085355679532361026982266450208155321235618025394718900842700205957350900752848210626944114527656470583422550473391935239013417753651310668836301610697338068256403480064584425224323178565945202061091354554165962805206424658955448580026333305123007648944770864214149704247393012353061459485949709921024954822773326229293718079016277479255618266658234986209296267337884533468329745304894473895150710309589046100017313872835210291014428004740119697039205062268878980225931043786332987117282744988569372157821241047919147066691492085347470677507600088810637544538172789648779309045550164223534051382488425171110913577359233608442431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51891169004257928012616762200455523663350833355677539070396771596050755736472509566159712623325272829344573228015866762492192352683377251192014429223608370011787383649910645586749339398375110006207174485482376668294117833220264479593842030129913499199173976504169843317007984429553113744271090009714070189594476640865135980605027616169493178361655643854260083247286176233387634724885046671511617870858243856225576173810112794550056511694198810436837968961808564455375136220012643544582020144135212926726807481079785953843178605450530207562283116246865034926528164897016631719002503842209576935847742665862142860773999658601179686401206598013643509643969992680468503708223461407325399391791681562385449764460658567709460477907822441127656130855371289758759171333118665477638344847337606153183310454597906297797113676586630916366503092588349837574870038994592279871829693343848806565875016687698897806290111381230303384501070486584801477616820500794134400260986042429236822024346844059986526205876937120954798775648943601691242708149102192153157827079582947222208225204978005063134188885230207751030797867082543205120122298793681759548927032192513100221302341561318842256923435842855662280842338638663822829737258590561854016045614730390702224987827449541783953270872752192295185465637639493748220691486780106578592359468120764235215268442719999366755944741453468479130684283470066865416059678502542391373801698051229074174699891924513997159428438352498000108217689767281957504380824563064519688469846410970941281581605257304105042845024309533465687754453458325635717470695117349641054813160003157214902918576228820067693581740070597817539328107686785054188356799414016074571717299917623645791923947468552502915282793529404919038412155768630058794533289968604909521539003986639002961950057160355311257487215841662074128244298048197615031400420525566514065673497624520661054288762045726742669538749142533519422426177807090391145408558047377380042422662072913265999737099984027658206238501989947011483943205524667704057950652116110182625383775546645647125426507482182112049592792751905645428632416783067317017908407984094207027709862499045615359694718384736577831615552850440111546156214479505972431952041466069397358092686295116955333223338158955169809192178002409496826591375060306864691114668537544594371938142851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63503977827274862842087316776508638020012333096703497125777792929473499389705549475712663849963976427528141621273592004910157339907137783786104925126757236891853491489437081110000947685549595809663253360616964746423473281974855735843807383769288384489990670090741814897255368312151765582604812122496972229038274353898655782653864541238142721456759610743520588006807062466795986295353968478550899811494974858833707902554399270967079781466745510350377744602605607572461104457535745918560281460399673758841029414584604030589958547731640870572056312479004145567789575264428297832502609454912297131428116168715354509831132642561220426262502245245150673250136443251399609898326487520318818080120822724567557942952951321124777782097105482335808741455407815358746834973845334015948494150982832616237012021552897996560921761648714148538108115145966642577160981521700677207372805607961373216353814472848167422116716824483728558755181722386145140322396157983548312670562350807388984729697140631665118263378395070394420306708564971975000938894034791373877193372270597145974057497936310169568594139131917713644702602514160711076056249640966389043100141054870778450032808965948486861551810653096119670884452539379325919175467097621854951067723921713330065353991239397586478255381337393121544414991432444937830446462228472990233560171352721043018857112882900922312371773748248368726394677915864283836572563625431211519534632619435798465521953901227184436902703979653828383161226932509677641511396714891417140559633694214912929325180725584268033296589082566821857793271117205044656103677089215467887880895783886368534794370314996848060393736866864312053278114067536411657043497839894352429593437411575792673954690325611198799917532156585747502142579961880018660746630000150758265578366180617447259384176261571853829055168001820305788239559090641280585277340468977354438377700877171081111298583328164390824274863105395470198598149097698673403538987381891216220658176781711610333441962882940746256346698564262528711238101992907856708615098851546899008667067094999198395148653523565496712487455988057615685009733278435753311410328242218796399602996335882677336051318498744139278312645502267978717173866956185364518955210620936745724279704129255630061955870001204711837371363593079394036400064304223848756473632755503644901324440733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316327047066058258102252601825902742252296389890633291022455586478082861070671003287886604969399810690693186894532874693044164758752304437137813134399695424801413047731852368603178193360010192690251061269723475742077717057113580478453323117665383400209237186276781713200098243956682763051409792986895816454533420116327114282497865644588579029378411312267187300263073811444724652104092972202855639607749732140085991514265334399807884822438260125533350016826484192625245919308415141722144807690563072601331171088376361202537282227525147297939445615585417630587015417801039507149703807631128781655585408363157300963495657732679559680839205895796734432305531141366306885621663764910969822167081110122319951142852912614272876452011130881860172757222315139802036115728361869313739404213273959614962171468746565860244415010875177523743118511509261189946330125994547925877223636381507696238721813409340095564749585601106290379929410194432139170785021320616288594859084304074299481336750967368907498412095701033130478595511629156862308458343427399046883395771803253902557769526597572462007596553462440969415283569042293234291966097316843623171933916333318301338501081139774102053619521595245517918397843453295558888474192742747812886172015538749024544342938166577767687219154020716251864047350732916257928501862913289702316037312722003640751997019710152945966941807127563957397251045463835126229419513737628497407558137986939972209228185728542816800332694839017672785579693677043814143049653373496595584734199635196237998434163293743124333361620589680688534751425101825020608145107655582846611730542005938991076784926618092331411378912696809878000418108978095423905728571300207363938229866702764621917384821265330841107836596905131132477129244373635193931148049014218514108434509693504956306837246160515343846891671985597875194554534015646872630257856860270583628833271123479347895729131560851574065104270896633282569834158555367934719709949820501242946654889321776233037283912830413544560065427654868526308997574728095025854607540431438573232923450321406049108789084590782117664600900204556956484268656825543962700189504252954938503822356035527208191384948827169609891498792631117904876280624065396780923707612381497963967402501465237739306808878659078595402981254749521675452344142005772953769300435997370605013566330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26234610652663518615652218726725618441376819775138638660431777441167066165711421355463874513233687040227357557280042174924769116638179273325497041648574590211534079963004566660536438058534198930456906721833470451178881667215240350354478061200060099809853507548155470163698877254438267527680426687913897709492040226068137687950168450019665964925666440312095753788511414676611575725143241357914382851563151485709945567897997158380257917290613441226496836567348473426075382297514229895260055842567133382790629559756328081129270054372549036111397027146795364084804090824003585949922316714251387614236054174093149786871650181083000626559789286484796972028961134949369607168416082711143885980374399973044824070028794069368939464441692970703724041068963711743477776554657807724062932449798604599496141063150950908842491371025189240271794627948878884196880688714794037069447211149025400110970643283553419500068456702126967006064863132821728712596230877626969104216861709658871395854729242966720825422200190473647628093323145900503304924467957599038912125564356884757650057769416813640224368587374078405308715540856953949621720990318793664628751209396319954070699929770736880416966482022583879853547276795301841822215760012025825081175882611094557054478806900625037317945099448983037951763232317001254962551910734371510570174599632509361975959343680165959155953713575509581043157926535566265868524271638546825406332197641650998070122550476915507999977616280820542374883055226995315063064179280084340354317053414670469523652902770258208186907996121444374842139979623399014341995178056127821882772364640189830758578035258095624348363287659252362154837691729978512819206933172182442636234128156415392097680610252620504173045137789389050865496355263327922417733393850028652790389422045199651557949569112464921416602927129376681267302972253997392066073021684133428202824420313959814263008201907205622301848170403954924101786253677824885544841626036640444800297328117368679493358081128223340832897053670531404506158752463535539069912705987284603904252747827020650716143029917323722089977248535070861569441950261318098117382941044986415384551694493282980599925968713229838749768440560344046013387076958630263279516090467132927933198595244825586294876621814094632072386217647653187723652279886374577930123957258756412900334999687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62491576716027170019342084134241434153796930270203207366719694687863746624165964519348314362884930206930403614489226661961013219837573382603270941994031037756668388962521265472442905568817031764685889567320185895539424052169688327934802809473806887225424370507425457686979855924202989671982147987987445648097684168069256539766306379833088805171182258743515544375623512093607571706527303738879428309784441813651688315016547256351920805862152727674485841075508699920991254583094758899491102253152014339116010427860086691202429120941712881301192359197666225633231788276908209650918438546510230067021695208639039386057555696478688151250111506299091073609619574927332696778249680401431504014902137180278705016554007486600923839440871441249829688469149216540575776815149839528841356751391520333713361499011678266800089347471268699814510048989711718500875404802231888585567808352224798404299586224418473730566879947011689710426857885602396876697144453089064944854356312788457449907245912492474046353139816516567733081312070119795071248493442545202274918167283019423128241569221327931649033321257819005292636700503405347574257421262360082542711072171021237963872534535619950409123932830075847218913395081715258909865497268950612663025693923558941346780438585988705429782002121540173651489000248882439103232382633937762948921976499164919457093472495702632231253076544660294811528378923816520585326667013697964567439154693176873416555268196579972440686895539462510005262532965677776116538894323237139350005178591807858532987732541129156380224997164422798477830992098648867098687190789934789019229637826224747143575325165580348706904108975860967332976166641101857649703544094584816875450902798557934781451399448412168959164452375440587957849206298008782174130823215694787612494952846955693820867445822936643308059840266780930358199217788960607492656699471417442330744310793284818736154981035035674769434352740433479126591841580936069666333103093332288400723483341615213529268773248608282404964745579316384340910932165041704680392104630813557770677394861840386874531312531965945555942238642990521777214900145192512523871684592613553038501024014474016358726987866119712648315058699135984954970610129625433271123149405113639797301855096973136974484072278323794840224008096018642943064796161088409828477294089456350646499137464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248616327491766161286434244517279087481734951777257416663720851845942718954074176583632930692711549421660403685867451592321065995903608650343135826732969853678246185584488179494283426188964696397577967570309202468077439397057897570858019772113161803566785382026035149604827593237499396267917403018277618551670606111364454094462296699747210376354214247435767297109915336050256006193887659980369665221953797366031062106244643339340489684233436001893237456628350949601809485754426411567902423036217542175164795859151421751070236706591033120230953851889156961475406407007326189399462355142737367110378141010581697027473569356649884947922132107735405585617543049903507766138696963694708971517595554736012716969284146468410114131249892293064745030863907367945022984213193590001580691283475654994612153103152203264216922211557991192172856400815961906255799739813741283303465636055556513483828059065692111286477152934448105172201565496186695487242480083913776868171291175622227085157724136161490455838111784911639672545455705968095383317111300893385203492743308034952485623051011799812437204686585476539271877947590054019111979014826500660840770752012099088992299347322970229189988530552273266341268841572191585020871401446414637900275538254635608054535315734366403959483918479337749642743296619954694434123826299503832029219483477132686959760075116718298598166900288678563642961493299143700719586880873797959249287401779386433962095460694233592735864578705214232255986011061530016954798360723996870860467675832795296547134103883904162242558628993763653579050554905617577960272270751004573109132735567044620170910634409760141234587819245254052832558626413561863795044410130068291222933944425231005171577223119998136967085706876086071711689591096357009027929758999190626611401621637451462483153466784421528444789375052677995391219935798645727135663511296392074362170362619775043359407821991561066300261667162270227164319064678078796574138201488714098959291101407527817992430446298423198197272127273873411802155293938655665817374491072886789091125405718859801288747381477561476798353181994735265805827011854467992145032095371900926841029332225619423696259828269612724686992811757422565491069188123066651651946790730539405101153054874716856591325960744845816088622994176127607186173692707580168387664240113308607238459334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195373635369384754298622626476004628449604468678763712390702183494028675234913520387113841857592262253690037080548710299990031310940104061648800012597182168423340405695038408558981857391744931226501821557295033727458275802124372928380063358187332587795354624424922335982752997734185979758327034829486733468551378943683348004728085463031562768373120340339870592547943559496412781864434843994822785759397022973405524329021832256864165850021174162411955492962226539675034119865771162263138860141197527710844085015213860929030361632335052096841961099193152245213169988813434403074124642455159403347717318916111646087332421300369693019965731324742958833465022545367448021306739287839152693071938857463563084902709055155507084899186747495297597003539252382478654089929030467870816248957486079663971630310590539848442000116180345985686007182112468405227643780706429067616428829408279235478236163051638942679441828111927482527288975150483939019961933991520247364446354317179837586759323647472210236741981991297006799811341085768632492123244222775035028780099260382718182083817307829480719524053948262439787563411082560578040792199139339701245739687112797906843368732761091399908772412240930018258463103427584381150504919265120296763280889477165483887941668209898176961936306208577060727624345399913991510391753152121935642199863810372387450285267495096057312206982829814586450049547607883687387069740172065895460533292917925497018136205741163894619532563494353337319016372578318287383481084503940663292154280160265207055830233819783383506778233684806641032137307538032292612431069941612015939214837236506996458997402013887466804300360950266434639425847053505566280173852328416585351857428545738485167895041130116757082686426354283347463963666122195259773980482310480578539572959770095540168630822811894246403877996229238085505029383427599021992329030275342760837195265293649185979652852286115709064745668802000287082311275448101912327351843016726610211843967313491322060205530063199887591178768736425757901455299663877814384949599400163494356603049100043779200352976655390490028800514547104676554851462935564847553812824282537429135825424022344075244856723817873089567976939594789523365492670774591147258522077244391113768194134494865744399133020172307221966342666201852194001734851716657219782275714006163505607585078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60817622230404762535499755489264881668823246985679223437239825471652837490314929157457515870280128880717542223423129448851185380731411081743188562596304652366379021906165410323706228638011540485862561883833280489329018883205654016806517744275936294090325687848089612968882551761233806582384133508426768842416263793109631620189511649940903170718842796405790903338452165996407218576522837839679385922108260939151307771690865941945153281651541746192526579345497281691279495446528017469869260264767436347362983873517943989332143427824591358795963436052932601474347244836172994726869480375955581145621578854460929281260239162663116717895188276299120697028986530682246400232232302812448350040990575629854871882657488766767376544611712740308267476331435386632065356145864818630910244475910040360314209546827061796130559363780645714702283654173948842617140780890439304872391502402069395748941048449709978190152780306496553397746110460747992640305237977138604411467638475219106663951191120708411215724927641536899317784424488228738097148499593273662290431042964967985354612612114789122071800457495254904126767738290237754583260262938763265202142831872904825675748834581324261467878461810198991240591325508476972010258223171386273278708314107645695439842682659523095074341989672021663507522735488374468018219380478669259750889898859407190568040855553237958781416904678899236279178038100194274143226287391145427419764089285282215910622444575984134852288246790661439160223977064066642116855081967622799236657893502258564567576268197009027092596312846152080320516045932731644861922444978346956698371826672434470067967554082174505699416781883427270074201696706697612196289474667330221146767636001643695997033905030851240252154338545550864930454173600892451006090485594858449520979478893987426827348156167231069519972365903865343398421216093823469048620691978510507353238770676379052936554574360539714584547497565687068062998162666557421429162643118423376631923033094799834974720255643121314534763065850586316885338678582865110201932088393200925668514393903708272282252242678182215079375787884117814613429148656376451941201895182427869220056018133075321574594290308193283096626954932846276668930806064521432419011097103462378652963490608218053443418260790435965508569023985527472815194684866974302749229641842557380551738322121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37770597454905571590167923096885177501764801312578982312493502447233914562255398864399811097157510143966614582548620396656975160414929729024639283948777476788292131635805281927063215876156174719443438980401839846479516546835913930350995271702297407763566437447182801410826281358655556118346855280085262375082315619302113670166342224377353385277650756863611027620604760945895883439143725078663782736231650916171972962563150003042590326682712036577016608301563443776447086841288786026015942174512863263758129267342940655275285530546061394300358297700121957759611773564165256030072385203275168469307076226834452264824294014251555766886467650917760948713631984588993455830461033243031986084333762126361168709032656428283513080350461000636769069403106274291661785159691364875356942874662824209355077342273832191596911216706272550656677334511635921269785235074278946939020449909916800727890283572875218846742131582350331561123702174439333635233866856456162172992162271803823659431490284109529453476033015648543326729764745754960061927241871965969647867017951212181279313330541123461623992918167046703021816722292463300028062213328288718838272261651329757247191418792510374738699966815558304803124652249473101149394414980174424619109393837340308993585627743549988751002410600878902557000289076115335080508456485240214430433642629068053205724135880826973980285064276422953385657548960236450812919782320554962634476100504825859419997023249443187592095256757581349782360115685494322870093846208123208622543010351681571302966827028232415203952022845334608106786336756614614458916193177903534108817917678540992309664261941859960909182689425948442796912153822066375290433671167261858998192747973260481059337087378703017519640384583043813977534010460655794902464043579673631072030210931454234738709527978408825770079954899732039228462841328211938060858887730858791879777472750869523179549958811335417411210341899120388349105446722902113305093041553251287099141784387866392424492004934520726487492125328078309140657316334826372063651967063198926611372373713766563754577343896946961753248739003049022540256485266003778299007998397129115964915558562880337289945901779846977179396377078871356413726230257837497659375178795828943159385959183186978403011970467631570117652803879957189431027162554859977778144390368996381509737122284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44772219270342367186633744988676983365409478062745797943094711006666357852172561926686282043477152321752555959338054056714256297159719511310140894978221007297870922908724947971721843519746489105542298488402347448980443062637261288269434979332952507434335192051365933317111245960134395307032370488254002530329840528706315714550586858473467895550667365788975048897454201764099818729480274115048426839973382681853428793343141407878253258237301527063937271830315103827228603944997726014443614146556408921483428747952261262008216882711521527148905392823440214927572859008424973363073776942783386067219888482195371971291064062535709962966922996132944857964733142670646232220754990114823866252104708189654650451913935081746796668241184125585010446842903967871698003808720778826504004140430238310994637690386537737549708083677223119248034671108130723576081276784118856007945634408208367683692332025106844648938876525903483468804976473030049199160395001829384183498355626788108784806767510666689632716416457356733295417110552809573322144616643119801909122209627402274110100041244970755355689476853239663098079974985768868434795424255053498746420570909972078308262689148210712055798073420639266396592182993209778220401632738864376573494761891059194855657451677610942834055724814160582850616879503874998209596925639345226505102461137433579468048400683140869791696068160755132365263666346900741341307042978032645549038479334137783091263586087189030358532047929419254878477472132345495737688797449139150052874568169313380381120951391600156338273003176447186019978671445446807365591402787793146123434316157830642596867537060244656125741339831854535455604435936192768638645973576437235524126404880991333825095148285081246738460478590188236359870311300622166487482553588879375744065185917498443350674415248979484483228658220647721992755465722565202643572285159882006792092872376074918475283231219396744189073719659309236852641305796178180317651303919342771830676612104793296140891754228656456608040900562395951486613096460956707382132467198304627613781314012896960100447812563670728989724914418758950340191984373149757892684500418729728695190668088786325854443579831622211932495064998478327170426039715984248333377552538577795278591595156765866817628264390503406533455648474632201959350984523653489414181914754751460526610959458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59422815738084053764753688224860233601291965000140279232954231576953122273531083183769782070580697329848956518663380543035644213563305945243427102925774157125098372533711508227253602490187500296271432953818922837422873752479459572762490204923538749457478202110115449351853650419700166677038569632403208064864746709667354031004901850578846590390062730843587027957444525483710861745308904252746046361256188499727449859882511037207968070064990685924239838712102321254266660986567393354631580313590893974121551137061319489767755356821581028948894506718428867500321442410775875090519428232899981808228220495291367647390606286579562796326862452602732954390530574740690811359823775932533946203212071885140256835692790783110941429120213413125723444515167259723174433229140426849309912781214445818946722624550326693405750383710838466970818818073546882938598446418866249657055468843144901553587576972051654241000903161142165271325724533138245667874910764209334237207214688870006778601197425587823999814988787148193326975034515954928045735384413594136069000473929960144811448041472103854075807229335127892023690673182720007508345164026822036695239734491368658004621911425821128189231180001787278509251727579662638276413909556762364420099741107388052298829601829228279079063904082518503472748440774134139652653763967071502674356195510971422773366065159700187790569634016300787665654473094612583306975003986575031587114380523423286983850934794459984717274785913458796857281210858336641116421544927102937494354777703164043622314901493682927361258550416869549263805806013371308194449562234576827413263915681976901427588072211527808637139426190762592044788784511296310970289203914630546946647511614691077512527099188393343114590141100527138807492752710450567623154328412449029470487586283436832486085276080823283115617542971319683097804655844941276530375075471347522299341018307706017410551426452988572222938032926749789791511783241353878391190898842452206738613893394619199187458149624024648019467931182995364788903803953191240572200190791433573465767739805863730882633276459849896085088144026173697868399338088250319238926235748281587001294373464735700564635981386521717274982000566926449874077686409367960899832132047084546561162354165961848100263056758007869090311764587658615955519008608341116107851198885250294993897375052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948434340208456927830216916893628644794809656026570723937712893409357019048364238828283708178398756628036262405606138509841839968029336717751168304690744604001929678120309746230060610523794984729946595798832899108959723203213456176868156704566409658911337859215182215033829646248161822191089079260257260365370305268602030826473480190624714421036850050526213886639233266063340717352381245489122622049638929401327410396393553738191001230735213076485270869216798459562030519142458924646619548419867157181663030417083297568503643874971589520395538086222485474716984974323988269696161081336266712636370822828671444402332552227260737768712111512637009199990481503206953961702949054447507211312455078449468754201973372591433729011238496228661641426973295067114510650147585851920328562937940680822468916625388257799121901762063107539126618445623738481500272106808864716727467091025992360952335703832273679928315279777923435835885255033142482176111562263593935599514299623025799420454889660229988939912309919759189001962086100696726436078266064491670321786497882801621849416675615865774573084210909344774597271812549401611246817440621114414364444410546235922211702421926899257852552798657960261118396696282821061806068697263790930584055030969159462072346543993727970040906143463552175029332273004644973404551749461876977080217122416277888321817931156063695260983737304155953911529113182601213727248689229139963109032436293728645518831987594287541637735802136128555031798787951308741668450547135341229067928004345984454168227378631415395254959284783403784303597082125108076927556153562692841420304702200059051661727016600527821065202657511308542541890432029640735918386018728494793769966257274697732490764092305328121554877287350428454502141006493225706503714665990167709276648946675556384038860958593733693461688762689726548827771619835880697754309240475011243417489825853379122268468241182451361731363454483752485043378363196370207212553734443149243798727839583893510996129696547604943676473932875159208556482976352841078304179207349881214478433097209507107396421440328624282013761299958962488744195324678152074164061552190850432323576500066599365708419082037271520586903855002542728199686791277842175321204547477044003307259872065185744641713782627334487280679914361676059436926531729590716388539627843128842287614439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33059525624748339199402958474050795767660313438042066521746900981052821619806684993966854557369500080419946302876073834577764113521646403930665034033234565665886847321887622257692183395043876230452713764726330061838498268909612567466238061451606482063824077640393190037977858747338421499504218253589526531054725837475221774102589045923949824535613285122821474118285835836899572661083795382222506108585416472268708901927960452513672514018750424101792334321357755423055824260068642751495103323788840855165595147693996851523651254146253361024811534797470516248776507025025168505347039845695739300550971715745746812060555688649860880472217835995269681162063922792965619604194797419716337020877935953752309154078499228251763217755844188174035100398391143100900660458036200315935620647038267420819607652675947241127605380576526577302864497583838191611942878833970720734968718904652380063292048018094486265975303935980065608697013081206869394302962253866893037966764046801693323969378634672277348938037332044293225873038352697592859016415618104439335489555015730370734127174437337405437441428860522906092494326764819466034740676231357131923617467669844374037065368665390228288482976741370528371404713251807556465051114911245739337648756461932120150532896114641318232797784357007028127704860359833463425567428115646360181148667453359970002805944339769860146864902042590778345337415697027715737208872237941234822128507618813430848966872748378535432113359973392781240495553752740783253545075068139705371991302742053147777901535119286064683819257757295696001623696818634340137359170800435579345779614741048753316861743650245307833477021679467535620741274467190406564579958329031656611188600843166858841724321792803641902838325983733342998435777861964455058847533664631451228845299784316437291920025096841927551968366593213686537762732367556603187480248168511491649516576563767248050637538650898367825728863843693831816119147068185771550451065125795516077824107840194928116738264362273788740140309683528140695376547030883835358935748308045292996389712398229178505374747720941837889403021445735739918329335256599360999668020750516215489250047514901905644676720989301477412608330107291828003797805521752132897968681108822104447121095615562825247205913161221145402490435429305775397560285196135556386783688449371942833790535487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18100157198193186138750315652857143592725116805952725750918906142211367332323270668469657701926286973994703454497297083888466930362847420182657101898293486869435858016232939856419721920200631979118604875161889486375058596368384083612543851575774640723258890497031157985615605702281768199079426820172529008253425566675036775255600266839664490198849795921083166782437090338809576675165562274994754394102207992630071373960131081094636396326936824445151408253056345638800532501361598802019816913551251608210396772928576873445764498965691854992719933059248080840288227707950598780373486905179308224341045345342864588271116952998589025537271222378800734674300833263292805990508939672988203558993979701361071838099828056043524267907702072425941605412799740439093479255335981723739344845658170579178456688315392582783396954760163285570187139963335532308089087721235370941405138033031467473445072063772882413475096895092244775454263169292424212440166014201013892857711093478312089315929992452091269063121971467004656334161959486998305452246054450543048554587785292435615031620067142772971254024188836158597986808774152730787337178021033024663496559289252142754521459213930565461968551895187488522548854445667972686560028310124582130228240200667520200265988612036128739939933681610535541141974988412626334218460455027054916201906782980870994141630679447880053531795567722766525771760720795555617849252160584103920087177074561925412632875134701804757870113787857089073170744049302534158328104984099681798751573834387690850571007451475739912132940628729798356121807259428117752859961745039276606865368592716719503637958907446341901385992447669809949771610710634559422098559061282421114819350276750252382260930301230277171303878971661333797720937400086658850318736592914364289290241070418253233203605787479378250258807815065013869812510739739981454983217637463758381464221866378928597199485022617169173557829860351740826604456370646310937405548183043229030177684251748639287161944033539510481352209288921015996070595396719525722404091771662177519279527546883819591534867110378386515737547546502869835250140179964433751776553465968233262749063166461341735548676049319943368678731593460386321563242697854734243927625791028059957425571822503344989908278344615969044763492524901493451604707633211937138612696052078417804668506767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701952932075494519271403323296784699350308071662325943474691797689612835584914802209492260847993970730357905711347719955449900719600357789841192419360315550417828323318442811796232216554026051297072227680993995901949629715445237003034456707634163637515952159481165933655975912777406681039184343954875020245246581812382571805879573352646053335721387165709289966317716769355133253625600360043685672773427684076819879565456509014733503430564121388908507492424057833542732364298614182246859582192896789861000420584001009205617414954621715928819592141831244768795575709293636793655763949060766900032185683361809391454344673178909993302342107526506657220700676941804866540690976255256842952321680704555423704941984977625857432054210932646466830210575269606799698138674526395587287491457712294192502286405905405042217218610388645457035561934346910035396879570148127863855510286543350400942399264347475147439286455414744261947529280602566050154351764262003836743316381788577072478646400228430504646162292566288270394860875371235486414832321996211173276223590638164127162777452141671867482008085168163473937736767669262808802363565445038476334259192012682683913649421252006757998239535145707193354187999034258721873538043799395440216018605672868945223700634652391415775483323661893078024447856205463465569397778957044011659171860472612676029471203608047730733318555028856973171965972127751837937861110878078340130264701186379181247155177909580940120942686967389581293154284349970663547879723268566999306469262427447520206768786135737619363071660313234094890885049913197992026943266805431238198171158241815819181426785669805077814961368173279391837946885371007429202684148295520263468201014230979413806238944447508691511223160043628465201235420037818959011263841768964627354853943695047701837852683349016340013658393129156634610420385101363347337991737190172644240949791806197520692921681107114763692970127132924345579111267447712620687597265073866120479252020640739111317588919783392234088863786156690529722455770533503301235314408506678621678337642423721555305546318083248012515031820054411814884782356831460971645822673528505520442013184044006436310697852915009312988073880017101495636892658022544439675013745022550482838213196857831317710994590042567745410552962227049336160237609658242612641897361181358646385289288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41566928631377750209926626077285730488886521335059565050581356096586920884073559764257613454679045879974041703725238965644244661986881242894329148021727445034785277781849448748361633507748173312985843061519995763390765305731054862740509240698678707214599858129355237830142179064100589824836078738408066658333847372039732197826337875000964270923002480095519665170666382422624410714902795486406210903033286598115536433483408124524134295603230395849389845727274844061406478918313878260291096052999887002211521156927098987361190790988221413156876198135424968559437966405989393318651415431334934268243972177319460461856709621342725254848681197263003406846968505908930774810507440959374576065785450643193476644329303008107225814990115102265572921189094901138273495032757816497855813595320819604344862989651214650374262667428243964293190765835697180052300621543118626530779750501382237529325251418666340500219792984336026679139893496282801081222545536026788722130337145694388467034385247981269821296126297057567432188169638001421941176229770526909580513609753808463026528475405790960725275503927559754073437177457442895628167338947073814349869376203748375603183044618116666917712469867825051531571789062209875355726892876827712809479758727554869289905242731821274146204116974935022650425975564082974951566479892282469132073180929853989476737204458470115508289761374517536374506595711114047763157815996795079301354190500856480813842093297418049473705317965691355090070992402124061375564655156027309218551080002348078651411842001570594196514905637182973758626768092041942146645664088051358531207365617313972001669313422119366996410398212478022127817495111140481367492352327239905917374195714414096597469358680855453651837036314423264821651642761574471002555497797489335404332636301156346208828522815834655660814561410090961047249403351703837288188606995051156589949996907458197922017394912016024790979530897246759483655257952462309136416585513039530731109427947909034197549586486059216899415373915298994328237887358972905007828062253542114303751326534271252015607065142724297666139530658813996597501990825946698186331205608265741498939822073430184672085060970603684824267017252115996255794071547395157668400284426155158919413324894066938172671826666790706134074378627538107293987023686136266903224682078381988169480510939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44060128046015989811412600957757627947266076487812225022403997121899777392583518262026480829675073153244635502677454698889929241909811061942050306735549453597077161420504188160691613288969310197065835679869735127031698232257540379031564604884617112457029482091128912642887295816470409417891231552034326457724469506613600223694042792599108863333566169936812291470124288295241896650261370400326399565450562219537172391796823368119340447598868332606865601515477590514052699239370966422435309275533113289098031171168109929937667549709228630595010188799161534778732195785365058676813298523739680298529100932823089211100184437027570313693824870347551694662661273293107022787565877480013638656020525434320513118070579545881122075287361611225025425908813110338084452087226347974368853048332811528506517323013202940118190819396005531575774481816846822153014991001684373397872686447039070820507758300827387303832797965225760641355527747266081147519510149134208177583532438741365350069436482120405174536193200421617744895860632059071494320104963476390789291478537954624484390215440102648861155932875710968307513102816207820026549256151384195425912361321939748276328425758848254454253311798910396850111059593412259445579316698894126816532535153311235115851203484381023914912863925477033852288544173620191051708920049716439148756138018949046812741385676811364145229060721985215318097860526878189316069450710521386293059731732230591970927872853582388889867025229190890372008379848998106946907222091523488438967690847469341023646180902821597597516591678834848241491363759290593412635651009236751307333910082435578974102529686072706801627501800187119352481413925250904866568844939385032141254795774482532648581713271375710556588597791709927887741715431191235792863232516615377296084598450305008236729020047198935793473000914718427009000520599606709831680763311472266619537523622894688465483829000230612428981458424484322509345972765519063700748955380797478871664890635334712668796842646819621826660063336930738053433030197141440276538629329926486318688599330757543193176729063620250941475510729280099462744807925266559865122213009926013783707613116477018382069675678706192213180513451059640430628036856017559034284620861422692106299288170858545024996453462008868589696506629911897059923561272046152464429639891465467903089890938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61508891489524732531004509427761463023141838840502586006256421557796808759319714490030026569744211921070669681594287701508089323091284785977127287614657636576328370106238982667831355091797013304327876085852236061759426338202675537138962606405708811908171779970721461747172030440037108088534314020038192660648914429348394340580754582826715442585310726754555347049228591480603931123649395047902361515453812102831276611306038532650875097447245203204193317460553147650711178125708318617589163194660356895527646450394260578628528915953486597809464221931031295918059931645063530533118549363618512383293424515153116730905103728176322300853570796854274993345705907357280355066386158782917582078773814552292723976542467256563707698348480886005293221219806769803749924992214294141680616735946849182244491707934923435617891535046923727058501569687833690324110221185561536390017393123078761434498148788275658985742664822919963320743969592370689569249225376013113381597210728593250390491206230216074205990816642471582703613931642901997030306562819910570486925719356635902571180739647572066120040619620606057730056891837439978369426118377230994265658565409972008090960876963703659177000257673860790109210483139155816988853680532074286343526903017179077091178036388352999976628711844174483996242160789995820666027115636472401596718243482020856566755764845612088890391055723308403032820988912978208487440415397695703354254928550751841953916844144679012583319594361896296996042555619209095458901163844302032837128294440385348212551928794722474740516481608581091413453189675660849512232714838250992086601056295936545036879267407232741288841186188422840659751627634683755208488408968604360838721003025331047968012874526347839904785026784489671098735180362167001909505995200391657769850988404861109375355221072366063219571738462961598749470014312218301878143005647839497784836351812775391319258572452344945980373288378984995437052577412687630108748409109959164304907714622469451467135727393098185454714908443627082969144591110701409754556116798525974413166989102837417211612947379684389467155747101395389292773699808023476883105364962406380437475512415799717355663130289014939822785806067487753700347502407151351685100851299592821642309338794297054693483345475676401352056970567754284260459932386541234127238417535429628949571301773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179521037727693180080840218171129886296571035784151492027914039063322971083201546828157477697802495518455646179110924925678522230029759200045881080294456243726137374995057419517099152090653268886061598861292123092728629036073095320757605083774600173490907734384287781149543616634184941119718352895831578395899939421806159195324781279248282429289679548002184950511132813500578456955044463372848863781373901095467364779620562353678126908065508610017386990472547716988235721196121003085412965543248551572938635262348570996813083083483711876413716508647283903960940086375253092869347251460006055169984311274498019359010212164611809046897484635893965208034231784139218272837192902667752685454628669681537502876416459055742264811902459232583917689767743114038869447601776054100095142021202428075939364252791603706716822407829703853803791350839750948607311971145535158790450504207036289678274930356783518656279512135834256808077140917810384239163399764108396188082972841656777113551420144622574858511454637517388235804449247322983138995381012285986052590760625580797206555830955218191538462835323217128913995435492970589092982267143042653724206220453848938767384039512885838507805060009396182226379668501619042054156799477651989711650119546330436943382154386677401077851762756133034764766095822077510604691542213187144307865369369307074187423394033072038717858447049111499564583397525662154322479433284391502332630925740349245836650442174552799160878964222589553232271812900799744380347244754603628946854353658190127475758436519754704870074520802900010622991902654562604398955510778739712458816941650993754800186882219475696077205302110503416221654062333836869376513978585770385419085179847575094753052162351272804806334820227774313371625553063880328802787886365374301857491913788428450160282744472793093412603978439456957232800716898679275784728526831691339594274416716553801439474507797971319783657367301863642177603139276899494383547433000423944194474993814453793692999662353889077685432885428200405901806042131049326320685090506081303330425466591939968458840340258296905125562883163857382929427067250191049295121961827787088930551597090039529745031595374935278917523504774527304399821601130503144213368950552835671548378807200265730169493778468937959265808528612605798449803040144015395861886885940465470042642508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897188495128818736058388649696522753446248514647182583498070953968067068803430446929113300840029219196995126618767763383696351422006800202026529999293699693017744637928275075229313424337345460622891936705913191142046755975086289187211646961462189343149339887457120875016388756815713002486990685257236688454414047039268600516463359244945888558793378092904595599505010672285784816740016126678070323059274182208357648562604733701590635464202619811497860447572480585257913874259887668823532418820953215084769230472888862824160633470127272117188104446467354658317329053968854430614975759763635636910778309652477767383695959341723063906083921721324563212259421023696236142043198705518673910413194287470402315983132345047526536925817949150464691110398684203673032382760296697661721863835542446356173445093785729185891884688897207293557734453438470112601827015671753651702334756787188133139223934926833816805324483589458216598929718696756842755097406564268173163395732257246789558509711855692762831570830878118791721486174568258030933843304969390476309305205219927403718060296367994074647382255865998883272872742767904292780121168826856737173344835779497867528606594254659387199480232426097895958587464483586603231058844960319131230068079274682694586886547529604199538660809975332536132920257873293115492728147892321038149080029522085741433676310258694593803761869927359237236224199573475216537264737356422183557580317358070540322707210257752044191622661353570770333219420183426817587244976608911010461213914113063665591792888426112996100654797753558526102967694762492332150657984341843037285863255152475858704133837013536866010604396968820488763328704767398829910637291360690040041561150817674032664907204617736521909344923485602612690527466630406016455648921717992245997753133338696034574105608884793446247912953560335809220083488526100893075367443941484653056226420597857573212647146395618064875227255730651457441413665454388815700748164576058216589597112658943615009515284870074152449563602996024952789073401259379297559448322587357620881023234073079277296631169594959846280870516117333154893305118053673152544076136615711961787954622657402573961155429550483705977682466035991885149416928749739301638311379794012954126426271411979158173542999293472635724092334548030601793542537878433462148996933426404701582588421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27726870592945440567266739823025777501044962643382887692710272996694381459900508362236587129252845911911178781283701173097985996414044226453160864740792552689931207021608868342236391627749720762093404131323597605657606738235446411606352253981768977575570434489286930615253001290771677971392823802296294951853173989580010252028169035735157284972186127999908672260025718407314355880005115140969695083725477052163992536679258289484178435166372414565862705703391031543952040060011449723849721064349863935002233261179526076267687147214888332044708460801531554915263090118187013465120324025392728085402197648758494049573164335686090179844987024725152951553116164358155204047813616798763221974559481326951240214576583811191645530719916487338437126318996261037981162727535262452965828051561092226543826018663709983426486259067032702677328879259262336066747846248763766749840977155742984014467741836372493995919805786488280156236725233143620805606745415504606250564165264225757949790616880713175021208003534162280452945766911208533311899860483725189242949738001624638511087218072667481284490374326904924479084815381725446031392229457932673633771487752499585060624738329466308471490059145950289608779773647703101990323098201463260943257372696092384951502920972717649538662234263392235275807931568593705166379790283009710245613461181558939629588407657687631870374833579560088884903559390940840376562262799604555353299891129353109010643988308215796315484661408186543692223336167602220839461235257197158353059875453984605769184210983379453341148966193930247523085972410521848008346720943189199972343704392704130809527872232384942867834469865887333844240433534347412556685779311493931692367521081663690980572864070993475196971813063174933852787379819814031197843838282686018896147097153649801038760230886681911678708595185442276911145395555261324407384658007205398985858201582684024147761587056039079751065596046639721938394489513335753958040725568330649251780753621856740696372311486371396047664465044072391254400243708971987552706164791024442000531540922029399493037010886199334818280137317541162673279209246090478298941317293967127794620164680372859327920629761011356226851616987931879621774327234388526937138440865110857467433913047113523498319541942943656870412599489114176926763123490419509929253143897262582578688980444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584424287782438839778329655964778130268112402252218362432972855446920290009601576976483582758726901336574709681392447006805342466239797514041410821006009356593963798581347236711570906544025381239336528058650054142288495929113569203292526407957036495702064942871660997706261743727227977533387213705206003666540749211581435032559925328730288040638383398114448140936468174493745703831178925888114076427394341927514388297719995718767481898503141065315480111020669762917732621695677145892029126641960327086156892120777108262378176792133221254362223391717274746240646913720085243015201061660991692149270113949802110935116519218756629474410248511970266195576487504704550819829210767695212933862150010027891805442841960732053290962421175231499875833272757296015156933201106798078971753006830647702107264765290429408934046135363680042608242712284285423526798661624627864095136586663595883396208935998017841162982343818413206632331410139364408580853825250376909092891033865530261038742959909982042804999139693394534258282737887910806022763835668215279151446167268730668554155833889390283303565454252617851671326298839095976396112119885853741566663578434431313405888910155350623058958622796641091365784806847628493958958875159184529310818188543809764673754261876348064859585136498684801474855118364500261157352059968290154553993079690383798293784681072316131755337774484373885776727676670649543128630735544733555270247043654243623582274859465968153934992587346112668154584815569434347376960143544846747348449016723833483838782244699102965131541548728570467278148865638619166088714832359807035234017082727089137376245409324302546080692280516175449925751930876403507342621687559145511234260357768742860147545791152660765470758462302666156445963656462618829327453749311227501368009964711675505471478631219831825369865700701863589801625419742832522216161619009277033339605476084707278679120259343893233838306362855262051555646734949897926000586590902884787961491484854310125810958312979188748009690510346155468739878062686790483064678914275965117317101487958259692529756614726255027005994944160532925926210828448895976757872516160790274410454342204600335356987410856679753000290969044892290220460787283777564759361517998799421570870265884021418518279378417797767138981262607797820106873767238952156888016736913404787232014416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64171046299517813102270671118570177291440749139900878139030167729820593765297565630198310549914492200716493922067452501994489754377215297761828395391559357831923883585828064240755820312191774522273533133438072425615542831553165507053095347982758502213291347848587567688919575875493363938441668812249713449216498175720038011492471403911295182912804117125029529882138236444300055425317391948212204079278366174761572260255499218551673455977212157611893836201986202909628383214859533442267448113894657157984225914196204648650028979598809854716597743046120970549186557209632381746705847179185269043528148637047236230745282396758391233832409392073552935515066834997116858075386649921249900591494665078927231466045453276466111915423514611533623035253407617763510163931804835760875696096144250632282829937148274565694862627364629321540689239361242663171868908272340984882332771665470978432660213469109919784042152630260010042936950850923012461831381422780960057699159180904033645603038861450658914504124122802346503353015797504796194522766792323699999833117220678508927570729347935562596781226550696724064647992099629291421470250623470860558096188867758684060229708937379364116937298656332071155333291915908583178567466538771712045090636511078540780363328419961776134453967047391068617616574898592852830899245772987237460711977494699599078071685379909838269712173309401254629733754925358783753908083709679452346599965289365109452775340089143723201358704416406708518983340262498667241488948803347813025685067815730738896956211366585350283587915986444802906412708390288132924348955629444845382608624496458208055148205880920494355662213422334223071306926462096266976689045257028141988125405281162750471623980657532350100213304291400015482426211860798409334615321520973315019271486584197836886400171512271106214742599273536851630943287488979062361455278931484547526497525968484176037317248305703561610115687379649052416695506043762695812329569296318927481812497047346503538423315964783623714782388094793775148919815852910956536174074712432267144542805907479885927587950877845799313409272324462553058833489440331747971269020439827973899856804515071239456926251491059914253908809692806232958844389460936290402200272413915575405447659732683784320799870574811214108242154718424763818702399378137907968046693819401016268609818506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34142509763381470263206168750889085973802883122135490670854706329249120283275412139593972560750854355405330005875758076980631428231355993861918222857805229070633105571086865925844469013335274544119812631587924462587743544905995515703013693937555777708337993136744207738074382381105133515377987617870347639148882396224923908494643410658360266082139889900538113063474795533757876654478013605289615442151810065807016270316142135958177574639035194022141529117783674022250438100533007583652551355361817607439161854743769152604388743349230765887325499178722459457606887557051690110461216754309443681787325667662240005771395807076755799750172899408200404756689599648174314612469271759186713305553350760178621310579962716902752464988240301799855433597981110192100205318033311891656481888994421611569913535714266892847030205063788276641921247119703612762783989165323945193543863939303381435542026187111374669962431417657469908060449042748922084063520038076084803846183128891673737584341951181762485269034016868426990420463609619955981045467823115721054830583597333334470604172048442085566988508509526112100187370549662455403436173083973549467611236529194668994325236320822422931496132441100805169203359634225685868814841545731928170585840467831144658463550718765099717217672018290619559665480912277237106624387691386821468162938991550840450043073876529572796773273742969215450195537958263836011949921638611159107171160139129720093919863517773406576175991520199983208880506956371810488890049959435009286695188382194429309841284024922567955559464123359257118984064506684976951945725233443938180263730757132443285986996744377387456437215154494503437908979046490169954930075187484063599438228650799716041624062060593050755088075877847005382781697605307073174973045628452424074591756683454859473821499212469885763200992301966869116369317635756330851662278100986533963202544083083091251211243049341935620013937531861200817252104985659686386625045532927068698145958686007694199771972268917016150463539603726535350010478146671052307957110378956667560292150627312692254415428921169274527244254433288459303292974086341735141199260011755740546507028357744105583256449997418374531302682761770648612922580831897700908147192652230436470080243928486214687877831978372862915854220807192451601027075676435643052612232491735120215314041149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69145194159503987439542806458749372777493258250583341329771512758207508361895867441587700080436766478566636959656137501047778567125348985292827128648981652786649386065568212467952775849945011967975306135426438124333945635522717133811908598532635728393212316322870809349592839918096171182876603996742767299085490007749659972451663373285838430187651974910291212758363608279366249246957734819798235440334748956389129443590360339919429025341938717683043614710647384875146226698931075005228789042867073099499462157247176819740993874122219022593673623676957637681325129798032865917670989808189390279974127922206776948095297090071502345799192476331235753898802217441264025980261263036175226871746734422993603875473406227401195531102128423702020669566388346472215731979355602157331386257560161012637641419370292567926768285881437364273343669084761989213648771105443668671235128223573104579016723249371854791698345251631756717748294857676651282974127584903490406543173187846482801903254256298465802803653461174717927513174426250098710934780177047548060600240969761575691871080944572756462903256735949234974197444856699082215635154933600739760329225032894037260218377559868789501247077606483583026913925438512486251941159086547443558981634475610862573370700878259112700419828387509180652237598179378446746288130362255437035293282640862205492784418344329942505767819910109619316085884677013435060610552401899552665691315867492593353606858834819192291174633768952583235007073746809059930138076490272455213353541520135155756780149337186502205922823443731141118429688383693447096887143463628838052715130993992629689958916234983186537017499832758296216670446748929921152821200958323361601849008521726950219394586477186071063815747034416444439027331361552095764874835104570188790782577107834810076884208620158211042516575936687908764724952266566988006639069007709935502258276810466792784431328340922615117715071437776019048077866151562019081426987570448191682794372087581345288880401805024847430025392504974264522857929707361595136197663664180458633832076795747204487383699997458805067190449505225190097275042849612209469345554106767701501751875239818966247635561801202010317419718663445344555641986539304175041705300206548894861076407927747312895379794507246419866746092353834048823801334231409580971271076137569826950989266745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57355733649574935466985721682527292572017275062222352159413581084340350399977881266761707384915714371941460586598265473731830722746850866615763421640591402620215195459447188563270342819906646463197879193776530481026360732356017644320950952623421719196691685246651495417914404936293306496572963163661845218848823912665316623668528015569676549031638370024748953530080602278888449863447177786574408948897036665126372352545061249014629081316619181703644922735424784253048664649357143400055450723837293048630627457734291159143617203395250545188749463785361691948327065658149343297419114894192275731672243484701730960498822877588316842036236762511161781363309402594866404867338562693860510280534899092862690285752111729054262347726422646018009629133853545929825590117071626400826410156162024828246542281905042059807976792117734509091273706173698253935347650773556431902070753803223054742577445991877226075213311505527722158899685277070697538838064699442709057257470761686178279600479589346362987414289704418008115944180609089905901437373674978482144212831805045259011177326630417737864124097915088071997824674997741813012259610501283542253093534196355535854134008105355849309325348210349532647608996904622139412201023933973780239992453699938311629873948174852414566749537519025668024812840700281256420263206906741804704157962650917614116659355083578941180464310479000221949032610536076215021676347343859731469749633387043106919407742418714148167726682851457354181215607733615492849102857405500868457504278719619104577803898682776410307271498454324394859223235434494565648268326391937180950593926581248080044342831112820962489732401126164858492463753035324223633078148176466690666660127240743659845254130914738827674809465715908838909702420135591433153534867346917615055749784800499029094085235603548622622968648410214738826352412981827950192312335857886116555275783681803185997084266756168204547820837107856142183690382215092769986566772776924461262345237801918059080721323177843447045569313031080736916328783385722901035379760547179772631050623835984707804807632419537166000451346923958168686783773863075351062011257799506605157132420639659684704047540109254415232892373631183231175952377904696940296958596705016720124375169399741629573850028433574219608369183520691217981115618006748157801674573044575949971990927327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17775402122641482851783280856531968656733468332151608968390330794794516066033558510550401325859887177693942778731738200054386509095146024363464394867070195040967371751052935770985827684544495913401725304555992240068308983099025087387175769166976455654732152490603539600175578944489919417128074455718986309823602568087237182281770022725220053112735104718166431938630112474913050408819593305602193293318144705160215654018374544438625581319798608247727950924689102591323042993927619585074957442941804041942154991584159491100547315664387189186639719107568731303622201168515809464555500471457789095641150349032302249004160052524491468552215788269568390774633891348174883098496944768165380869854819108135614961406482502842558869191122815811820547230055648888814963809973130760556522644330450161146227664044955212186810121953733330149224286254981511196048906163378411063707671587359058543469879806552914622715356453954621359356944468235856633799574159813992246285858157557330536849996628411527623366687055844306015145146267122294242741258982247567008721458545383860055639204293755809404355255311267920940534114377987851171412167271407797334055378697120880529044291358869725560889049093181931763271577011960076794173496151753226395231867158938972841645386448075648539862296383143081323990739658146794353248551279218696752042708861831847467911966089697364612114229896703255789563624435703725515768482458279913039632879707885174245230557766611964029051503475442891319043253106514867910285056651322889117303374077257759006621510814648753484966692388537407053285983263957020448193681516176393601429961373105170993821667125310358258031120274373730890693407641668299805298634831355087902495754568093641577615469653585606285272102153496733347175973522046965724557332410741854373134808290551808772673801635529099172265106093697542668030243794261550462353412375194426795877832240320340598068350820523777267225257042912315137107808976736371599177130451012256550472396512113502134964456815656288358909144802432153532598377666689800200498426720991783082000487852322873980019639019035145927288674886274532940046202181008597061701618672353212218822744294115462711385369684690579471893435157718527220012315785167370334778122393535936152205580757426521782876635713867306523903792652650321900163529574885062066103718054786461712242543385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19706513965317354274339660626622488863777079332405942417284408019263905372603756038148395526701622779386641621107133316142001536368403779532843362169569175300692134231067229497368379939167163983915371004115696514138717017705781012478000632623218994828965948216049588944415615382154772304031854632699934546119333477718136070036238249192290055226181745533423675835116742988185813954396214344325549282509275256449801706618051025698909895597672799502789712794394986059445327586905936992637242834496472399924178723251374397658038178337521507427460810773174706593444303265114550687582232860489033736296336471135083144629339508522875570299769753438633240535413884982425278060310615034750160204914019811283366353684972631981093857106587329413979273545003601301295341435061254610033135795694696164352004090187374782974787413845875988658145636435042320653493302921764730251823356021901524795817372728424239573517140366496848004399584412832810709614871520263864275296348675514436463445094857591052105783150035000886186544127850306153010354198407135824783595358251602813737470475178142080706520383363787338858680556996075289194828993038502222205293604884369445224364867541751291917762729495433276524685451874037832954074133987452695648236542943319700412601850054323326681809628096728011097635801868582649573860724271998308782420385156318305104224615407199574761612822326360528204613321500704584266925835983848460932095034499089257799745018156810448981457507917967660148271649983490302987238321403886062445033641686913426419448816700229462823301798804013180503973089626947607613878181569988470489021083764252431439874014634346676892258212055356934548255422374756619322628660616819161291003218722020883851553099636692408200171115260757592486764981468018270895149703339894230713699751434862930513379800150949423118765263871798661689363211703351513480289398563013018768539690270903340175505352101895252308786559718710417987697652227986538406796803831273373234240426016043360443251162775319237494426473342730222240307372242585924933800244242148137946927650400513413375522094423516274235157856733631701371135050237725183545510350024940561516986428810072799935060714934306404537196473216645695560886134178974389570666005110230385872581656075738606550230101901577194810181490982581710033154045618059244412988595329224852694756707318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49032226559399794673402147763077468332255469090058596004397644423579456012593271963559553084587081227443993146952390952776423045267963541564659003528404416091872040104107674694033567813029983702288712210175828965246197312059918384241363393520233706403440585668391353835594390796204987439290697427184542181148658912746622137987891721267306539886897002078046433478866195241864426596874659911758226687288782369161634830995866971130276882747426985479934617646473800877290435177789189695281158273977686596150795247446784273938193916677744692350243680458645515517696885329040001055123363130523132884643099538961685320662402399507430856427560899931018518129233767447295852463789191839409853734141184880506197409398731767733813537967202794096339100282947548916320264540401006202622357183620884035098574043487144984505598271517287028437105833901700157058812073051505355299888014060222842650291764383469062014806748273452092149970235908129133099586725857345160260647442399233938933720522152707615230075728083585480612392241149513981877712987178714765264119899770413674766177359554438290630464674722107128570131417185830587726039628061759852771328697398304693026464414326967343021603054107859110027060314527479405732432552056174895959735217339063515506245502122428409549712262774889793493666755310151375277252267759497820550812438879377827834497014732962842064845265058261198599567141397701281804197290429312526775360424827787436050665396754837872900092802122577638920872366700967753256546806780460092964763049081952216348321598164233355613986931047810844741710814364111789041075907108926301957491620608753539359623852279673246054918621585922346827213826681936158732434679113533215415837830706892766451349437693944745490519139669439329910428460567531964785186654246149738294441393986662792888633341693425012342578341186098442824117114734312503246197589066145349559695557204033411712410110089203820950106988030378919287818321883003657487815682300094179166742807415191357816579452197671993997262088050333717309398328005731624496018879161181934935830862266461721026320194115449496302646688752856267410825799155275383804204913938174001268187884302468365261885418380243211906427070915722426228355848873375915731194949308765463458489350356365232666635086299052550669204514316625574925148031474244560443359597535451003800287778535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489873798470013762732403759684269334915545559555392928187933982285878677563031644006738152849324998190576106791049731163107604937084051306732790832477971411659307591417686611999864104746657464650745330912937052687638129833345834891731379852761165308158113124361326266732070613722749894823176436662871396743695102590836390006748357590063402748691254666432629089191828185064910479539757525781260744030649656673564699782003455971228873907014675468944350733086295165378703460756706139423954359371425702724634121519128854435613162932822330858566163176808756597570250564052675710275333272854525669326294144271859711275182753763951572416591048508975969773064173363348827707163557756209138766282364998775022472191737332199939429259759563139720103308839281307554404758941970384599132184345256039933662120229983629558226411263150376313924940757206377609918661598836283337779691146778848185932907357524830557982723387064880267068573030879225562280509251558130511965753245096795008188987128973431091314662582046749403769863951015173699292871642265301388057276280324541683120995744350033051019201752503478868871321918161301079445323442258196837561548822899118454772490227205574196399234387134347337274959041984274228019152464821771383589945048543915097252456082887989292754539116840081947236442345893301790528813216030211196640554176706812151608550724749897223344260210708680183290376009845970952712650804021408937455303294641780968917702888108120952081106396045683003966954567772227174085831245125370663364654674418000509452292096256975285578592977478428367182617781535663212809457403531699543019548385452027799999748529269592803901610521580083830537157991580530199352783151021844927942838298566117493427446304095852165155945681228841878195728244661468513266001247655435410127976291526544962493090927588750810064059718450318633641566165861003912872593552410666018348412393229212264670198479987748626519923221386425839065129802294707191867705888246727336613676954950196628888994458319566046864879771291283271969720451353289999906963213185117401672158995386846945574036681890008903797552500775842975037401769226900785281335274511126291661001199885505268677877373434931392595848858770825496489214314354157854878164727952672381802348873972260159893451279525670147832700799731838940023228619868818452087099935775618982540227148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53682169185189274379573535773375576589822521408770841652896035812686209947734053219470274056009503566180766552160099449379491662909005778289893202433638880726046255718797770925464440071188618927593518655664702033410671695010531246042442789424946577045019199260788119217864583805139248763034065516786180537233146573134251544048045172983074325680433604161502633954042391919025037526261235599206916359690286732830022207923218320009925693795693007938903865038406775281221395474105004127916135225501950820591914538028094617633531793001152102413461550915058618786597909789627823206941353261004498166897553979096247350681567562356411130582948913752665466303918833321986162400550765554682563970619695006543878159664514629797235367786255436201649997569830111645535450032238946771957491245374141423944593122358311932072752968415392136400000928369639731044074153237222899439955284639952489184637998400318002864491393330100451430996793819628466883380904278109403607164026014859071663359509124630723325432150519121536123001970895085330955911632115638854262893430114715299883493382932779409597127403519703795385782986756766978242012525178880366483550399027142066336372204321249411645737981127886808862877029218490762553718749248187764809354306347212877889475069641170091929739752014502769573088642522611600671769555861925476450523363008699113211990727474567087184930579491238031372018848575760647653396731799941543158395127677687593871979473116212605869952764462386963629127998571779057790690395165907379354872210266285819243657908077946947588593751614360147280079446269459504587848223403524811701827077699907445455792749349873412149894559206061696246065347326743440197770248170779406526550010291551829195420158405070421007628477989598401756859267436689679335707083285490319465324581003322682066194782827039906081910442635510254599291574227043314755933199040850654170541322039526649830424668414004847728765399900956139151928861047682778278220245086193313582118166230444773828054856360619569077815378752572399360056290038142947422055688401706692300386517841174127834300395248662248701968434030196699001007084118424610315140614861789337579524402610426587484357735817093843455494174381384209124135315073757311725178169552724841220441610567263104599420978985488105025669565278079250750989291393052327695425622332347112623478511201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354055989380648907901658374020151376924716318053872759623484519559738342928034983320567190164141812515915674945885766091919242907460043420408902577806893676543286028881286690102646175233258555017392398232194193953697883125203097117700994777438685204185614317299318172307999929104730278729006111396436486505396393360731824088728144880448711097284765993954795392454108144426663857415487681600283757900215922941194717584075339127544187958548999895350997942849127087742359540234661890983779982575128208416177915533665533608901799087752804482338934781818924403538726623113045520690735202776787808571975246240344568615408973512198710460583215036658138628949196130753765808592344501857947925142978280251857006172816079301010052379064342608268883301680029296765047392355008855105891093529095644162328784450726275296625279014673582288485702458692888528423866077471418835399969050073544849021449657724522890314286203243846606714321395576460967195586449357873077418761927865607452218960682557848625715309289677294927497988483297529875288828074966803308381502665267474767610005069852646288331493460967673800717491990568169809570570634790816964331127286560898791060871363485392992691577228566281535212297928075740694065582120045598277854949645977248606319336841446901248079790259369257115701563448100930722657877480491848105541381433461860832742666385687111740015889911801965374098937709285906594468553267801265715118790558577568003082404121748119238159803775269874874428332942791035784114056296505144324580893224540010373454221248546516601909657605578367024319279668452098752929773384514630279375464890998220705972685618005175981711701136648542191498899604579160433369702946723141509610021219407852839467123569554935054293492650869463869888285403894546448643480498839609071648360995908873379225044934909205220998279329336442642309663428454622217954140686477525223516282403629717933272438823551222281985907683954728194193081922052116934720763783206426098173442798219959504184475740941365025437185341639765833683818225252904641004981669691994253187688513917400996338766744892688036848619166429469365833645344520251145632325496283681112410839095715779992863116805033506104236932106249778607585218102537311439174453497719240704300517065545813923700333919214959594977605439031078992076890489742467046625618707510568196829213877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31645506675382689952109115000260834023403085005280590201086077280254006002175328967369285051761596252136015815268290158649168325091003846982050631839929897954089670950940807877225125166465709950870262931009622807261681693479685673720455542756105954264071972295001994627974338607841398710277363304342847231045270686132550412980874455107698635411841164709248223755221238408303507788674952883490973352249607464377983917467933962481682951154824641323575976659577374113093174936784746907010851137227445700872579079527732602940780261080537065409515710563817783876822156410146748988703700543809105451242165174927100182801517005894703771615701371594884721684570902030349549874444986796258708106487326354133395907774568264672875048700762998034892527725209848749478654775122997900420615529186843163337503605918794213245999093039871237211997503604052066806606425569641025672798713851932977089695795136816990118133649863002081166099747498134891904687858578781831584431184399687371088307168087819253825945772584896669630994572312066754744632065955195436126759132156403091172706984429425854039642487957686847678940825868192684383412750895987317523046734530112850810283958256140859484846137492445485745286545730450115559654144106484416030816995937638812045244918064287899618294898105900240060648790355068796342785770876916665395837535289880474832313684788307126379888069432022424553082410669490759172620358188690635709931465774161458472660901237198404696771754167863609633834106012060884182328492932513320452090851259413845434767642439737074224665665239833635106929878313954722020234277018371115911120290831149272704188555742379560733310095586326328431443246126462365924009318527322947515323272793018968816023667314691412540989340175821000509268007952551746942471314240732433639833257282005197697236674873133621318110007416352821889060061381122191393196778091384303916118103460637767807562619498373042336538504267705270138257999153947036246201523176699705707300517556761952160823630944047361262590642671102405173314704443588429480450256447878194588768144147895166859483103534119629214425314583066012321435361108091923067209248902526253882104358952164791890967705732477575418361388832055236447962194151369088956327074724594103865447152297460255278271578954241064605878296460318441413246821607119121014672009360408636674881458642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57915200952578351170847867378759661938708019406314416652199736128989700771751264554905326726846130274865515689091184574468426136142052119336302252777697966458429124033294938187414735556528050203828632721006382538987302638371268685854470674838622490893414903938000527927954400575379105666878904818091777610181285797766383120374372853868202859920489986005589163498285260222161187282164341223709879176287963354861879156529438511260592784566227422752413607561727576966698876995951457702169016400713853318011085789465497580727788978848154947516066846643429741311260933316525246954591345393899934603216937173365528271842585807014192791110812280228152272455260527307303358347014738713628650494190625897848258383207314444482879617307311283821635855006994413464630108928569333572113580751670336421627986434717511333366028569677645810233428072557871702641796444464008428015384571086727949016735460318603258084530582489577818575874640773730285969183840562818521411448235854483182236984746786682574900675629084783992837570828744244206284518439164328160074261196847269976641102304491738198479849434096533421128299123078564470630231404870415890998618718792395555661593968979199665546614976414382669668192757648805049803632086847982361455631920876027931425004645266179521618076939449772951737336619875166633866614968841931149818476779223784127197534788918244499372220441405645510591893273049793714159910442778207811774862420854385626869868583716730835961633732191010428164261544991233957896853969996048571199947018454564159176556259471449967062893701255391720071501822600644770505632380202263863621857806650691254401071691759427596195235756380550277647032794956116318347808363926587562973205191275421634261337620652073365597926491922670421442259745860502109111732673072482423078094173157549106717685756925158469125420045209929397718262645116226895606414135549346407510331257879388315135395031422678785288554327013164540764794743490388535661019240004357176344587444936150460094941019066216095373077290941476335118802790512029703526788557567001914527809445780943834977203027143061323701339772391560206725281694963809362319197775110448073484977820985528965764533768066404660917874435732466334402598434239297076498113474884362289546633590993872389549799548175324146128209626524722255201796973415650881101808607639560040195265141310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29481038093451020328054661827190376706473326034747613988068546711092250094529733219519755178216211721889805573150508806417984507062457918742607324411922965857473406406246164171238415004759224131127889320260189185664547327766879483538671840764711480335307888377921029398141008852108055895289306190355520978894755727094287976203665249816903834656174029832004614983502159483925522858361370967673818959667954736206674637524492710933443191548191911929324676253490864177261780000615901633170317760462686984048900636833908685136668353161168499149978785718500570932951416560099312055556711175851521285253019852398742935968921186445414342723050283097895634091414184327513536307493584042704122660862511216956669094392916878816857425800042424254302396033819514898249927294673823276300490433997912702389754232543884890185482866079686998084447625937546641048099034188452647510177613254267140995620762395041662249281613677747174108608556909094613027271116130205646249296474598202013623981357727310558621100626924936974266444118860464742837819526982228672829141078019662210600096874757461064981226940014824224887283915594284594646168805339122634127646141183969465034159486776287159605456753770185252636147168049056604431414506152892587161559300375748434674919480193105831165307065068285558514449938770120987200605460263902429191501630846831493352520315654246772052547747383278877968800670315186529362204280027895321923187053506864902812918506201816732050120008823464294138299510390586187069509310491908994549763428569874572108956223635866169561481781162098651250443735886068570801608864609338463840310199129484846306634549836550881488677171958812348492273189738089528908121141399727370942886219537183584411600363613407892246311458522767183172856558077286733625641223184162035108818709000032790984764334568469372066533649059292451101931651460982055553047234434477120674270886505849356498781040940033356412069476306727119378826627226360195592056057997180018746723496296471876892757670185406549789348028010459097499951911430209788679454871467123947076614482216981271792581057926047002176465475297404145975458945721708551532613466902839896194092758494836205058005703427645455409127023375215093433390172049248064842605941457398642979176956381037460403087644278085854925426316150532423728290252672991086789858793759029454610362643908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893732227546041074478610859059588981005776611065785818317259091179567569391670481277620247676923859965260158811719018555520080513432041250988157242526555447373080725231741688853263562712465582795505012644430503350863043580993023239743411930614285832906629297491748876444755770089277630625891401066747308884348111458516031718188911337258616678531658775508188469447906541774110008642567239604390148755412834379515930234904664758730091969640380578365239774952842852823049885947476345827280029959966843057621251911136564316730134405175410424948518931779481324799724051766089121674194188756395520087408569932832048021425021001882506541742531896282794682355737955745365582118983781132814887316639710654845734244621855734756896303281363009942332389584268113810972014990032692403774848825802030111336855299902335559500891516340829535323553383175396921518901292033017304211732320227892695240807658397431500701907372936082178801460940278213705159498548824285100597230685763140653611426918026158121112495025475556390240396027149989710702231803179738879200489099600749648429641053198793759164489796697674586472291090805429109366422402332274250493206133955249233270583573734480180009886199245069055381623466986829809650771696308002983913386528080327236131536532080623031993109898671387296202603060672016177068019621628828329931961222847986196605168835208451597812060921607972654502441386110862549971035596229649398742234690231563339391646363070081398818994362885611111365112451282547232293236512251015065299919002292385010023740152471135944036087830786397122580762395725435477084077522070054384451937716738860796595488091687205165004090188841726724690177474395689848359542319489749592435918837069212933082982759237455693233265899304800420446456579404294360488220260720366386266200399852423015849790711023169867669337148113091251525254063150449195916361864617084433992611407461819313229403631372033529352181760101758090979785418198610532220997509403378312267500982380423581761920624545809054527127218109481666075508165329675521895357732830199364127048294064254516805594740493279289714164303913607125388921848906367914655042594489159743465589169036841739323174598806608127379515102381988701078528507160565426622553065826479093395356908539559839621896720876863098813965381422786697760170854540562614266014086054756126804272842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52617242349439327767394803927497507217424041999319918289189190407814634467146317608104165282464399456303975513871980468913223648858842589424453553246209582895359997499759661644574570147364181381253789302882408872910287340525187058322146495275990993629321297476994457091131667996329503796293327168921549980632944635747559152689096099745102632461697198408074185781276478355782102910988763756410448234663077898873773106020735915698024190534646050981695035175558118974887486446788934844959211878285231486522542910365415061085729568315216383424488441608682964514142715535924281911432378935799908497951747943473306826821308533333944942263480473516861558561317838739069736182010245626865653038810012798844377623549534460017396592021644566408763461040030101714333711489357357530256992832287497030061594082116952546565894804230979658513680009694240474797941708860856088714695893403325278042850515917936828058467987643382429087568942852125646556112556272443276896542947116961790966353347229209098121975895380052933587694213540183100369089035512031879882029168923092008598839140854109860431842193558979389027424040285242872264337670140813924635233155076353108308275432520109105195344326299292749156090212305087298341388365535794385215916977186423540542893145946337485937936652176688045708372102178981037975279307283873280315763304833638836041283166324699300724781848782131110699261662210963801986538925759639501435489106390510010025471749759849430349880089617898980156361402770394232837111729967976947561823903453762112468314089783044616839783905338899841040697354430379692468081799753416917495571059213829177377323422320761149382636645742361644422012752017140203391908408049193957836581973441215311418027948939546662744427540688360002717530546324117968676576808647265863864425093090026664775115241087103289824105933662502255549765475205591906995604577314984037669051582459346908801035555130751350989349841417434131506287758928684286471518899011361473338299922442008527790897334475911420690135972124718947490502156173040588837866670618585247117715412933702735055237504440357319296974693017540549583840824303282180319733835379922419967941009716794674360880270028049764590943080604079216215159231580256895800743243951893873332373622077206627316371511070276681579922114299037845212173762258649345294048092722466434237733467522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7683485957560237190704778453918313381007795412105060870203126906100014579980465427433216438245138722971590185579542893943144042934405132911926378395755872085688367448957586423520769552691594749343641384228580079622906976042326510911791919917332083407291647853346068146094525044156707037631952530598631974031780610347207533495735568984168032001246391032374476070242652943467016720060266697438047508441697488398769672907458769779464040692393397850676131108835461423567304808686697590625679987491784979886575445357896624914614901492857132975754975998865797453817880094022581051201587134237006262899595230719939726555073413833663698758032107396833766547992625979702893163458688057202401611498829225067809453625376893566386980193168676854116748277443485373610426040991506739002010236486630027703842615926282836628091367323713195583665482954855098332118297852469100272795478763859049702547207690236802911322493405099706572675256030683753976251370060187035816588079336789565946400108866452598316282751537627924782102175272913093537109354325317196812035380041665753879869123490865752652277051709235575454056937947971306129323735710115714992653525141533642350134408330932393595783176001907164623303431093649152962548100685973583185439416590177260345066790566459756891407138307356608716999518466621411727332269459702735592285907175351946728077929587925352648027484742710260674850268787283178829504616338728436923328102929498800887395640081027162372579398444157210429169348638308952903746400798456171228025245352875772613773183424383309099775625818649511434303148758946867055657177125135315313560201714005605720489342644311023346268574674627851849640666584210452086286167888346278984394342410108781168895891322517941792954870691525902091861195716825920123021206475900613258998437563691580085878278619431215675629702913183478573251613377596707915571160200629921553234174490754328653779767861805137437271041704604991337455694695314754856437645104140342614297266689989308902285781195206737289480280637345334507128458395953702894617934338816717820745589804787568467960295498276759587466978441400434122412091504339891959246767906670186967229898642392471324746750841954795163105404772358116855555622176843221963342849712107267903389534079882423183659595206092450884662382550405590134819382229452900259953511804623134264351459038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53508556123199109213573055950743093794047782663801153304597308682243749045722927473603663879300445239494485762318918962886693094303181402133326898417040345531726777484536028251460747559216337192338704084903588324467704818107195147951739629719422544096734933992839069262021565798656778058041363758483368173419819936851087091467073286001148352226689511376557163448874742665547935071213482462913481354758698049245895395122449398690151596137084434868898391062066594287765372908844491752638264403455051042269745665599644022631712395940918511647878959701706943815351317310235786095289201562721863138876737833320136986410679657805936748508073564720329118920774861581021212654836254504695617627224188202412747068538814239265444558345769998252384435028049630352168728092872224410299759543781517247542836206574421578832521038523565666581575543595946807025457166704102309573175479764551159632590047338169920293300976657780801871947061280571902540696569182726212427521654442181942310264130108414805969772177169998416722611577463717063392164867800996385734431390403018672811266697938982505064622226705457015877849512300113683782360077887518789129458541104686368736654611673583581585917340505409249893940393176410721777708954401783905770697327433966037682266805235839381569259454195932460823867870546434981819835349635291027719710474235043365776211403170798029071371214494844536087318340311369812980667922763019527862436171113739774616193407829486758851020457643325237251311132028956581415308774963631566378069342497507477132041060487490269392753007950015278511694444263326999833432499652223202850783958259557235230660119171910796880520095552726823305309010600794605830953298582804705019637728348779055645735355228193667452381898097488333132885675147179390814952132052621301458443189002797691065482029014892351711577646058267067168928977123679191170251188801170721778695270971298485923378737598093447930077090173813396319877509728517125083638149652626951601790569357633162000635429965800033329419022485855655353175823317272443794344190565496335150647140482826851340139508953859844559758623596391207019562513595092785636650147890636320637803957271990606506745312205074555732883453906035224317167065841527765447844056802331688393411851523646477591113572096129474064749435203790983520426608929724524297103787666618757734087004324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28449640014117823807992479520921713319556484089679293089774018076526165990266978610300581926799756282291651223012289245589422999448714421081046215053670671991200301331640789273365753843108178746798320816983139833247367105904558345139191799871593591765246453753132308448132957844895702076387419197567362188159157324758062897928953762669419842983955092112724403505365416517871481292689866495060225643800704375855617456254739882947992496982473573918623597281284259577277030851028450298195230386000251240796318473284200284474073382203713985552289330686535590972696562850542603050548360992213961322178653387587196265482728214413276174102157488384941275033458524727136152294123654809001674060616011484038638857924097455530617182592910809642354758590728230668663617795495744194159288394071220497353017096943908908984429261109255615579293968164769663560448000311875418410114079742096121240752984194641184626207238932916950302044957170934378162848480731831270238386514722301733365388255841902401874152113162637380381811344636601474569424245341476697630842143446002979673016691680302526902769137619613458649585229855061824285054246073586213286396147084257716732678450550933861733783780973859354560164766912539363973999535291425131041428055233380856732371631606082903886235260689191556579447838604120070884428667492479689174284138694586530353346889065395299896517230109239113784137466240729970479247031809665860935212853123927722083031076722574476595971007942670263720300060433376444697753622163553785208692716644288977393364135221763215063547617990485075899542240926234533311576604203285466424289986150787076760174598786137950416369380483460786505731787322753522151174096601641649944436002478535795835606309687323874898908249882387685265329167141961825246767133106650710019765374155624265327888952628637445089295509741420115224655791547270168610998329015298313706210348888234448826859267417843708308151058818240288511926090118624014333199270784788382070973590834558087776913126031618365230729017851510580716761805519223931656413413839478038910880138538770788915106084148019246506313179718726739159435528473229601976913410486266839654768198083635141481759737557856753933778801877133221402834980736934390589200925251111991123655318674236518237732521971147644043194450571206839207039588902969262858483224299510511103303037353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888672580219245693995731065844814869504572982684234535154627612196956929871685383092965668652335729823097001389816091137957860647762284129489306047417111339332035782172147895712592650786685823613760275777289944854609170968644223308862755132550064467356425786074913353210240964175576199035078119421497676000013467386433212163265805633140840044241676780736739463965580779583288690393966701180412811568053992961346411238398254868765490856009724401872778970495747319003996798802759813151785802923263962249014517817464861533109628214005418558505802863105189026958870896035554724071117441038016037116228324598928190153645437116983474276421034533350181967439776353046527556474507083980379154550148366981822496686731774266479189871872602811168464122805410078158914601820612586315430785420701168663327828046853774474817758626341595690756682605343908455950707780889380036566051639187184202889513898795697319414515430151441021945419649158793254523428563290155984412164339790773907143147893235710240802489910960586984582569106769595935138601159055002798567862759029102919004731967228445613109146096696908922657041380243361634305268771529388221791199654822908216455754401227913339295744468896424223531757172519392840174148180341803628676282256471471416985564367283602422087406149412286449936857981096368374935302866684787607446127963154071766750822688476882666277712226820396517518800008232596331023625407265423212154294071529343183277858106175641678089363619769615791051420971054901524081242580427665872406986873759470130474011602726955783056736066900913743051221629745970732725975006918121644537201749287845455810671145016317772500548105712407182988971562842643907433685448658080306362457150453875134787493095203575231531429509558186323986112336032832859538202347177063351191829706266510799003512828132939210616687827099750596431074958329025370814698130374139066751545226500664046554693049365478187403141890231888657014278014332449996231777584806719310671636440552858081391193702923615545239372057679961244209672678050382783991582406107023644715085903554298073224309266198899221010133237080994582096805477795450688060670191800288958894814098343264818358984450183607730780651724572726410203230195834487047917210371797130295388059389050714104230784095199240645532924746741762580838233178438981174291669113677102431459438503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51114174253343446419682922108858675053928137022608554920979107481375347224679253226546238380249158508918438686107146607117835437053469767589619628808780488866851273294647427181910023751493844650360376576048574965684363683887064695846852124379223242160843748294843334078110764166571915930258589667275330845511914488244106782997573595124165082190890827339710607601795558956158541040984632486363664476371089686001959093066099462246647234923423632096929141391626619664490592634372603960796330973011132217104715549671303381409894956038153496448012172849956862616311943681225337816776332071128335127724726021039086390271517040917259129386210381141730139008623271248815138468156263302228918718295410185272808005147387593451318040498138156773366315009499060496071032130732623906456415098671874879085762969862574028663022762431883472690258649964031114904921105273336805335574196437891653316676652516814321571358315539375739328345259480382017385902268041766259779957453993758073913125475350145593900155230436640839798885515523950030294129597074335081027998310190112554142190563758226438645130376120479390642703348344785680129595618409749257945339744100587955930706679982024857018673109841395288309531612364583649973920269471677457955688443543425300797357172620689366356880681789975142774852608403329527188642293983469186002776580904585423216256008110646029686698187224249760459817236160215239972835203443863151433164995735122982520865644093610983189054960375937687023831950642599831785942116246184251881121487808060627955518412050100455040813160329546632524154838206795608582386101940206080885974504800792669767590717432424442284635986752784985428714826608927852612745856434621416987521660401523285773639154082276205165509088375982592189270310119943956348967023674604539271692576702896531384230665018670464366084389405334040051721282686956645784504328141322259106458386321849303923888362390037749148041728545680946064546962390042052950363558454243499686610440253045362829243571012955214176723390877044263003525878838306304245148751591486798960927712297772761072294287522104109714461162022110576444067214199816156389779920005501742071692528050267636494668566782586451157255451033921059584179107900948069866976611280704841808304671991920082505126120409070780013925139334980813427449697546567900034899899377216176658819252873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26067352745432067095086342661951087158580261255163803339711302722635525839506477173339183504056671398387490110377340739774026967515512891317702583368483655395991844186675569468803971664817709479259109268654880098416310522304987640859888760107911208186061446598824954651432613763783095522743637411419346787940397690992526028252789681803529582121771060996007199889186843735202714178252736811615694049787734493140875470436046285289159965378339463247753876445180120067863577167662800255062257956016158176523707386453233988906824670942668562587136060173318022425435861135277280178211243208312725926586720577160674721847927722574472278299470704704449457927833579428839386718381300441712914852056875493432914851298307020710744372470200825017720294077164505778724092417234923587195104735124579020309865905636181887151863413867622855812432444849137573260029661416771840243910379594160137834969664214392860247199900666442067605711559641375106185219204088319377920002346458334507105294621921763798054138756910682165941599010083334774074449988905484503886100575818594115448441350647718703195071867391143241559313519828589706616396723293454961802690503934806695906766305802043168220208155641232375155185754979812106638530595235061721247814691113549355997175883027293041492879448299789227217416220933084030119646620511024982312616406591804928737272566750768759090916575353795195430555011034090086802837335142508741881697764192797128329241728186632021059925597875678919421546068229150279061116850672504565353260234162332169701127855732753277348844479934190054728246163869915914948368206179636292684780330622991528452313168043314952339593099214940524971860436239792966272856474811500194311694367280236946513134235064792334114502290582765359602310879052144805082123558474636833800662950826002179042194871480882692205381583641411180945462729542546619710313479144527295398647859743685730222407732931430571319469864819260702874508138633623484502669042835377323611423446594158260864040564929935914685511421828269438015510179771322466670102069060681635168642873345865034135146970812756550698590817039216727666559645542626020612001756044543714464688476521633977293501854454325430003686374288654615121171947333304536618156541059997293682812950092737018658305452603139021617491751640088631675722718857389620676835221074202381622039163849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34033701204103368173162051713864852595705199001210853018288534302072071575974287997144318039739351505249952899898105648399715345882942906246493928087039802709232105053265661998412397081971353527913027578682561349951000257296799470451690334899087062577887716282235791631163219192612418968898692067827636419324439758007845437570607337499786761412318047720553356102534601406714205683004295125877600359381210307697197565313447866336036146130784899498908296224726739004826331054055698166453043272629889054296632530152210116109119631307323991497479466986459655436070289247645283067143186413441515870159594974692538162914558560078845387639744117449891601141937098738399626027672722780893923593784062650261393096881352808536553126381906873516927843184341133600697006720126186685323629600666958086923380512052214501731180625869673435983104820453622740915627402475721390115980478955064526018321067903768101589566372270741870104270336912387856047484205569730332049479859564599278629345893387195510590296541582033521291837826508522363461863342860173183462921002874493127332545284612861789626009394233972181455432793203934860660534326226713895931931770097001789386541511864246107087303502874594292526541606820363867539713095601366639705627546634868524797655464376951742548616608152014495744955217552632301528658301270636625326149352094787869344159856584358649249751272796318182603703571943530143779122301978850430518849290788050210355204019674952983452822803422725991746944165693018886344599208078375593269600956957329872066783508619946433654489051757433828582241977508421365440670470486693174999587760319463179343494756833767701159730985816139859584769972799886278857269937162362090097946830485251944603072805537038463456688709363723664008061773278885948822496074093985414163171377438509070307009083083940727400928418337309248646925749463795158610405652371204123756712745258639913362111181822354478563056003501425182636928224837571790188457997068558242399371061913752021759899787663599041327278995821923594293427520365479231883636677854865606637697403277983194554279094934478766378880294114086109624723053882713247749337958516827988016567495846426076807051809202130719858523035496085017091740469212169686175589791895032220087253310443636610378648139867255103134946518534620483166404478828340040684427526168226688626867140799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18721860156718061014483239483590397920940631010831160998538213879112964490277727751378145983434096468525702358291073953129797158528565491221070263553253091219842835575214822886232617118769661717829674947911535134303954985520678386405585186523235023525432651720879276565223115222717995488942102320296256052373220710089878140504788625432372661124425055230662703175156649041054218467966378562776334701373118264568084649724095857542842238379178395792725918705284593242779027905629024765523974505282395279367705616164163010119582852764093580803848714801596727703184715887915733543399377075599073083304453843920924124900059151098731788119529355991266098373755835584757102801129273058053127350435876277143522403451670297015097103168477202057564602833143346608600239714317769626459807019850666283664853773673020062178176093888773579357080081452814803890067081185245071766855753797790544267255580414210121386720886212169815181333292624740698202007281848220906054795290581754157293515698443865746192577117028268043742688367857738702564297296349195111442270657797412667219105561021289837940736029442541111031851950034732363812932221617402760500923056272523414413953670795206021131930552687258403888659758362814281456668292498864143681447998328887258903124382365132478128504843192307523026781642036484739902259146229429146164986206820474153576980013647480132603332628088170434452138006680492547404562585711503322100657299269359220327933716058526396641651339235774659872480372191725806557924073513109968089589597796775358796844171007596635096824590861212241353344781024380096925824077419670426553468147554742129378447686143060592942620817868860553637497801425533712132841429319803663341448895005130986180830854047836484459292366329903036677865969811830723376111185753883590901232832371470844821802597375716307108044633226715309073127127375347430957121564120800632011375459774257588231997128721467033183087555462148676814111321446959059311793669345776829524719578705253825986560276941755596396514458074544960817016143875693099026380094134239270879025463236361086680234333964284507353907211081657335588609854498568228509787270897774686644233673646400178995748904388047945597247943168062247269663158491170638580287351764093416401151041953482363337115647408865054747819100905781158188912224853728502712331810455771024454758445136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34835117090462194331128483614344140064750889002485462405173034263700545293337588567139685516926420140771965214620491162290784211158991777375940971588740723093139965919369189985088117691364771738152993877055410308400650971292228465543587874588886607511228995666023456457559992924676076572895437460797259259492068743119327060003351209742987794359792608460170010933164443539889945970670858621603312320911113965068232160740828125468092788888000988210557601054059096426186865633043769269018165431327604806869957143871180300125144311055771601696481585651607869131184468845374927272756745849010298653582798024714277334497130875893309568969198693176451339444269937839378195886708605788772736734567970743976290702559469781258678549626174575083157858267370781721933830857112424388983496723835471976428089401662136699246821988173079421201978081716476978147054739786428398964782355200827307629973643625651636297117342051262152095660213401610710849381707221046443476439431607530466091918147600800601644126969576351728444741377142972413402202307934911925447336038906107522918688757033202116202161394113808483881033154878739116921087379056517972695546253097379056582307181224389392651815704848070361517732902536488573679301251919802756471973896902030953477000599570058811927370662763993737759139391143094838514986814212782473696089208616507241709226483539857154145747008287849691380953817485062521495242709492375597329941882406593383070746154591637907555313721069137436777081608284382500142767711988200376116437062466354321759125548670375105358984852866853533032199458905217896273090057145911253310319813141064397604997942003663893380170160089401625297877856501540918770679576101671442305455415266989295041982465926557584597398062493971374653885712211482108683519101112488353250021390859733086710695649505596307775722875201338507382680567421819094168195130009545748709427353713520310253649373913784927444696423608717358089589830372839026579988166341979749479366095912822338318530229810069570068694410880749017541868256627241400257052238221204683524491743707820733449228306811516732021190679124566627955284057852305279244711436046374798427402541379122572621112051293354054267842759677380836411700851683530125579519581666513132695307526389988290275100079301260317482277188961869148681832789737163295247326736151384710599375828977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59652377684023318407386990021862773720212654989606513922877661517105669582766322417915962867546266856036547824011150452268372107119001776805965070023995484642380250506531061664838872723217904563874595313570051610992570008136422260271740032976974110919582783125521816347371695676024979488413867455047023006659128183320178596065589731010119387963011286137486005243139422759343355126971775271409491689033814207562193464566482140867725241179542578550550038647166429998914150877634412063061218628391998128756937099069082077940812178602139408847131819418647707104649244056497764017794326085906381473595672530918206588632265579125107495294489689757372210101078717143851907300474002993589681782113083507986591097095029521421900673731444037904861742015752229437825737618199300198576960869926389606607252896273961892074951941004117687716249996879923376291224849909630152656819587768165686142558054671804753166177138479736628258268578930059820708707087395206766344403805323405659678429495341242255637388866994224415167418786511681628967946821180930730882966961306934917669285443453675719288162284299286221539959916504910882738155669506436544977196563164858854460511960831040386883836732394059692004599321861497129674132728262657183949232084717987575495792584885232427924946223620868820386095578646770744259074876514954928315820740789305662754161889397007208991679346862731085319287847703991476899884075688343216628947430839544179194678754301373384664217000471831671231732701666998905750688478274542697522359899648634994849788690593001064106335663261117849540520034717488862893663780481037912213347520378197864296388839141174589166635143077951808099362757269209397666756197980669666756938233798014967141908366091124419030985380880627329934097833170688547075136719264632922731869863510033910300289552595072203222262649312398526277648102222842457337394485270566398476210700868137985538269797949728353590156224832972674635236567757772878417569993797335670788426715310980141516552305302878532262807339774641721438567330999386683115464615567504593565933360029995113658796523326180970660758189650119340456944221938176133290640902275155197026586583240207136103464689824214486542371707456851776774920012951479310928104745138917108340380915007047556664507928037915429393457610506834324175357138884797607580223477727802165975927143195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65342039124724304650651257903280292124577974042325020879286374295829488908130325891141885961646748201719518932526382467614803007690980798155584735849992807033313541709070265629753742158252000304702588510020450483686112754319892248120658705055623590270482607632106749134394454048110350584123177493210402262852291351692935961726963124331958707278906915686177361780187805358400386031921327529912174630227421003522495291992704813286342846657894055748903372585498307432756881348867429012413321920382434801691764438316674851122436667866922048563327879350430267959220126999671740574914461298234595714863769404329029690600149320148525952000890084707819374369736477286542980412937679657037611797546011217267606284051996794553572744796441240393834797939931194760048485500524274548509043365504912902049379636965057951339101843565284380567174744460970026032496973376333300623250220709902122000013593611157168566551776471358438831270060254917004218422384799939867680285845611787053198724472753122763371305148126852953769300216605519183017760800034561482676905521736509727474586239013085129191494092463369985428659624383998543134488283777079689671870507917412705112865898703565074312567167651365455972275881968964968359507507070019425839244175166123354558228869141741636710326710539969615181319784991493765064413408140128568574752155369686908964449375726629355109054490395840239265975701451371157577671099640519010753590979672904780523764278467204310963617518505345350776445960633083530302586890756319201696481816629932428094848250365051590864591653212552424948757532075936547428648539441661760426510331865183134803034110988327087572464410535691913613899173643492756765312258723587530255692041640326523640104880543345861884371648600382636499468809664648633801660896136564228663434018668441945054149883770888252465933217488653312451603335526712888249302699046649709659845508525719384470974834913080925339619309317313331577298580863523010784233643757241010794396185591306021361471857701353205177284256303044758991164843744582490442819949191629205825796557677809794094818921833589109714018413105312812723540826604740530517396073104174215482092066582755588766757109537703960430945254549346870631173002666004166378838044798609488691974870950732397417488416558711349247878258868559954562286193110012652967472361122436849215618998848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51136144681114507287192943915676903872915575400129528611705142047161650106084907444189979973872091011290819402721768901192078419612063222154630708210986914913123922069010704489038643276361571524562833460891625033056568727472196892621808655080752638754423953873931810323030282018802199078145112819419792252856915621764262304599644016593283693994687269525828640266715108307934681242587235408459816869588138102095185486245742593810671428815563693516554692424258403802188207490296729563748676751235559254132000135841488793754372936966309159122818839278592859510478641217045776520150592767105628452022192942598781811186017323121831276873042435958078336961261331067704415386967832560687926540480441452729730329577915903383282287224735616114425179937128511421136475157377566187501989497644340105018043231441177290758025057385655510450829597782649941899942186913984248066143324269212596756776515833112641514685432364414106797221642575469965313810749023357600324801104837543553866194527099832861233480864717474846066540429565219148493860994831986827521363735014661948743375419940213472587442191591788746186258868228024261036192867018671836695056734726217629118861126553078269749450660479150059047372284367582719077004698334722160663523579842615050598135548410921008207460208377197957662133743415773563419011206592286301312521571205057912180443287656770500524865671005600644323693718593470413922813609600432297676602153001737936159343969910012520209959489885479427053524314940944475101601230788495464471690631830533218331207067277131624843355483391571670273357947321249868537705729520047177779328471218109391858271276191369308406772112089932752337286150226876069405366604053899372158381901696679731776382933313039812835971194016022708995338768867856536805809268027113426405460766426353555839889953788683564075618377152697479386534157553863298818909797746570646013101153155056373294225360936347159945550532418854137204830777329641807132740080887609810181872244083181090532812274303904037620843825736372256903184876383850849367284787662577713897520776695809857650763587104114267563296985102430484270556766014056735569067780601523496353929309647741041069203182041704956518762919281770830889159398031564463818980054997518541169636952189464697646189104340436621239828598923506170306339189196401213417583934204308870724928067878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50975163177631837516470616432600239336641832888475354491358221695492806075360516098452296826177833528214165012452298740109101836824651128897138282827871297761371461430295749091268840660594581926240523199075398128861945012914394375584203309146551924146640943737974118909641787868526270685519520522086231249904730936313557482437117184907809398935364369602240108574726313135635154993303295810896370962099880075998465052209475864931631785925762734594669862770997275630109504119774422477874831645398976212325584877260350725234506455904997204282003712045170593387338190192010051499967819920003809734587991196103833214861242070091883364040213562340951070128433168180504235870666666986380398165453080402301376841057448343915849669487061417237737882641451882986527333599932070728029917339857797346634189143948469670055431465976522922511920314254885030846355761364770992129344013334331424228807270724010227196712593514779943260254553079881789141493961650134526769663789294657149800596615229611316281069221811270913601422568919646134035679513471149132142303739387268442030926066449547207500864627342607206047872174861137402483496734456956448049934784405747356811264228732298835642726948710472609299615316484328410798091758447729977093345562027192610694606712681937453280707761145490920480132685877074471853403701822273414121966354077122855494993706354993739770567021215221879914573915378057426398886383726096722820602300257322550668052455858409007037918469679595027959079249235532835614045541527883539951447922017712513229386922798908159036174721463970723430422366923523308637142780867863569507463520794543557789286094443959914125989616283898031689604703575937133279163077968889869922016623534365331244177709634168662157892694586946654913004731106931569954091923317202145006682044276855553865795601400554965710760051206908878199705405263329623147205504018209852546519369989374673614956484101498314490424572026872579672553493295165322168558295074474849233044396281451258508499368007843287793123790244826551354077777175252897911176104214235936320792425207869567592286066380370404794120229605320197783802183548790655177961512472445977141742999111219723493607855326238684312921714744337704736283720791516033792704886708505129984250159465766279023994818846413392564840068636796616089643676593843464416800757808805501590450604740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22836606594865420386551169662394291888245436817689455564914426411065422284319627049695855479558356794804394367776031336907003909570044086961470253210633381679057777794319649293033344526817166275062195560435300981748999106063306586922072451785715245164812472799160207755694208380850902495364537626577744768285774277436811971747146920883431937794891253471359987140262105875058735884279632641836160600859045980719399384729100867927111091744914740409953507534388768187758710304962470374238943927126096119069544074522145013814515192840723029699068222325018544856073014627122787724844215423762091600769663327611667893529172779668338647888303672003192457282388215005044691539979063430337137396039370723538326262572039429059368588208062824834100059056892168845471854623848210235107651586996532094311349261715902837103641788792791926404722094051956789763484356254849098842221168117259268581734685259993930659676584492918837687148996506231455738956637141552947479181361040466930551326804403189125674157285904097434914952942157859461477744988624146399177409556471388089745591304274135707712392971565737613134271219705934890193683022694465021966423159571866028679846235781750681372558728011617053834466309720960946455683515345131387548147539434270620699258389759477153136979387552559512746678592808293442618569757597466241607263235382106841790026711400763692013798509765622496765244631458365116296419519043723905526513927929921555790878799486766211967110715791837711444569754350964404215259387221064735165065452268949434999362089763207846360512516138263701936078968331584035208957314836205508961608818124349632347180240448074354089265117928398456276954417829727521253824463962114056211688802983292631721541111941995505275173091147028697001178702083540279482562711821907671413476406504044358020062821324093696756980950557299920110871185619837200497378323286724737575048642275970006009735588952065627674787445835289428518257078514784699162920479637931694120967123500366516391547296584370107978323673123031525083575117899414129254534703335336042913056829602057369183049104196653284605492846968760345801006597002970196497074081011786943770230622903856040893610840932210710063085558299900548819339992316776913792848346275568994005447594730995852410796864056093656952491467794285429162707357398515858474692659875558860187279463074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44164807072810427998297828355454451026461548271362036674167081301404706812896870659960737123057226064447689724336970537849994014438726433945752449783554434335644366183120045858656625505054892543164935099515531658681085819320092376701855806635094881925021527169432865306949535032956609784285448932110909740291606996249829782304625975516815597227439448766360696048772793181833106712503571923998961510909670861775749936620153691474111139225373692789492413604159991311536468047741120512720840171046832716276903948118850281145945190679478509526840638580047750661672700849310519552026307204674016544050006295216772305550159672084358801640454812585055751272481039158015938459463559154593761375523381828562248634522537289161649672636598889577968526867536971571803179866568684830124092149206579494271247612729164504904197996505138270285752424933736346803446981375105657394498927896040688694662897812003026740476693893876577395920126619378033520377625898981473723551505797785100326335232787617970978281463747295097465301820425433925424763293122055783478664814854711939832079207117434049423687725806061780685912839408233562167010751943039481974125809429365703474070535014129186764194536939967020267624353172451388669249579483542974215811751623008115268136671945310685429213123492442323332038592405874884621858907657826678919259062284103535079964850868680690900738893348703202507388035354681659514095716770686858115022641758101952765144713747904285452260659118572806220334019508937522386926095376115223512701339178205277575513136076589836408655796131434744789349598431369952855857165388276367680346344147740991632624293628240149922321083637238718280262573163775141613224033876297246582282495229961152759232827105642959411513847840705874407483560012231840293058074072212390622091051912845509547162743794372798496858178130662934906292716956176129920625841751008819980374593217914774644669949852392427099169224793739160904770666507348158501563675683546237332267586397001397925723186238715902708848599502603612319991427847439767224792634588250192908380896706567531978237925804540967139057487014482278966413308426803839787590180999175417985764506406477121741970839382471318258133458312319118354281909037515736907571213650382458161530050835083002317211441103466678849589340557006975706410782444653093409481771029123398389089609919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50838498868242945886772132502682981613041629531314661399072046854495019542769730598475155412576211383937772392742944604207513823696914107194539191741627480404345426749071209978414472104313039140793011585520780194387167411121968296014463787989151912064955869024487606668753411187331685971160150789635392906809479120373409246916752845017147961538814930898493816361111885396188619532824287098714663690793522452296578975135828042802317600059462279313340113905398788319842859891083615602943354799105617439646234211315833023626642164048822904131153454184537080314862474030697361382161736568626792940374245428273778988489192021337372915555926140696058777093212386397055411490327085674888750346641687275815802133134277384688919709309784117692826143832490863785273499289344729008557211515174215033602926933979739635811164083014310773640862454024911568981339102599777788399282769396890108492023839031699265717142684610305738957623033211019221259533952418195952879102205302241905795722483584411367594559288441182625715633471410981332018983961532580586332996389738470189224251672452120254297536397248484805543251032285664258927906983565960432723994459089490475070844437785561954808215699190646377216771394919416528989452908690856671427763797164386491774211142828106293938991123617968040768410025331150047827956204219955636764388451912333113026039552140760144036077539919488721672112048059904715461777326068447753250961927951606429048449601451951747312664432144738437241637215437077668071803093984698562653767263099007889795853072990041246720004157111529562179430403020343524951562817890745863334567598552939590690274433257146290003544113045575692108129418339386598786372969803948712647051363773572804498205247760034122375575064504952830248174470765382693388849573312240989288904167551688663906658830835731852991358087539280100541091521235266025307054393624615055220755266537682774577393106416330922086167207654478470548640128490669354238024552002201683149838828297915870390355173254913817221730911366119029237646578807562533399182108536221373157978483835415437198180982670886778571601501172193885283121635875025150932729660315372810720111595972771013195952685690993000485504951419261748571762476928909844169538764269912775134620322350103849040005999520014553728935933302450289008823059493742645786689031584866292765529856046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73290683936135676305667068947809379307757028355609677220232583973891055707166866500941217582808096510200423203573410865045912566040235245167429005871143743742619857030332761232152133554991668277102919611201197499810083711364418002880256551879803305236644974812577920130216685731453134267019948010207509890813504191556231884802929764910932948874370676345128398479918062146579522089912845483684735238098303269180914132734047888005314086628862877365595989669203256897923168225847208732575180101779642126013662749480081482914695714812850020909044359952517001282075979355785270798786727293841442724796417246592310063164335786018853476830972168182001342203243975537973015762009237811259836959006652154573917592058218286060686504083819985010851023020989911943983193826767941931463148169539800754444049461771238691773462224612763592508751247481349529039663323291095163990805237105048797867823389297231984966825658639618967302525025278338628621975472110237001623207393982771780353664734358732990986278010436422400784825815036057932814455507312388831786122122106091246896051153828531927542750200646163054152141934845371942822634926465269037549790646058510003225533493795014478967001226702218079637413208786384907224795588242313290992101980588362074798424382638284386421820743192152567088043625740749442786706855788498363074407877929146373430444117784541930045495638761145709535849283218123111039519299472178885971213935584682848837857653867906467599609235356794181507403160347420190807440289006758121019721033634020999879652740021827505231362962776195622175926726841744645891352360317010933713284099469218256340497275652826667977092565191380730946769131850191588496508738422842919733201411597883123149075249034981819763005933649056574857241439288192760844353179852969967212768342356296227894512933203388127264596714809942383394715794555254108589673068900504352225019297980037858670078743402656789852352210265130731637941198602876484577104773081487727171779302024510469641677852284208479825046922105405284595988697658179444506664386467114066967734798590186005197325713733988938564645248118479173947194178803456540434722243389223935505800543510957915887861842332852827656135404951118898560250551527134490380058556027704288501418252738485824405248294033239979222073808095883592412772312057507946722278477436916618996655833601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45677276795606567827624441255684414926660299141707294214437243264958912063194435382917082294029126552279602577684371248024573013275515553012972482083259714099933753383195646127557729606551645053297643195310291442367371362147729398490817532787224248922176355986149728948968227813511130637985511214507004451049436207372869815642838091756834125184513285333657363581040262435994368716188538892245109627371795805840584668513941567944862859500113439364101073773888454039570842230183956451642447062202808529887806253209293259848272877282742647118187438795330811221098190566803710075790335631832528210794288248870061017527377828137603078690745481160758515734320724486342466462565260263924470878528490916528383038884961271111171905254857864419295004458989401349872120362177831191758652894682392786558835791531072433479762549053939496125361967593751422694425115561355643996037687906579207809491995744790500098006516524207905889619053069873953051775484880345386822323849363005960713499379607324861750004435671087474700533360087582439083315720726566945701520031293394565098315448811266201202141396285787955075427152758058509015919753116583920675023501248178026320687519322601034364819264964099154342671100015671689282124955011039428891157716403031999841570029526010693366562333425754746020654713261850600412323828626576101834350127863222230631814717492234662677489961555222833934202708155124050619025087343461859910777288027194389760011556932403716896156824027388214949421781177383894559883844144746051121281702105190375210346958647167229062571361065373850087948288877465407374459956778756146165070440456663798569349833899641475834780009114030792845262760782033949996426960986866167278030577773607848283449029042379651581445311699016543980114352002451560678704889165782528682471336088300718086104341737101547650936019094376892328109692979236485239748977418528199569414423800172857083267453030131737431072769607122285559929097613860662949096492263487799332483705769839193929052532870849309014102888844726939122060158176505386773183424068050943984719333882096389702756553257231245429138118641259007885288771300098984534523664695932752395981284638392200987803340708499469162935372811568103881835637052696546619339436670583491793043015741478611983583256836386437849652992794259284412811943648934117334254702816890995871992021290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36171069810950468131057373676012126402958822247863637334159433789059467679516348960984633761924613109856389810615141298757152361877493320165444439225785251658882755627098563473194987820363516160658431953027758000620863197141851913898609442903860564480929664621201968998530109111133417484013220626339939242939811478744441830389461455624915699898509297565754449773772781930305817787572411703118480214432202233297086037416172261074926494314804244634620533079992941593346381009907684994805105793032561867153601327378268331806943829926651906380051778288541388519999085224990166605008600773687825456456490449390531546094501785358107463884680787634023040407634702451286537244978516626768144582462619262460123472450906197346285835147091898194592350980934137821774788845612427684848183902853545082931717761874528855419005721660825740810864506370095423979240793101384268693544000207866359046345338436547078505656747236850016240975980206916195353113300877513894174085362060528243646961535302620696282048168646842129754197199532628667937182515923317071415596533508106421173380970801433723118725782190669411682104844017885876389022802766685225029253161320618871877103148327765471551461818569537564256461498040446982697723550344375809523564457588536905864146699154176644157876062646354517884367945537990789107706797118094630626471754617607673909002778781024719878976880839387818580293911281190168649407591855097630249781149670943257036625205427731127176321117136215444177883624229437495308040102313773775120276306759028375599185110385811427932689822654420073988441409874909015959706678120417947309816327279466815367000056847548231675530583443644528432231677387323726958418019968204226262042638606329994340162777094997708262854815224174605131509292354688458605551923601139475913854494398255775392233202981458617059170394223805543682534166209319069591178658722063437083853039280469614828142596701999546953326574682564362830648684741477978225107180415923354158860766938716239166157850713192188231327817941842952475455153670585854683460790254348590522838694111754151976398750673123797871219230331470553886912776789319861867200632266587974875316839600921566013083361862160533792096234106093335738854188711159292889440020695204803072279338298360576037550658802244817550812475343823685822071958467018714990712760461817381524085109799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63976388332108519388549334500928934804366772579823817414703722270740254784735557240615677521852494145638277007972735374590038665399128626191901827796347448670099351280678867228747297746504599435017481861774850979082778306826859094867951745805251558028396578271554625826513156192855023618659445502559335978628358112020688292286526906947167842371344611164967689083271934852079138356567088905407078298387666829837043598921591631770644346141992038312210880136643651582187638839685196620676914847122250313906965144830337762554340218975630408423432808241282124210681960302392835779703911724045913610542875333918855973851751923556181216936060654967208708651391723629621379330971750607616135541566989948939788433570882369428509197283546583802616524956734072545116161712469298049652614084315505561216601085486488698256416913177064515176124149690090086465501786528001195803162726882958056573639223851542562544209488841864905313260770557439428495141541172980627346533400344556674644636011596909772688473164197242187255413826003296636699404553060912658322838990906205714698935424581609009233113300741195898909252367553765942072929680334419255957437532310742938388347237947065462481888097408863541081110088365101678946488410948388986064810696562051077369686744865946682508128781099576519528444554170633017329093121704428182735432155913048299342498503543824747444470588919460121599382071025700679164991901393661966276523532694514388089185742310773678743298761980604593027944006270110989444845484172245153316814146657819054162617593269344140785890195349080150673862312543095664614155891470320964647191408930128774171223389712114389404222587509250072861552136923461290278340909752565829883417004446139377942755325225655447893468381255469089002795506782263500818603647877728598664484879959572198536491311615086641282071897834972627461270795032923814695838379139361489042775492224954374821782486275058833813822374056688606457924202036668348249029250138162664883164479428973071998935794817862666815824690701861940847112490274677014151836897178429411812296906014633614942259002635120732377192032402157812062585846240573985921922129740159355516234520263435177621562105523581735314013778705258578529383787839747030831468854491085337837926194498091984657214067913851986174816170721989898339103638719155945250794689033686519286520672866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39748825510591580332395928832657484746767331305881333550906361418620311759706377566178526052111152218674339027989290057347825183906930287424357791822171422799025730999674195571347224990846854182149546060766122504192832921268077977624229337612879966405901481236031427267823592484057754250476492684617434540871166857823313961560289381225506034486102725242249842019411170884994332545048525671086809495112958749425854614224549383958973391795430253502590165290689425036791245165988559501532102874842162122809801336431563822367324129632163508190393941456976294863922329976656050690308700437988517647105649360409467838659016624631607976343445928370595933326739445857643535212559789765067951757610119630546204139285334481644281324690847424709030127883893551931181575312437451288592051579417296796780227623250716907778530908765075986453913816804268854854940449957411711805719575293119298429712185050149995967308313546099052827785446844901042176361688612782606012960329473489479705912984664830891928495223604466686700103381923123941197146469742077214038342612788594571695368153810283967421454918558835633443371084854784205510615612767658261042942013146555355193766406098060353523100405074022592592193666182796122382550962417317198565036857190476636470447587087639430876276100129145763448562342230914936707320182847233314503735947005017631497385517077930338272030208587486772659821395408612200253711830491393202285902901528072897010026803781049233348562808192793779308338015656481882364468949263722455220973870005120154536680618983953385677512519705474842156786468839931291194547838566216349284848456257445647973254923608157390287924493253888406123984521320567337370758514197434079597348297176917724651355688519484965596463327082412512941408986730170546171491796082153046375378364718313655272343288658204090942157728849623725239344546878037079626007245386908678424804936704835006043008555537671781189778160884337737455552492634439116207926860827397977716009824244062691218205094595239384768939392804190140654045282164723654466350629676912516833913836732901807604933167920826537854836748590283324924605903041793753087911810016739234151078401159187448335025627654595500828481261449581317514994595164684835529390362761811893762851554299523540217230961367225505831634885374155129875035290648863671288617780482808340211046593697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052019396402331522695700319176229218457200304923261248701981259208502207333131257309779036944166311566129701181215336456118568256169928845878873589935869486968975907715164428581109781280133785171167707730730445463911609412709479348140625547387467929729275452818507344684978324209817463019429312970454807473506309273341650358471607254173156450571548379834096139290609441796539731172901908546895483616356363430410922705121853941059126429683528108654820135087561116106360027687451028431465385605311929347168349146107571903230218521102889562106823076510878308094111851286310407236399672442534178492204896083730700268362165249915430588943626803355489130698651261702357396419559119731545291152728514798079033806418626554890674613781799059960910131889010842157869061096663721464351651034254128921884462893374924884003917687651778765614260160831304157656264581677810650161655198942384676154916444585665720428704487534644413093849431864850469631739890087658963985439805375446658054041928447330746877946494765063118659338042528957606410400061288342641871455582435719587956803786819483891396392695202168504342293027599469849261701099206862611479248764512785104835180208677660642957034601120805696549195184532030163238911609179986525123903138816935004225899620876610677791219216814892128599222107057923210351739882514791171962983259722723167888275725279414231272123970598010990230255613560799151353452817814366629181988825086615458544227868280315323088918713602567142306860779034084544796805769425872580033472230005444923355950976170410700076395688133520637987747297915232227226085919256072795098931496956365643364940242413023252663843172759710433835861272482332689017127522037144672663934659198822169738606761358421872989186092615140974402861456873225919227994867755117843851210351849840294772724401623346090750222018421799398244917914275800252498642004284395392747509799260871879917132584397896691957955653658236852764094907297231484939849372473749074902838346138350196899352014579481226661213533992927684351636815062566777914242579697378679667325346246182997604283730364258994172008710046693311219547578528213520311676987076684230577966982436749626820573704898428915505587483308547625889866558253101562491948804337408622067010749981475126294658335545358231249286713783548784923392947599169480558147233452627408847601535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802062685190214694944506239868551855169492634974536425983759505680939697000758124119388994719698862767285822923887733428310098203009680156143591985251718970198882949035982062268686169882807703814997228208034220781130694231680366131489700863302102317823667688586603621691061365069101805160682865881274399286965154019259004768962814087077432431695661674406263814813897340160877559358763869262426436892415193665597294731374028505657231599851191823790486701398287878939543064813970845479715891419092400809307175836711972272738595961191094051159398995855578706246276433187408493975542113406448782929742307149528830797389622692744206221567568930075234611658492685018419869973398766684033910205313746283881780835677146043618391451969894898092339264919952098188728678677977137212687168877102317109093884637505552134586175609792154050170851584979122228943944989727565886152041250918995886771657730786482738576281708892787626412696252270990918859999460075579093731166962060327688206990104210318566735195659164379353829958104581549619044585411914407489348226030892757996445955636816053897460139343178702052785300881716316703520218716088032651517485893119715169902808108144788281388614045661042152565022363203477459517443412939380840054502932000579361036398305140704832647529696646673894331241789492858204279828458726105744501012151457364564056426322167859528377026768796620928080081596375715001793679656672113103204906594673335373089587740178958177578313928985648001140474643100322678155604988175042685235607742272382359965302457265200497132281909162226174146635817180470500726281133158062010247117641266475099116353645321473831715667429357549640184944290401050523778354301235362668493707925164851486707273119048337040875414593688239813364496387171806570647524708374526489459771607472589607152730471791400772298587154347116105046783336403974024080606362564045933664611600650829759594943093879335735670763574629930423199443785821791637212707813861852174429835225471227846328205473726123358864311587940396643430768702320819214091391493356308965153792480581044479153854402654967161326433014113163321187576137986480114281395022035789642385634201092310220051062004013270980272161551114219064739695111920439344848934061725968870392619428924674515499823958114609028176342281423359710219998911306936405384423753087430873484498471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44291605422580588536721773426686452159308512149796499966564830432028792950865196740641124407034177084000781354155690167892105770139435200025923554442971160533645386715994298790364784203935916854249287534766224683321324971938379640170675769764509966643430967827694222983702181282320359939570988444853696026319016781682063198898434017208601554334739512704945974893452153083471298929588406722752894996274017836218344390186763683522209348978641561033899398194545632662327988751788256739794717229626745519817085171007726033314865031794695310667243941339559838845212287019719200841822280500416110876732521539547747839541479348698905472066884403653861546955476354736732314374120863235291102105067839295229354808359023238399845720360120674948447543732804324185019877531597274961461897245717349795779733539205904104984624252255809213435822614332601939236487951110276698080877984713875964776088028306708834027467417862274251605224881367714665252909751767405329244244626877978230416495407541598271665326623125394926090835837689533316910769493428749896808162912167186457332841257341095922167435837785698821068253637697423568377828940363043947522688701285819223209435041330601724352680339700082916902437629758879470902640835643621411561214327501026115241676202512084937310605251662067871009262384190663208668286447077855430622276484005342813738717139641280282365243454030226520746976356580681196414903141162561008429619301543397564476420423123352778806293123407498452231482582062989393735385910685896093004343409396476037119247501878193162100887866998863093657535900403816293307151199363932467715391452087470183504175141815980230534422406330696156079410955839747893374279907644215379467648788573817103052199690018811464195087320962354296965433934410695047791304477783507553835515513925817049323938756922136649304392880619778732401055042570723080875098402135355689485155935942594530421928015664943074422401188776357551234449265291507758112784564767631883631466053587810195044097861967839199617102411604484553295823736401232760590083781327505573601150004491851859187692750745039522718992763498920725992249840585131439534109078128807799311948515642587857102888070411343978616149637425945400659538053943917170803028827867767144524226492317861171992724529061124071099049442050670256946900922800239751211377974323053384759055857248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181978159860895273771451794885682609356957340550964658214745369734599429252189255619376523008682459719348548635511771409688413590191535928789719639698589949037994003733468084008566646118152711815283633751605492217158618199578568933898026996948653134131588817491701972022554474442565293447617129191690205274755687986085152727668019866407755917301442023490377526593743740802223983411814557312266090152082372077774032566338608511894886420568608287134414952096108475064277805844092233386407036067633234488059508279841386813590044263555998937306685864671245229084587880426366276283684973368204569255636507216521320364551430557609206884011212285978230364838736380889647550160562155578573945855232106501684278957833744453259903669080322203744372961127630515590607828875261504987944101007824229680155087703318026764485996870839600152394307408458963589028575409290081708789828575633406677626650821489316928933989135727373405548643827930807157664087817830915079450515006964718577746203425643440200209379978986686179276416121753186425230901751740730057196074038194942600665406626847938480408432621233400920543058218132253133665071154708395434199546694437065166755122291783712264841676721903335259226744767348227974971733605207974426152075884672272915951854235012357390156306227345495073453866031109730050818702954472231897468573131115669705526993623923424938557865287809344305767237047115372477362562183828000326337509236405868414165460628349836242508953554839413131437865439635284779242440578759063473260039648925860260740822306853835945727585887831926799807200621788729012119165055132457198055219879907242248119618099259005706194340024338008373244525373268280435880289574784770628965073353735927027267345792882769512728581459582247808283864986901134519679127986881418833161252819784894840180956894464089576708035167952830461376889785861373914947311182957235664177024473832651132055885029186878978520602032668107371816040214565799072772184301689771959517841797964020056194445700827379382226562273504396110067075628299434253549598613432263927866608487414980157934228671699019311694039603426606576212091481686906651690408277857666813973791253943770557626587978909887655201833252643612135663282370745971853175915919165569131065716486686674456342644511924512722175064942625579876224831850653696124048309459911925153290265964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24379093604663174712937962988501037840616239828299951175950605029904712669192982720344818873055720032597516651741641785240028434275498950987406010838989643763570435677509403704062995349233082658797323815496709207301046096672737047755497762342617030491262270912786974708313411847810558142463949790237730726209170959269102054057755098867921673495425134640585941617653000802887594797413044042465996079292058142808157086516135636087733459047948712149021299670063800374560198396362302949638110759090118431816122633344499611476999349089951827437651735590849327752618337584345332689393661898672929363166600665713477312154023366934898166532152607393912851031627268793001476266397253598612079589606409622707267218979657249849758019553453137609286407172093343428864554524050011104012124157560690759762985576621652005520719693002850188427941499819757892400516068461567722995427463782161246200863726913608194352033556313908943570062003728650650828598203510881188972699406695406061559400210843111809542126153980073822599421046360244905358106052708835025424463332246390810625516979155382099719766082357480403776571241631291521511564103048977610820190627789032596704687032676943196880779640336083843509095905039983265510255281396554636888527358151436947396525829669807598105620615187132536679987283782393036279173149886860035113568609179491119649071338592513202056116693973669055419365382610659847694217316099929990497263536261947096862208304847772680332226254583069105053649462469044599824808612285990140760802773227091938510676305088758721530123360998476239445110667595199648188433711806837305903182728310885766712269568648492248843218024665952548324463905770125761577633846132927217384405870128968952773749885975059639061384181272323275794278700184522796103879759972573038490371605205249831165487763990755331103272106101848064143172656326091851163062640268594217300064826393784607639753987854522381758105148522806807534812067796892250354110488538453614151688889039286128793066674691516473627848691925402771699963317232518047408270502152116838698977292790749736970539277103749806846466552676716405836358160515695334817454486046375792819569112084221378326052021075487390067652725924907953330322959806822557601557388330671689241746949745635521775840154988249572749877024937036649719642913320390608819618282065325962509541844317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67585693364243903986843823950548635519554724193568215294066555599451261793163837392399717771493848886468105991837550634198660255255635935235121480836248066795950293704337598935831981772926142363545962439643574003909992556922637351112219781319390904679947879431597448661243657891451393025810917840851870134633668479396788600304792277753514033562027946994880500436255901311526433308888161054836185037553568375700996450207282823085393962135740845318634963215995120583251089126310075202197850224918237585161540476424351749460832032910282104500615877281451438135987462354413860309408591749960742235655904014180900243582346936184350094080335196531817255939025626842236019576139738387015513830629255471380520452268081995941610385556423458997783624404680196998123246890456681519302908199220546442488454361728196371348975017233098290077041849854235407009196371922167999701527185646848050769530767270270308864713157407524115695248642236922690696403937504165826443558316582774841799820558207076926856767082471181117774031169335844855076827679022278680207051504297180912255126071206420749378563495703291369980664316539059069371383876651794358208316656023289672968227492582744624788373881939588379346221309023865617554389168560444475540097407196332741070471279553156907220793507447067053362253729663209757672896445344186930232543642668696465114653860131232793309309888700073702824509097273911962478926156766001527254522907382135106891753945867196850173497140528350553628622514526193285354229258067714110299072018814711887409464321190535799129399562997617480757154644145481773135024923807974003413886742861950040853680568712346194359656864391974380573541535242702226781032986924781532247234634470176621183597241149007121483253165728164986775674149114378692588829475776968745070169528125440030456612356591892246253070283803367126312421369511800871112517506918425963778958727770741633668259815469454671287053743166437417527699979629118221604351933381381125051406135647104723372109722741600024382788120160809326319998128635171357120339088783803489006169489751979147975990286348851824493206323139853142409009626979979412764426883332072472363353197816354024837572906253689971804006918134379065215030130808026704741541232734100205301892951092419167270016077233490456569720381270676828454148239846562692499642190651576045534423139294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56123391337999538421261009130749718932978114582774295562167991389524731428196182793895283464231403926584394724519322709989449114585288928879878533099467110106004857032786263241588724106645282044821506316292173468248820911913926959882511575935848217968476621561494574967861365743119659219488026678214665383115740987582153982063501907584826183868876337525654498698124071762248605658290804059046479262849692072590077424559046663324645258671986016987424872997828974255315536827332573899063586628889851755794630144305518384508655477332342786878030439158010576934071903217811443843312576729491113287238697407124704536114306878107225544874085241219297262479442695701682630244491374843001327992736578710966950568727988856734074343162368822738056457396268409077336499765707207030256354545207335939029026465673917519544628861656452296361604926706434175862562136058114172696603801763269801860684883180332877939397816605032496199684586258884274831384807100603658222723355572444513870456023330445354496634300952238724946710090094645821728316347952851316818417896033113472828538604710082161949336112685025046123884058627194383955778843199180056013325213901770680796397182583821730269031279068754580251899057200453374582123118205598566879684343603782973166133796222689213772340964432369103416052501301720368589221401518718474809419545645764476801961771407877721395847569305900449820282079404492421565949714311582655306762379094834292399790473553546498484185942130255874550208415463741716556739846326368928097094167673183027144348337002945170462571839020844009271760155543809363427224926549676026275136839144145344362074408480065037646519815044344122138819160010729714375164347386492897855576289396690306316256704274956867185422871520113771627021195910292976536087408855871582538744551157741345621247094302086246251636562984465171417150845272865511822863679670267121288883992478141228303927421214157252610458392407627965289140141314956840479404755331118584323900082461338591147663355535347398394221412481642297685249883956130072349637895418013960955894428213629238714303078105538239351091715667629382778992473151556396827845419813598876420035134647632339523117073478471215653470848692851966279032590514844212829224088254094260130423749458866077555200564641313750816397447981601549163861096799360969304392942053244798978111881453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16396568619598692190705161911396665369584305918573014862303419264201904579339916888065437205576380515582179685064846373823048692810874563705737044422473601834056557707963909469094125599474380355109212915300501142638440662968022816867394268694261963840080711400520421725490917899906348610283527769857132361711916931599784452039047300999767741523309783465407848996701514212609868178020131327496207763919937922575991809625351768813439883573476836329054269457422950813343722736543714365080370771865655140229778114244430448992914776867843856407007583098164322752628661600865967354656177968496164236112704000672028052106556112051096210353125087086814084417660179998965358154933648688553460009561991730454923227612435863137317253015273306562091734629752184011582213526373242978719971726365619982911584417351916486661782651499914683007348945004299393272221883076366741920548452349684347505023250784276431881934402073817499730023792195832283928115059732262119490219125452069225559654237995389405056912159845722981130470121471900254358790647792710130740126886314087131068689981020631800757140648389232380882216323133522812264489608996384613039822468616693586245356952879201082470967453869003823100385865783213690286257795762932312360436462705105981748565798061845375257029599672297012604519331578085339019017717964832494977287958389629977177449666574267277509003426333609358253260685253430366658467389599468410232747986454172146503902037162476932120793668622249920482873133335076498689502859306510233383775182379644764860999274984274367681751451681154637572898418465735804363043812052960784881589936253179625342822938022659017404256400807233874134355820779253102907060389063700289875238858487667415798142706150745267587550559708409066329021790361369729287079822412928596242366677473435796939052041928477040836114265642295739255498041511622179743320698181191992196567846563709094636637544312363986077377916561472102616345601203478411694474359072539265512602401431046653041999531911333275607844820529989716721828603760249805287108230197061746509660243486837601392293870580053092694368431165904081358859070916974173932251602196649818584722046552783316672880066224040649398376309395576367919599273978221936249201664463758230059272324967660662288351948950327799522554949474313253082591698402343820807509221739925298088130984563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20803710139554347126093200194641952886657599224176344785050841861373357353332185079087091410843177815038308409469470644373582930731048083724419827814133386765665857482020024080460583428189146645504664203125373304302124638688759538598363463962699007188578325547128827874528226152080598775835914721450643544358580824508374764075170380607755162746344990182296914767393751040959917705047531094921348944949098794630019604903023097496747209999150214220129522333560361732039915771565770556389250733545729221495354759000556961035404029649371339203930406455147438545647792443492184272411871419854873944306846475815707918037709748014909339124722437991201675561132807580472685515244930745135483482191825343099426412009049178275847636028930455744893906836085551498724826188909382863020066183750606196259902411637888714509101068029677904398276316335208897715976658756751676226772381406841276354635325739679174839695595505901133924460759740367002940429342909084471821476638925758742881311102417228550530782324991754038694577883661728157341071774547545451684719481319137373754036083839370529134697124950380556243576878984556656234234441925798047268068728289562974189625779509547053399091214893530484405699801259029561769159843837324594691851537394311102681109483858483683254917343496225691769922216616029758539619762397369526156652109357554227351249504866505096188800427258816954854587347170599586800872208006436697072938822657108724409684030802812099092300226343540562704222781541031881863493117324921227329670124596040822804490398903117282691086680490180504613534107461563753663857452665903275681559631820258437260879280768746286813901007517429600353096171222607393269324740909436475672546831323053208614319127381929274409925362908164453457977218101062046812743671741011825852032141320546145450478935797390538559282405290933026289541715025450563826155436118043724766790101702903759272095726803317403138679658979277831601836611998072570529055724878816198050647964981800248789196420879517581618512374180407914931577024499586324452776774551618066706748619987434708736080215724097343817930694009671858917289842097757329467420832185520407155021525295974542502912207882687266898246765717627855220955255627842266189355656801852287658073074366402699602245230807356366605246013722070017532310301654942584601796840402956791237303717520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68558730231333899002690634305178683905961117346297925578247149728874248696289954034659789198788575143323153198515889778273627323048651465464679027437365300163872589854996117066934096045396374567410410812005154000920202119857900975615056742135975299994073320670959265460727117107004079316459179060614966409933771966143325908473364963973215240725145034090158764318897252513373301434480178205739924416027331574619970360343300291543556288226522323007799366887882427935863308483138447161309691126759198657376799636709983002890364998838665520977014294678290284039392252658589762446966407393852956691380516526127370684097574739468611922460889814015917205362741646849969528715604194252215091793930283292606441873712598410809583590078236822903269495853784050914713593529370900718325752116650053259263158139210458799183129617510325345323108702551990961065420329610574266391943241882881547605683272314890784685471178685614857232799128915194600902852869361824274033789404775939966265916827296088635716214589632707857199132924915166477451433708446076439720407189606260295938590879157979606907694179910789650573235545890248423102804942719234976873481605152010583506444841836504976161257188277013098810956766502618901936559411200615825670861691359766579376631556841424194578445111149732229037025578365019936867868989974465732520081692511192885372228624915781376582451635735453424120575240749302449721841943372945581363035117523137771274851258291376189489334437480248509942639196128630525152793012620183813606665534197424543392764179227991336278775978555299222359716570749448839778309816221178888645012944673989802399194971071635828274160040783242589591740128417987705397845448685146087934620752769766861499403193282171437508056058063355371445170838339544523050223641990947075973054563682136227189151662553603081371700415132133159899960569263162061804001386752837682283886446330351965050800211490547498028053406630871030944428811567911009707090736790220891820607441331726561883719799819165078888007181359687239419745291704006573895780124494788414662669046718433219410967593108133483050898673740988193347729235635100059188635612957307578492596569143778701011748574745120340399107940022049904937437776895793285103154934936343428426615683175219103384809762181662078664626784236917593377512405818833921827086134365571905211768180226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63187250917905801074830051877627625643608710251727694214143177392162871143873039260337062458332172128788121361360452942968936433106772751911992138296955807132708277555382594079511057400136478794615130582698519558404820895191821590261431515392370514216050653996623890780453230571390417347738148839377002762068270975903991288745544230820185181738035599404948457785670761341457940602287378664839918891644496099919324636048817004571628783324339946322006510380145755159794086862963368576728746924600916929974292422926928378375270435940421608133714409782014965106174804321453663817748114422535442180649816113513367860402299923239637663756776326227319141146274853392280217674145656266805453411964617122190506385658940577686671317079044052952673505616224391092208047407981941255922195764117073265045473774148032496916844639832856855038733486638680855082518999170548347765903069971161863287709918066108079874055771410312946339535628856831452118619493559325894619855216456785637218122262666024028663040368109633091697522939403543568738452992134813782479867200124367395002111331988137763196700683127287227457728416425169418042580567581988849337506583052834464740402304703810076538867964905279641826243866685434198423971288939309766866515944833846154403995597483880758646759471003326486431331165966949346659901221078950382908073899955863986093954992890563615611861306517994997445877752788550823653783591126352401311930769898913451221522549063028416754570402447755065528765508520566742035380817517744413550817088197543726341068679762038340701335857148382191514015713587421842346235631732480196834026969765524363594397228444601510074436315305238881841188175181919508461101444299744790646133668002565213005437051368810694634576283320853736448937896037694060833730699894473452852300188736390078261307587228509795728023562332603291985731178725584755737892177933134641631320997418574200009605798006246334552504378013119871098957247249580378926781471251316642932141030955371180541449933220870716023872285537322815786726733125933664401147576714939551773422884675497895334318092217865354654687581575911927224574889201289983948534866165084294690825399085896700045073445148268897268367655699475367901033631188886927349008908578232163057142960303315285625138946130759723385816867629515212823956844673779300287592384218855585292505312829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413140991489055841199083091270561755371561709699007662644815554685663256899786528221247712175632493277882262391354904180300616903434892806797258276532598937581523798877408557760083070525177911373889772124643485858715269703310175020307684061879771801035044341014043339785619064332908999646756377235244755657914782738575597260888526517043560422923418172498084055659737627199266229995593104070598898101367383870122232447590776137485559080283476476988397319718889762457923737040497887016527583662322700215640375186976087541900250769253251534371118747070752773818763923203159694853255358299691181323308488034125761078910139414814407766379771473556144124509029071786960069770816647109997652742208537022598757455601007725323848840708440387694501104902513754612408165633648862695177242569550399061408160923213851963654474300385455670091618036970779283482964872388049407201933018662555535882516622587137170644089010075130201628975361392596829112098440445073203545993557944848447421763974165422041479307140476746336233293239300892981993012759869562558079758876817519605108000598748707118606645437309063174483457120447885126874863084428466692131511787028831392889209685050062637999208203107480506563648253440064227004352145100175692997479909115452684397053656803535934474780761367432662765292560054577476452167036669899535700987606632045283642335370098402310084674803486384207338739531361092648092007858976359441826023868565001706032048317522621240659160383660844771885692783796748363371280451344937499914615994386261746480975670671422759448755293078040610083463606322144675064257835222113089843446168023191750587866220638964339588311147432828433238938436542860566739095904493436696679984358867170355538237110139047046182484028228520751577959602686833983250690856034824280793067750946045884465093035463769962524366893954388701451708940653664518091050668839240060962548203831842967383087726367133963639152883702079477280275832356009232794727705137633306074532635859714577981207445363851447346367647159457609674352452082656705846489080386965765939468592661820131022225209371875294901204277340106748505358734156407625021574703314104116808616513433476421270935878855872027487767574180923156532106212793343083420132946602370801285299035327020012510682779107184850358332894389552618758273951200708830887990417827086710886101574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55318907447575972748410980350359676018925965641899303746306403788506380677349311219764253737221422734780447758282315914847180197503654406210803274464862379980459169640100507406284492240760073981306904739242817073852625114876429549467983462414792870176616649936147513982224998197768665526443319342223395330053385880453015265574247413371034521390331603448684313417529273152230656223709226583335310341077802117773650244436130785806225878283400301922271241348699803726580937288873501026447800318151983267230517316824665228368881588449900976171510455846623204312893493680368500097987946591396686674448687204844397019583046110373792168180302195466602548520344783744550976481196566617118894246180810600914434526412217528365211333105941475269764533635968950424572215227859831268376965340486249942874086539586191703459772904750386072293924155486850331056169895876231645929608199777728302744786257364001070331287459179441893057992419086564632326992120229419331785231776958392792707208761059278241153805907238072162054308086973921040760619552179872556485968464695467629032590710377244544913249786081903389065876083423849262714895599134937379055895614590660738447268516728898302465734560599246595813954319684950899178934323903089910407734219906417166664465030437319611727315115112646889919995625658113846387421721242292198548039756161574332246288587850783602514010819032529880653174129799970368675484408108132306473959797531456882961243290018264185809251585265951913759537799350938358004720599778262790570873137475156463393496283501432827950106465643180341375081894103859277642666367199934009666199835046684725141583123020512852548340975574625149982755771213107728913038585909237302611201086875609890704693232068006555120178058777135800273688440136385421367117466385136819366824710647996364110204201607293206518132423272890029005368067003355979768929968822016768698344865068207024281895928492344638252930824009296807379222476319110481024740484742217053520332161674739057944816220654661398724012401344916996591174341894299629304042458763566821049743324591364622471129946637114455687265030966382550696201773924499612021011625569385062773446545137568839227658721980721908356508238109686655824640792192632342152698375683060737007121725043456228882092301900458642403065437947976470060644758649011756301561861053121122389245212167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182836357539250610318922096568847120940900812713654981303283776081170677738261886231334893411300282576181762752473737055234994382156615649874609217231906966896212912122460848867350815982678428762743014929659096677232094257804789050738147927330558164746720896518485083370646452669406911844701741657668589039329424186785981518670331878222673294805750281223919486276413090597052531464754144163348112244595002818751856702703961973539271212522288794604375163428528530179447358878332075531900992922848729587863614100739795180820594630142549696329912961061477146130465290055496932518086837440984226442293102423158172527638005933231132808200695071660801327910721353850305283973582868825728094290979830262422986430725976840204079614360276118136111224458420086343935071246382614031524721183298147621742130055842552227308211681140171254184941871087127765606894140399323448835277649114806789725782095248421317049524873563029296167689275162172357836035229209947989656180087322419561118433985162934579496932459214132431124484741037877781247286197031689148037574646131643085042106351082929571882682319607277773943083642931138925861696602783797330753003530424110054833978314159850653036192356411365332882768956870119393785614266231078575436558183205691076642248441892760961039182812130077560788036342128614147801686153737704360770014380762276247849110003071445459031329860455568981025096963553243336130320114154028501839935637712896910434047236794361770222901081878874600631755195628438695009030803721960556717878064378974947897922233182632638107920163871403848425209694375915087264075705855056150378726962568553720991470787839270355525552567700863045055424789265678590199318808663842740557596875866279363246649740249606644815984433687300539467837595025831998548888762818513302041285920675866338462910672113994094156893550561093401143192538533174065397462832469884476975141209875072329041579191161999265936742769184791044323426880255254372455278617402914058469412635748499342260083744962658939584848061389814699559669675060139113278689993042628763269539652609685327160174466014272195642075958493383869517227390181183069022148099745419908170199283718678163440797076775960351910548028841390570064001480458174930145612380442152433561860004702907637389838770009500464136546301778728447228184433474948235838310647140697324935669111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72454363141165946386548986574704514498464284924357337175044218271731645562372098173304099640936170299723893940670461479514145912791759558007844084937688205800837365975550910250004360312489193140754174351980827777043880639366723666218021734279122689510607560196443315613451470686939368490250390747185390943614071121156973059286841285088515984885850834814380085988730975888109129399113638498499739875481679819774402653509781042225729183429375049423240503534649604002903911488490585843610195427817843534777792876249055131020302332683118437618638186364854591726996132338383705574985895622334285359151239773323922760369757517116770995676800383522969313861442176940852592746027259963060409194572571232059600991587155930098169621002851213507641767486990495428861190928206695593626523575935079564091899307475948632605520668954679690145505397490010361180946138951213633896826852263774870788414342178430914942593450733784330800585193791183199303130337710028822606374481240563501765891480896498967305857133389735648369966373756957972808428150208700600027293205515881183482409238772645705363588923466359121233829365147595607449244305656238303110133216212724349807207687616575405947277845290794612636211321336965813071533244784833557094196855512332271408317147788880139788987859346694073789641509934509733309472725402621465406625581039321922074039528478402895996707140930570617301803617924805687853912265065700138473695063413578695210304596903623811093111307177811744959769275781262073554072945954755136971955232023025539433639698213372014751071312288114244478285731245486052200542103637467858731446040763311994599653892271625515639984122982662901683402749322933624761943881602640803473991266084241803094451523406429543349646849555465509926414980955351629900074936676689569708064762860460216149851885473757442836824779099332801882655862235552161385769498737172061076637167439269866213866462622625165689655713056858849322590315110700194759809270327368365895991883457657887310431986817044220258726537239947260669497637238373530340885103584823942481907821551457025882649346543033341112935083529861024594564990088042986312318459196170716512751422007226090053334843762262213889119082159106691629175971724994636560773797425884069055566126527264540289242554064361414586819316818587858679099482170711134879539700483999829831633274898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43907110525824124468384214156949072162823646696386339897365847333172147167411170825167049317130365850022634256522535944658000257799668566793348255421096711167874031525895529269924383799291929353103784271069002566176404233138301858897924093658306703808192665638818042076863870225778227994329426537693273528105589911302847639928195461400069999035012906654835865567225225240851330629362337791921516049189361301408779263905746876870085669195023329826149412887041962951130390128473785750060185124290810896698044493953779190712832974683020592958788908437214623465232895744343276494436144592587435616914315182447755666281622575583921214456373136068160545070433683390923799504448581351247502948387254958497348653267675934229547083508822844598386693395834361444567254249419794237469998939418715176888099988804508737815176469230716892678497506935243677778864632799641823944551785416311026288519621565586280773969508371393338155547648056194539824349684942998819038939666988069304289291826124016066602228942377156486607506831358414754868607115883450923267130959531937469844989800379387145521473499143751859150623506767670636208025592980147669613257255535166213963096093537650277067792729046608748248124427558428245345791318832368993022105460219652046957438951482381029262764216785957532699712615401937459089398106446242009665282365464028813470949263092885790772591564444124362455880704423342276081179633310026866449927798908969622252469769587820848825544468771472380983012619886522536139801682497382991793800122091940708482779539242503948209983149185663219310044254129709948111176584336487593023659941483299277481260902300487702996074323914008046498741175113931895793925116758748659047520214754991874468170291033148086842428688739558788179300641603781213000103709475896027344019176706890639667886545295388595551404255559839290814292067475849232616975228426150070629119793949898676672814421353546651898278871897966186129858231581302093246828213687336086246584525713741752964026498547823561691267002561919157152126624123923894278184492508960680347033075059190845382629913920564287922577732358079014827832667902194050780448279873900320078174561341861355908547267285903439286059716670203101831280199146798858866677218102136450881889803174241420723017963178919782063561858519788959740418776284117415179737668328079162117265360696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179439634073299648205424858929302897961946428820124934688761258007031390780764250386518264136713034069927932302727124018890827806857879753529546369167547380385609925907683543048190620773752001097736310174888592187350845153462193803072819199831862990730926491793327141277603857687314627917230874656796407094356617593010013301386350595556950224329901810318411835396893608279776783705845448747629058607769741092620741398158010532495045773520299757263244673493592687844624479759252682106120146511561528424919519102524244647414119182379172653732524977310420721298751785536505987645659507733654777197150100923826650693873263498909895103128327100532381921019999039554634940434982857920796500742188289157514664798267579025203669565711195330914585195972434233520593893018211532806153137121519061706727695972610855532452420640544775746887289811382605323502769971355173986505321854337372240325578546820874231801513587395722783702864066207341925342489898593899578948538885170481499899642014650796398440409742126242909939780427314514703276794086964125118793956877964881950570993100369138435828442032704304899781335822249923539019261240296875127463197124841840731145173827772572516692143786691945794279092013967112493220086640756787319541515075363281352688415480996083247956192242566195801902147916374319428217561701911445469976306335103908547079506092402546963966515478820511628656598858860200422892211641011517439626262531306229875883432080080716812331755563093895137510663224811474377434783087696029913297899581906507100394864806147221871552106721555002371096486407565801962477080693419507890310948138682926347721272886266065749158527523599507181233247730113920110846494120087071024146685692305800572465404275345150333433652005453979642265603321217342018199133291444793024280010866750993239990589790746306659817151098045184026004833624541849265420507338467969760797866887533182230795306571671101123929663560738361126376674298836440856849506904737150196044836488690729503579269725813232596481067735356199124146535405895943741850167578777574497730501368438505460868334725235862244881976607503860934940419474666228285167297296331337962818795578096891932173176278613606150016376245934967749314889850333274023731997483438761945592887810191237412883354998479264043109503392339476139593211732933610537145977839650536995560707129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43059797833099708297636871776408088184608178942564677381177960659445593177683053508026354520238409014990373914559506390800807356416418949549886703035654661385755479418619470624041095217642004964078287551658568701429582157811194594785031554198033023571097878405723497805406199840334202641051889120453753243611846658414784532637949386910628909597306288255563816520690033934542635553803681179195974356530367290149785206832805895509346048127905597760937687293558928629170184899663293285920918876828857437341744764209216981402151623355478495468183934108842134560917612820871316241617894241764147279639958378030518089984422981955816293458301030815432582295233558530276001915334175877768689644208485227146260108330926740688052793204230638924024158262066827167002092330262622006264894021908100649498759985958555763307350045048881672201205418692847657860736269733266320029978320122264611679766442112723066320217861139049623193005214803876122648383300843256253166307612540118124682490860497340686736231796720205936243351909901092935318530972095160489349572653716373012188387508544575123935356176965741880732664043558204691905398572923402649466420854076032918392439647529759793724398591303258265232236082287933731992967676699665422097483214579141675091264422143410997657097322333943362724775847983392949066834934445101938277238242761611688973433058199213678732267825399627739188025635252974695209003651202139803406810200824719770387838089394866794007881217798255647487480642776666224359059620008341685313441299517129431208849687803457365198125629151628953175641215710461847604848143884108358424248711732261872515170509467446305283820443367621637715302504937883542792122134503952783369707398072300539724016135975326599925929039368339012763731095233470253861304398617156651320282621617616756618805231985847879660062312353454509670899863020512408946509821420004411212783855926106680721397458698152781190568743794191092538053705114357418329648939047938898171371375253548893315678517452533316315990615273484767832964214995678602635434163568961035221236234989146672137189920938108188257999875376837653105406989952449766464631133965511297963838745647758776981838373551334646789688246935888511087492766476512837799878544226590268839776738427091349908267557078706128986830879110726740270518272304878976306460801010128768395682682138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10028879017310340368024749112046980689693908315797056927087345405043838751009984101195541803992812008945155720923763424376747938996819472061559320586730000317859447532883802773748052568395262294507459714758554158636375239749134039761798048128982122682910897089874655191979829102570536854033708336719398554091855561849823926568634996136020590178838862208954243894936673001349497548215744368996052993697771317482860015687087167414960824499770447361290980044169709549851672621295464460540055897248975910840267930997715590752339232490704182405188854439859123670350212005157058851338536780447026026497188192351966432224253786645045297220854862823934988499131916881093796388153138426528589380306975952917821570592212961372528379577193510864103888944518398007072687683759499242711617705796383810983148065676697223777718563235979706466799587348015166624165981818798148641805633676343725747148244520043344801344958164637292517199933274277911774380288944763965369946035004940882086199490243755969918569544202985792740114469225776238582253992200564745339364689844463541739583562964535614934234409270769551998656183632127393145213850151300240537327489710184215479184825780687092012258587056611255455890686843730766810883397205222447700046450584197082789118756096491035890515627460934002762741147744406600186890908557269131769292673860856367608481249386862131772834059165632336975605821121488324188379504922428955003104535022536390936089818819924714558461015509877853215740583892427325724328994277767624989579682568988263463919320727424595831623631644137806860460016320409436075879276115896308552657297134027180187586605433573925761911426136962935568874133821879845940749038993750019798916985525467955883192216409578130980368189655733785270469825727348728662258135048168435059429250403076807390978152676546264703800420879829920665230957010623737084268795935348314010986357327178753644986391318717606646201875227117982203205117710199653965147446265655076250388585568758784680633777240827361184558412911595895740546270305205289957369158413713644388706638456374547735895906272205166783246103286206185502165223814262511602457293779759533676827122702625462179053178239837115496001506868113922915150546615335175184859010610346495040223553501117546592067070457889080614318135268058860934402299169610149854196290901572166323872652291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517439897824259621259347265728875161646929956962463311236195444088808478977814930415541597831497453685806667139453744592912050366831928251648513105036716614816695505442454823147205287279615150174813711584443354099477832112655329772207150113398400297403785644501232620986697358601733352971201703473322204728666550087328032645366160988996402455637849487069351125141047454787132450448807965770899943839870976214408474537709067639488344636881456286757174544776738157326205433622286227289152943916350131886202047382550009164722881204652602011904463019141913295433437403176692158002759808638006594486789626778923248539554927624520379079365570208998777724662759655379555916821659690411834093118397376439861303795417941389340046798594623473635427648275073650676242764276566736739862745582526962668357219957520219515621815829512037120780732000475559483567358965529462082988110645188509282692657835785972288816705340191090590857136419514746614414532981713096672536386427575726743189030260973491349747355369424503567746661396829811770324678144439581754291626016466657560895322399110574931819523395967099255009514352802863553178173325414741988818916871220318174882798086882130280422132399269191071106781577646577111460162200763095480850593719665462835285347669194082565887594867789760366745989194464728423874029645883451951765347094497423411994077798790313994573686992642427593578890906198699439244665834229437045044894930384947467299544581467243653600032180409383901876812592817804383752604377229975472065335880886706548040393067082718822426167319749473741269354474010901579848396754970868599123114138472342178774165356227901785879696945935418840519967405962076183201951724143045119068787642701608006129202681118914857398134156290644832771361361013814093217763812104271316465259093780791464386139269200067799212459612703787873500684525176512044114475825358542291693688029004573367957912717652972132483600275998769846939253050914882122475567316696735143482821216128381566233404402793898539820620137656135675893723319695360189593128890816257342652184381153064817023548190841086437629345862221355659027643200258862197111085685547379243685155514125341946386562397986197228783258024896872605710365403023904126563660832810769212022354747434355145191677186354513952718469660659568368257455650825108285650814024953118822672282644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58653926592904529715036318722504089448827704188870657110566981177930983233797734028316346211244902243412717881383666641857589646280419731393155883852600712713685835399653547960628372140609083400820582984154096056163888998036968627398866995971383495254110175976528495906714464013722028862321831850367263835398819713070209730019401660585120925527348188464738298970696450281629979288747149611598523129732061359292292575969792046735322152088466711018690250512432901783490535779239249746124594706241814361341678349429988020444240546573239663440749522874356303210596920423411179504006984505323186509085199262914436893674122279314266976655171405101835320967677920496937136164058605332933961590783079584972468267446804948745549510081556392537368300604808762222877649257075124957631081063777590368407396520481813564610233440679757248678169039406769170635397199678259456627784020751025672426053287001574790940427602496366348752965092731293862594578611401319257639534010175033625476291634188678342181973259397412757328927560737991248389605225277858810065027342786932772551776540612078640633130063105020039405759853267932256463857315062272293422354296621472408242185717529606763847948271106055511696103580290777159995924611927478254812473564346960134205082920282808548972692198609845687673070293054219362795617271129069887159766826979600408544735610229342984542502429574147900182019980443124079951709392089206754719702689915662421274270703788663004252683667777004797359737627181357615319767006636997466065480281610424371118788359239935425079742038340207175608262792739531952787796708805868957303490678250110042459590610385866208654190563515992300997183662903162298254484871501413097755602121469658075668117712962961981120083111734047751192115488894562735969457344567134343125378422567819090101002467411978381002208850864639929588852600488561032581724896432543911341985281077002526569842899252035744661474905171233232355965106989906301360498922794968446610218334781307714172833304014924574598433589479059256080108532074230809215595008449630928689606113565739632689379023077107775052021956460634734223378175039311622738895949100633292989786304388797391010904936306957583556141150666354608277391173666664814133612144084805789545758650830220665806636314804026615441910112565559695692012676069351412379329961259935752611167918783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63920058775678758696853996228721993405546277631685057325671298251383524843355520841230737156670646010230012544225188433823897958554459163408046806063263783223312110138113797414392204277966843311026969722288521081024317082411775697095982731880905906247445418178263678270205920379984701280766636228097892923287426120646532161462056453814562008476269327061537067850562058095323084394820232193266043318072831654267608145302183142764004960995446778164798691760123341420940294035288393096518969278734915651248142592610727856450631150554704490752634113155397231056404234326852354659088327243703086078487157365953001305366884098301950368049735725041644216099995319830283237546474588504488586832141299394523099411955803613117334720856898522284198314492720386225886064047927463422097567391606796858417446228376146638961509879880725388244043066090453102240911878938601294619873064671488187598478229327844827246861156020422115487580089556782180871566889749029086354070060847778543242290361261134947028711976162926743130547916002828693513110384732561150105908155714955026033919326316199955957613657270213891187494387963751064211676555237237089795743530090357171974265388542515137433979462864159727476991666190935667803475662285994557826069685019625046974804354417142456888764824517170123817668320604984231913355234678857101848212657638743965298358032438715981486240827511114444667512271886929183655245948602132732449396228181300788148913585904708046315501534896650381579689449370682356920691698594104534616729244902331227691273076555109965065249675329817734255834138626605904690368973845179980176627375909264208443943648381819478383178315714015908928474471480195945098302444261117161592494171816778819764922809659010854342900521177365108340222916185040480734628656793774652069581044311629389816900830480889956774803791354186477751245152861460469814923382777757714272727358559205113764822018005088123651585990788231015967825600263590684552405268971160100045791247183611301385885226649573043682002827554493161281041997802747341534194889862377035606913929360347302237462251799889215046963175449184628782779378149238095601118205802086939562562806134471166795722025462197140384088718084085262288898689275997603486781178504994570376958797184186457236359013962137092750178287523680690294441237571650853252938717934476225236139269794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58045018385397872932757293589511929457276239157784287475820077903666089854603392250026483394164091796793706708182180813964834755476284313177079709749159954992156136223231045794595383774527123220874815076736588584365218287549535918063545418076893537210469829517162643659912854900343221856110709729981064510994448368453147187699474720803556309952287683540628449654556174104808033016974880417025743665195622349745254182312312535010250068221366369596574959209677183683954588774120801129279538507784860938356161545354949780540426635136844334263812936148125022122904453828169095239941266987049572993040759039306147295709385909372508272102426524176193266012201051861445667395676527343438619145289205920166661295663011104301565195337944933745343300710697482199085330819332938528202988110344772520707604952987569892401623002135491692682647423985486064279632517531054440205948642734607720425346607569500349147844404978061857110689734668731856143358629135595156229032232973659730573545858832132644398267683676127966568621033059485761176365610895930683149313955556929305768446767464408683961006786728115221313725298029253329560132973685284265229299071857022066076809710376824791072443565073672262524306458634109491180707316098708845313840821259084092308918592884307237700852154034883472578797246387558384052359287176116437208044870695009796195878459938263262547096166444425574646178159014857859892965053121326977234635363984879969079782339672546976868104884206242214630863141924471519751672820474930046592497508643987200219176775161889141002986355467920436802635328804199515478489574016076949633546880943376525004371540480141823644594651857607500974006565758608455107054805834939521532440189465047727179196079205800198725951344815974200289924488916911105635609781878526215938250519440630513601136313835721176940826345096806663599726067893502393572176494142593641117928376862030693600418062491238696179869073184167272857665517089509179583148475882329697021064149706723477291645352932779341898538758256146321411008902681275227068092326694631787513091421933072192656340786172499009188763939367028788445272634005766743297117265280952363004778376858285389441066229177160764603687375996661211412932872282164350660066390279231730826048729820170854507901196035301053224548808920075487395600085611819459062885727760297106190642427140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51538291877702284113651631836186960443105925437601755510578927262019763171072648988194930123955251543404005736756846113171790527014020839170882450134582650257211026934393809129808960766396228422603840423654567137505134060448727434269163858435938550120886606356645388606858831288632599942997393259132008163183567542719068546834169331637483649432435762702747073346664424898719835308958568237063413833736442223677564091282028409021189000051418480482856395065820355431956085776076651555286150945326910217931273783105389141442152872073672236705432318439755345022584876715765251010597193030154222731872722357140544601839223813634674727544373723795646378030609685140489318956035834901416627216220750468148701384628912968798135834955501975264997697902121223978547470061175149021005078178577341256549368453101948679412479612004466814003534080404850789139515226539813374204019017406299840541619667389395856066216232908034983440803280865967519758756405755037183576749551680501111300549287555245409547779556123018389186821549811572357520288376915560205372826590504626983216197811152419546360677753093327967953244985834313760405745354352400881048449089149220218826566009827607173409072139499691160950488339560363110667575815894756349944373163675635746661791810057977286843702092442202908443458230199026888485569133326876601090297909242331107638656425926532355713739338561804748407327901462458296121506602767042738598573158775560570262049942284147853705055908895844937667344917032460289027345138269653402223844324394380795655872834412810985814944001429403627265024432284074167310987344198451604175644130019071709933009851734086683041204912241971319213703876207717200887693049800036102024710976534972005678158900388808264430220167006670805355022052955491897104976533271675244230314060876824327267361621894192143378778773845691496653362352495889993134786831116923889267823551252799531792194233554480908964784715333510741966713815196518714258023770227211238852864092064476116239424426739383784065406953765295617388388063455077334747603681868147876282479369480830639324138620461825734371026472778203229206170995237128289140785491170804738833675305172893186519300514021616943135715573986402983605682124780987029121087150840692387775746319516357657408719417873191659235618051751374623049341394779914296403862507295996072171415917686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53189227945013514833589264810992083915106959181354433419248260046420942325875721443289702998948315826496648823429879168917519748639013929103509427202028698664127737584588042130636681645985178630198377443611884520888889461155874950660168608602493161157031656340728587699905662428201226127942597768863920600167277429855728053133579834735244084460114005845390113324424061334923522935486049117716286176997669136723335672666781222881495510096444949294024465607438740702524264234060616112793711747254666014792375900177893927246636615452240212063616068480393357034894545304201115397623966816603817747889922172522441349132633286305185949307163718315251847549117811561425652757512151497512399017075484550006342029535264337411814874745537133657901993551876567498956286859412137939624367638076047249481248508611548649981090467683150689825281081635495444374937125171019861507092862448936890407076200674567326893959564038594807657733322443114516727378852261361181962131606687450266234689218759908110744211745933918408574385034803517332517613865515920803440483332544040691260411874727626154683706425740610767497332099442144290795441221142114858554474867512082488480824130176366431751160728712981709207188301043306499390257939676044519173109283589316515486198966316916173189380111436335114394697509086716539875164975962276181690208806075060489109096942996380005214341131098880326880198525421656907404509181145818715374239640858922247924401587737886512741773441887918857003074285847390364449893396759689019531763537400654589300489056880972170523319569432642714095911537572771984931777298937768760037439881686572200541436433806175594490086105526635389331159468195201233615005244596729118861040129035630361148324618182651811091078496381743894601231529608955104810400810148501473028437771653179561033965397763891130797198946415517493144360315387578900649730485923780882929670598937360096315109110665965070201234063785516109593318612483176509720116923683361056356667454991095290456094485904584450778255185326992268407633937834615185798280404892963464349758154513534942033397382328317441588644788159453124323144063245369067250189938263729651049684345359211874828835510521765428061512166959865241412433782271156780946348405548983488475580654091634349222008976790062990561919405467024336915838223170913757383539393914932177387617642812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7064749943584557200266520396505069266062148955157105027034607992614078339384089780257826653532725410659816958473234005689500618122507324892266408417473823266181643688546411679644047310451811936483443850113985143658953755151128152933278948102502230602556861986642428743215329223330688811903057086831061688350881166947005886509438172764973421289996593800990451027114479525645896728165715444757180870832899386785857823672866713301521881497668290611117885880194716282030093480267156313815477587910758474350083707730733154971970645612073370258470333946376948754082748719077078584591800727179370921769955929872988401536035390544058467242309381910707256198302637585718477313366819019665423049062275070237522390695197146832421278571455677435109205248718942898796220547577148688893124055757145434898637653731988216246088505617522965636139585827812257290858298567853709161820482034126991435942208602545421269120312210587608244842989990115007573285238697999528263517092729173154149843953735715568024033257599941995528075187502097275424844711244885545460292429501893571581585319664991639430340378188511789637773177361048073868255276408009136274862154062628050503728382928718088141776822901143046534065975015790922773155107271555917280447539997504564819240855227804178256688371410993320158614394930013162624949478868355740146020260218912712566498760314066918294166730972864035008664435085447860054234178286094892738252087039139010134391721983952181696970508626502513212575387669496903320839581736839980004688552906543463979813571387486625194434613884315647156003694983351857121115216696018268332970195159744043434742438719923298015946111729783772227394642204302488985034918949112226920345718059199719422388981107011905274471498615953454415963775267515468074349244597337478017057987718966945903832712796300954006852054256100807503998015303880044042204612574622733845549979356496761761940018286960203606530129360925542922105767795562019777859542674528705555552799117926123355503632260550127042916758457912856257538889403896004688853844474914542009030869283704084129904219997496163559175965165070049734015495374745991006299255714533614904751426508368359434023669468677290325634792309307179131994871625567170360681225377469028634876206524001692769899760959880962928396428173879431755790055881219189718677380209887412387474708885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677125872007693449034890343056074421803383024417458249015274622542091227079431264278815959730876143054881072557920521355775092735099587089367147048752341634352319197068852365401814159789276027895935350141622664141428632127856348988455771865411339748402117711571890013063350664537918324583365532860765835383153787486748058436657639233459608557622731365569701113277965700155708918337976586240658103249464565314232510420709751984697993312013237954495822064516377524529914725204111121892742131600802519883011585581067019305119066393008323581567488705157679214678722352091362221551264233081338914672716453251819402358063479844939131430892687605048951047754694102844818293718054848369616601399970824135975515037108682053661446195874657628503214494504374901932821831920557482930556373447566340820907550391412092355721816929482543187032271201135081433893227473344191358487078420071883130975270078719779581577757960418762677645224280551099604427657226150067438842027088003189666315983549563777843742225504223455918889668333777858285062099456907019033443971065787272434406877682801599312948098508981633287057272833411106495397263976076647483052959592029191347540521821191296098580607211585871757673735674406033618457666964281200982501425290121371444235588752004824621810381298011195506670383762052175320399943189315572768626243637245208698267475476439292073822951127103662031583124229086466192245002807717020534256452360707003750771389673619115631029249486760859305923568230086623526662396826028123135253906696205680788016547797850751636437537661864953567799689973578379817357617608928370445377901901898466149937495617996504674439899526919828101024334227242194357180994647367735090161502571202432410168187661633358669201907753060362959226276219028539804647193502872273089266602198770280519104521624565488610512913030078005266455413676676341342949776399514885532757654625155174776126107502432084922968335863268518764372532984521882820644768258366108726071000485221781113576658049940197922227388917320975071896989676550375166436574113560746661554032665500726354068105071938959309188319261253335870743524201463288190405567470820654067703197855535584135456713947194529913269313809469508925591318777009449109084861827877107138990347352075300853822167822877432376075205456449220558412853410780439227349843401997599880523223273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69535040422438741182135744004209956604862064770348717432761773972151575561201597133319087929623603580314460277815829005625166143338846655298243703148966698344662329338956019485323635765836718318870962335486682078467098814262431908249498371436717579340242369125373379679458885607763923918110593633807013093041430461309114871883490075605762356714294882263596537261644574834693586150444811119462220341552225047670163421450690905161549056736456768815758961876115220158637219055181826381665403253656607491082175809554727241132689548498022828739132561136286788682284476599605634462746866060450770668033429199035710397466267746341805505298145916945365121431871533647304110570005993040424143734177651449236128362479003693011208764979881148216874034900603944566060290738349811781173794104251706535283978906117302594619224041954079139654141914162430824294362194364032589621577161419104328132215366335940629188968851453488031689860490000064864599954604879743084011270591715877758476795119521464867122236854696625883245293930828222379452301059018097692905538589105537085231265183110661387291993606206783167605483108510880014807311029873151393364264045952416183316328720987382527620971760221759996301565127065260505296172373515590731435965544115473680445759657991053588692681830060909307192153608014860170666206349914512196312838117197268879346363292942330015819740732531986436611079047196536778020432207611201657614238974261116296090718276655368202053690361934247132820059709212781239325025383851579068295477185427303303431790692981313755938269081606058469561869766144260622251026965800762172832365681377899520150205531924570579301762351167171781574809993951440540657016646572284200278908694468425040239583481185859836773870383865791748562054429103985045583983473763342724441506850115937426063709344386492600614411738123611160913658905678524975398281999932659398755101184997204846707203176347292217155649926077623265299173976443459241441091304525209275126930644837799535625468803431292646779710235223428297680306298090637928103155957052910943006588894609969405218378292686245866931302471904731575490658412528572310527664887374686050545766876536244548427705415360020483790053161383469545633530751521927534955298557829129863411705413845039781433107815286823984006858846292663874075065449979784332105566100808683430772652502872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42702524839252556615586989966366527771175003487730658760300319875232633783588577997993491694677802877967672568374021584021283723010432867031375043729217670284293048463810637743980367740939924193424377545298256647094065179899579398972810751524489338691912757047599950122195566409863336645006253117700676215067722549067289588906955927323153906070381542347968454868348437444214840137852713720851377926481106099915594451184062711607903126409971034966033215590261960462244189456155525630832194715101361809950423114585816806641699266660282098986524649944782104581166309028041310962118378388442085404619471902341301632251357835621702997509262213677558635473769465769755627571004023310910217033433815315400597801696848195929137446918517828736352994472533555589690721217603154266631459610776258180679330086379688012408776375585855464875883095580650451927106865950471729371515540639163222573959611101893629259457302651356520637560321109168815383766744668218852868991319079009734879252296003619461814562212866941050817499061276811763528150694367037419809224264558356041682653685328558839732500574573632179750843060067694621756593519966404043012292459821875348251610243984691705272403061266370999168605873971951432628113846571063918573605558056492735641181083190830980642080283943794061112228202013650733415988693634791898655888969378766325899573900746384220347263853215394799956639119322512466959742606395019777515347230378782593555223604494802610537782498044492082418216485109784632971889673725885484390902447142019950549791246378812442542500847755686008863872184333126488689693196809536086498933861505778610974659893779417944805939486609552486235782426050277093940608567930802855766984403015174123243524406146818525221358958545375418897641484024288535400493822445925230385719980346113308191692971240369947956605835257816655606408304842701901632028664239126842058475532307473665128478000785864438831973360888889737595032981585137447396236443723846072670283802785612483349981186616567466650044616797271776744210795637684366658608057315769920329994515422719745173398849217368514418152267565710255884653396571171159610359677135022141758180948376419249059120263819205275115194785031923916690466190727312442476908033741560704853224429707179502973478276354766069214874633807203156249080141892242489617476555174515884680260672111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18722785827897638608316172020417991193555936713096643324784626537382225154606032188528867195169780956386445732677497356212988018664653095888052557413918738380723130677172799897103555102744476206555761093834816019996837900933706663684577767335670206527103299785393989727451696761118738975943840785526128145241399435279122543909529684996475748767882502145994286884119533526702139788492787051372207752692740920791657487313825402126506004756347954564077346644436064576000057037938609367552532244548331944539236834142321862918122684326475820397421221806721426241441423072402624613372261600255087757073365590096574549892391942312864540953641979797865914131721163325741401651140061285672232720835249320921630659759505746800798027123231856382895908285080526399046940698052796291587595601578872886599397202512051006982187567076131146188100957472635887195082818367591571822451807837031826823875409757794410817668923131156101510760524613968116042243973227515802290367067156191401641082743175173042474218612649363869171154774845362154657505468461459853379215386688743940444695104532380768562177327901628284381420647745515590673423395910687292634970585805982617033066701037074706412482735474129186714170226942586229485526731960840528190578668909550290232977151721034514424860596909979231703742801890217057790068442257167653214270781464448660530743686353881037528017032017772501144586180712102106998743701909450883573849827476475694740194654756143522845509306382481633298423667246036920537024806371505274866625905896822048586061239681606808291244060266203389576682991801137570970026936323187253991001047638083098523246802089004845841145828610590976203785402573471524055471928923740439305229017470816733699224885414580094960046094466549329144501518708348354484697279952122249622003591047031680696527254087717104337050404936371961467046536043702596357393896957746314502522998542691948585620478950498379343083438281538263194731932066280071987116447830404060533463135990130714895383560354260341229743840813994508812225695598963026916245359784880259572951282677392685430078764088807252745056281508865451926820029635728282914350368069099086847215692350404289767405797741264119699121857012944508831241555968685653018889708964983815598982291219743486742320781647896978478304754593510444010492343442515039569109211641074817677114479928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234127999770246516028662445388321308792166394590191833959278846531534443224936551650620096568652638155991151512985750743835526063752559119832165650366606352475290417277793814391336165818139674511689450995618858357109721487210946579401992912429540262717635802280624723806113168558527907066242545290388275730035686753610166731136475287659358001329873809160277644342641937393725887489352205027488950091306241932048505188320614511787628172907455513073744063558368817139639692673547193991197492314753910500007562910853087311614812064306652685563478595173992050604649784931269671348246614989913253197154953807189860266178674193549226118829213584938897826963925337259461677643234337679979565477886297108146783887941465594274534330441322283098135781404084709253745788965742773184854134428193048689470543984768192806257390540825135314478428178086165157869522686168515251212753718343310121080054734588195031944408354534179969777947437555046392284214739400542524073008140482417905493434164405092215398840260814128440394321011927394669288511599091039443656913696121232293644489259345152677798812539044416771603286646633540229404444515530610476641995789210754891710972839542974105271458842721098429495674767230049571140507164810386640748043379161345492819863769654527549139394921018127609521771418690339494440852137988821003746155248994898224421534931760629040241967399586999898074403464776241071817985936803881177990871242639142226934777073945797665746920351941615596325169665420721253741039039392615754602457317308282290776532784252254305439513800523832056742824183202909093374908857693637987477547633569161173100415565445563085040950634048605062016242674851328706535560400144288489055446818145196231920683960851564092040804502696639958880739446620814475486465289669251496708815094952334692458531913861419739977635393913416334553428573751000374211700388794908098170644849149162087684089607398388773127661589592718663296146332819713562873854824237154171652851719823571050284366858632322480358710217279451360784927574398956725178214208854067913544319894680193837864716681362250471618655550381147599994753601047424965232218202829053201516976072346583083979615149372368750906019837717641471946381339327539826702706590008120359706251343532222676674420620447969388224370205864292412764109223920523907132232313393291543560332737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31736464789158773002147328410139676754307531909908863481238069033148703053998335215194742493243839074786853629379689998104745305780735270912422944670705826003886938745738662544644033866786407474398372932429316746705328107254040477932590713125560956750108876788953283820090968095759103756340010086380319178462341073997790975118858381403568645240570655730729228052233574112743928799667870964341222419677282939844482986539452944559422991542862849792927733233881490932697398785783955292090941448263444160889137280349123423495329932039428930478092053342095830504044849422568060561977360824836157652896974287649748546678534480692155716037432294460000719180876578487425532572032803317444824068003830180832333581804597733667728999447701163700592976362566010835958981038093025188656573632183552186720084477429021948243370258148121709403831944500405808874512380616707332618292615910801758046863985065895087176211247359130666372068307745310006670082903901333525524203966258392148944055263206369869163272708098336499522785791825561524662140988850844626382993065400420639000470363511962441252405947586341383407329576092431263671546188216547340628661875907624847435029005279652482751722459864880865233353331035825658175679094962697643912515545132797853849173599909819960220830624254898961583990003975742666305846920995463488421365079824390405067557522339161825117232202495851766473827502375209836488970192426694164692604702729334572769940851276301596112702528044946654159275100692033286691012679576093983199665239278762424017880187631768650922583958816875683298415896311319097354528057472726514938826956994522343639458499292537897571536151032538656465093052462311444724748962807116238354337576180388029346806226895279809546716353549755143688982607691937153728233086208021147351579548479866118313896586797350585257709281663705633130918087123001939308379377908791659901576615896397872789512472845318795579978838748243506703987299963926174522248804199744942394092168337533958970647586207688689615695868284600399007967902478978979779065867123877147500483012554544030187068823680200394642683686372908222957775044718113246032565222592264571315740597583219525111808673744760479704560460143048849070265963035988587149890808855418856564153669488826965791419974475528401458188228396725250110883330855850833568588930732718315466418281622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131917203479571615411587726197252260523966145108136467637585947405162664665735983758093381142821199819526439899179546644327482976793411117146655382863334345795989750226131101197100513762389405256328253028753421963135313423708046796896273829880100342912274096809763836199281042468265729612631598024802302995884588590415377952917840939231371186870200681152928490103162291948905335280661596046814404993015556553566414439931595124401218545124090371155260749263500013773110890703483973005530182012070536629415062957905692770731642351580850019433259318141230989449079928306049292426471090775391535212883544828379708234698708291707161013847804170722436531049310703753530214891185669358528364838356412950443864041924357575735378479774151111816677475443554893212960115451042426981623528799123708612160918120847240940713291223388800979038783556394595453774805147454475277699889188571004292412346240945099848170201653863356002279214737299199032661310335725484322667013596516321411339716423083354500431229731093082959863010355943876165308211751497014156290115168103197659461955374986740667705998559461534693860645334136461991484749596491696868176340459973262532484584697089987245025262890518280130896731122471167024741137263492847358450298134488050946788783345611870603761135050506371571236638516189951281070693732895248445417624798438298295958640136883946174928440759616884680945764682704534603106280087293048906466946567109746795120062989949314864075317124849978455060650237628192696597439302372750909710250900948218024479753944327588176900457202237365853042798114950028825575110236325127326749420710743595912556294137226629234200088998297493422590534794517901241099706152030465567723846063977897997352876880655929895840516237822013556771318671321406153812671061012382297303833250127801798146620013962471702547184880661179018492581011841191474191657318323613381038348780039451708190625789605811812557266754915535507051959033941384730392904392920057559821313723634497179558859374966852205914265084708786100879948279208338521325483199450427940815733490702674552331055991649082441659712256178561350904120626068068014048277034996594530262587109416933877682449817281033244891985988789376506030646711631654656044269302832613493433649310555133860620851972527904739101803103400496276491429610137166554139254715317889171367666994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34069684879928426125609761453089271884257211925274658301150514662584195131847591804947094938701849096170561383170863507827013300195439599048540570256008362122708617433857907367747338610212117805441459881589317508722502661365135211294210017010529027568994645902845305132342454103651312523018127556687271807105544687816242495288705924154038317862706029815167382152284832078911966441997606695541785196714481613817477396077522706270212391348808917645928276560430027533171748441894023060577661723116387627396843095543307892530624967561155755986058182506368604327539395120003395797875486674520269496841390340395069762709982400641508602463585871086935544592960453662031958073530854046847567004727285069840346829662993600302685505396406303839876398456757709762811617526849489698726032117324668561303518319128374808347136114288336394205522305344285014776763528396572004597025711134412838034149038602367661974346991950968490045621462709341439829035612710324946741672367016370171840587914401541230369325245637365433761549046578361589901804127658955081096619354855501189999002242937193155805701223914030747407378841149961300297902330655378516505628530658640605140291021307777042988220923174718858046285740709376239211996315351242979037109404775330678464977121216951218434127212437026920967797183547044044675668518015216933371669896782384586204233892853909355198089987639810848150783867687328212785749942879690297094536180806432148785382474410685860519790727486208545240054854500798017041945143656386889477671279447054106128864923662455483230085015809963103450830021119853827407129622477275635016760676919088404666282157573175468480067587557772604372124832147227331808634053554770525673357433246440672108288770089707406172917064325479394607211706638318598966727208173475722914593322583270137286206843655821675246019721119001830124184000802154510758556128267167803926263669730472842421905119984544788220539242331199612351670900858410238941904745269144477381818416254252327507065902604977678899968550069040543859580064054111275300385337874747391020461504427650290536939093665370231777593374318318596690497953887886311847577724466653309112250599063752940870729456215630735617840478579114074590186475335014460132301678733344656287759617617486292402958021812517422018921543093387907250333135072258884105372559750995501632824548834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31964407234798981895935680497514917084940323318256200616993139433039096621726999340227284511366955021569852883607412616616199545535489499805500805140414011717172095229437329707789731888926805683000725467289963898257941698196462086635110015043274363061608118572059320140649784601390089089100441545199408513292613328830131505076896844758436332167549356847837998621347748699250302728928256195755857060234512855670944558281072490528909288622776255898642126866789822495805125966200845950919931913264273705645150943132926292602752729045252444762477921243785441074630732551317157857948163427052644587730736632117998861115151865446557252851015380592236727455646499932109660234316774341099325085388115272714544715636252786474956648793709166969958633626013148782377220318888609130804727867605319104732633159091577109095231234319208499788681180246452949440644068379259846569428868220988328344704242583680105277082716647681333688649812511491703141723289067464995578297232599652584501614716921857239988736606618133189518328456198750545365537478662318294748025067680877745527686404206235641565304274633619921286211962756852780813928290464266648355074192880284073271111579750693079071378001553085187540555594003364394068023849659969363566531416403867508604164840141193376350978912908926629607629423713089573782584210641692780091505146988068331381230955176941271332642520558817814270746094394573009454437861261992390072845329167023365862965817981963215802892668428444987387477053433047777889446498958116341905429605867260794875425947187370151655789537423102914101630190301592731200410028968732939673437005477412030967389202059727328721197626090584731043595767809078227402537516984894260420976303773308728912889032276464794352636586383986378771005277011437779405536100919347470834871824135313359421132732513338588438918467039011837988432805667910343733178939380496191079018431220578345340255246403286260533203951795263879524221878476851170374867590385287608325817889315957677518754409695172034007044647656202365195294554485886886240164952546016028367690252439761939857523910812517071674194171209838929412876225088736990408251779252967071443357925934228316914084036205512585673671791500082757863533900528810091343690053106841825468582315079244254369388745076556085587034006883429664724769179557046187687227136120860085346010315162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24610736458506609323307556316683643353098199818455912915489199962376123396666892690591983950407504823342883026723949951157107600326913646433251735972493688245973137043120916383908354592871469511114780243465255995038762832910451805601426895068831064748878705107914952980578206649586700587471726385849977909014013276281643366174913955386669669272775611920231308881326889990831014534383808644381661076372455567063256011412208128293834302987187104223214261405639011519651170659752197764962606893648728311715187872789493349923073323108372384240970885614268104107503752021688935881121647400487843415639190546109371377395118899113002622740763372709651949320403710667547901725003657761991478909723857211546625407794953749072533827216819677539662803923469393299226001439070146668907259014540724553023838750873852949470587350774323613296770622330395901698957503227418985157106853715692730398440028558270496147358642892016977780080654276960328113103758757338741243233972475513154790377126657667485726693554394329752029662291274610030017173121857278599706560826895224950253252070201792338806620168664281359928564657463332654702373261231335474365009400553755842686144819569415474747929952940528071643741760836040586932607934832540291751011985943549756802920067240100855873713074381336363604430898544916227752449571061349821269208080503069866236916790467110729617405723222093692880488675700571065715988352258437375089603574059640700974298471762309957562410723408031822450479082204550967132045581460388160177423805725658071390115873031436757463757014767808479870530186857836194247019503849073792433428801974595999459629076587988084361923490611061696530440081467886298834018214939635602788154407766419818644216993095986961050386913798377288755333849159208230739888725210701892896138738825550938873497019379453241825026619005109512566062880435644797546336953053617106180044183401997444841495310276548595097765830690910028781144878378682581911249057104751637980400769086234530873259349691924833629383900712140631108205130939950779733825609728654235344140889528452281941903101404421655088618190599312807087138942866083840487099010813764740402634312721324113495555492306632500415441327471105280894438144654194511356480679693839314885579814379209040111656069910010830269296568362107526883400940260324135627149255956268306814111078069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64767566281618672998671368311623016220438343755464281122316686136447882885752940859328945313223457940370980622997657863839618025112792678289551025366579572030344304067773754193762019927597307020121147899853405033377556280516211817322654733960799165255317511346988586906459655749721321741380917955946318435035185087437997010478899764899417963848071560258647215541139033872555806908239405216826324069063162832632356906987149814012650190946978524801607254403107523369089601732244079615934380566782732347481946980274902192780883980335508152652505785066461929214542621307414830401116056724539746168946775401511744616232308833922079321287557749935074692488115791392451580856381793828424099566575052522511359572405606071270082880265751708751245186259912605460646354416659171421098376093327685295365804238323884816995173143901254071996848060021972193181738395708605300136089061018323121157995725477524347463273453284522844691654048099567086608241332785281447381552010812276891252849763563435691624579367120361310364273979809643950732372017582605042417238272805535718092701024480225148232638489511188304260227651227154413086441446814432447492243496318353478326088776995185433211677463597273428399711734293436791515286110540819985546643988635810016510750735682701014359872813947286835244659997152746016123661689087202032617041365554573853395547635916244471266700041959270359096683509704576871422080111060090730805141966781961322442107538703150984151134702812274489674049831342594529440139488575214719868533809055311601988183226170233821152660555093550831092843705351082484620921562439189075677839898384660077702180014171631616210751584471513705205095746130376704950251172487870284139250688838757262132274665994484197122627296557939942915349057633494142336608586188302602894996964443110398374116987996933742022502198188141086101912953110162498239841322122669481004763476078118240179719236213021532304979784812474900525366465416015703174925821536304415830467144232895855226343506795442554869935233337594583589160683918476146331356390315380520290614890982672236565440784343342784888899700297842868142533712540106676170093103208517585547288804620705339118607319950802172360077360950292356328009877637336077802202033733868906859940007356788028873464374149242241170335115747309853043850115102082636790332925416074422553693886434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161548169989916748343818823755400493542712239627787807763491854225137882380637146616761313655356737811540752471532621946794656961052308487765804900022222513097613323659505215465656256653836005900370652592445271977850789023893937458668198512850666523809508963243774798652913162184179764059252586389687313932918700664178473094980082987738062649127551081200893145551099235555569542071988786986414535621254017421622327717889081964654081458182782235883652071033260951113112907132018137375488736727868871432236704222915316278937256807195865811142032380282294388294264195840282349968123337894311507799748576557025140977350759608483755313115168349951078244983372540248360110215443349322706654342923366368618479913109459404735558218767707199169993699524857082621108027835839469104527098347548634390199987428479984746421500583834069915751766367256506911898411779932827767886340308825896271439579015649589389956985300546564459377344707148324204330658098449155471769338068846407157820049117512879670827354711126443168087083889645788627950948266093220597907104666230930639382705640484629706401402355714968275769185060628467440834890602766270838072894037746507454920987123845555226421336363749576527924701196403703750875783915267519635535697327011596529507075161405497074574310512957193658623854460326800685272984895788903548479637992206695549178473952457720511205628140262538292786887935923126498579695909008139335952650932817342695727233212550706219878010047996811027472994733163760235757550989590661293439276542810417945951149223087258379236394612983509593898456063092032958197161834324128270614188137090338799932154722793530743360919654817769960858888972983349480621137214171997062718760557110948439892582541490412731855481479330800596550501920290315776676938929178682055356573353368218857163346876290536047673823841781156264170698751446699192691709019690053027405409501498511124994183081971121394592363032338620234396267184099387114963189814051047392013357328156201927738267651572058314960012832417052189130851064830466362250615270919545372093706484376594735131293091562468355900225127040241571516331937287684408852886741758259978576277355685935725462099408673410061890846277938628227567991012091905507874888223412090506419437213107181589570815586788130756178993418035821288920843341282732098708795800074460491727783417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084409628560317290231135898367254415411181354709413967980524233082145404107686402192360498450878742150595375987676409375046506046235508731281549554028973745804237967399458769743674691238820262021847753681455049043093743233541591110201788438765472491349052676393351392926719595638318214936321787634394746959522631850405706273123107882879360465716147433165021153955960888700417495439627048044641622159067118361741292954025578985478850227212458451791071155485202404510899984129679207982314487056753837165781276133049430274414361857048128221253520018063068597664687615573645136035288014640456869365060426367966804655846203185227051266476414575286034507982478347034397254013792657502042709092614484855482597535974687845349617201855490427470009193004686565653523859020579887682854079144040244043715446300042165867261366730129586395557133563448785650735587625923858605288667984695303787499579657140277906958599108108797308372957444001547925467223914929574825246779242358015501534464268870847326206403223136214937389127269589145985572674992817358715290996316511377627295623344447703867478483735631934566268663024110568729385896686811726575290912398867996289166679767760000766861912263850187235214218443072846192979280836170865287493875813894613942190823194364045511334269814175636532500244553997468308618123402110801793441996818320561420674738952579051772970797324178016063960250754409097279090129265490180416562963203858770578319243363937284288399411155145698847254166807650283219945625949324640751408414031681979824085946411679663637608985732509149627261200085219074085417965260052895581265187000389552294729308336590377366325161805307638573545084246818390328007649466654452165377254761809083249967697348058654569631164796324952758808811240935116831898989551842116968370180662166380772877941947924243573298830580419572066870676031431744627501897492379620594482091381541624164562418333713094357563158128264081050306467184412594627422393683211264201917888385798628290168864218437870601973864164967927718561690258361579785403854239518959604258462593254738174124989590897661430115143084710631451300656329781557515357124893446859224117380848314722590234954406490897450264739634631855788941488849743792304250821900559278145528513255945591001648010310581029819246697597900015874041196661445313947430194939663381404225682128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49051818035229344475085958364905140369557827952844740489693785634302556397406042873861808290256119761206133517343531073422830608904934784347472751632267429500464257804973970834694648401483596518079624969317153587091121139258732719464658337600537000251948426146797823927979530797732211710793429576015195730379841351814958001828935385810994757116136985532917059834950354180810501765686862421893605665654742061286800330566600843388277071882402891334836054279176450811704720484096072755399008017601134321332080961468511526021134859213813526807062181134837429602811020131402142111186994827181497646569316207026544410551629241316668391617098052916736701057384902066162666537337990642049333615149896006046214599998050696492885711639923468257293545846124516564213865093737000084596665073338861874015103823057664906676000523297850295071139426734309724431158755009501132816170414009055165281031021190516811972420595762686206857420971195026425164967539446219510889316589993418499918104842201037192397906834947010144188403915734432690959648582090986320210637296986246994543652763453189267076179645469503331877884421974484014493189528112158331029203462972801601605025582383895399776916186342590325440044090448116034393027353646470494702957478443978584507936843774484276972573849368328746401662867094996269286108620811937197542957699640165203613555405390160260370366270896937920041795285461344764642111265250450011009012139386038813338240530054994125273225561969154211393456234399525949550741168363464207909291579647625654348536803435920560292860042302112500242595979475717884446001101114593484698216071119725524820846936589596348310963663542694830283638840295998377939208204946271040235134733645809216800420020488284648588968919567573077622289190585416943890663397327510570970276129897775953183540190390487056074737631116379770345848759154351535709207095895372519344485774941870743380020083832557147072846285891965939775488027467385623450601055948622351888715603931606585234154778776837967928318644840617113587583002881187366965511802073317956533696957110270167949748237842690997944797223943666709957483584799476025906588266407817599839588543132369815427120132580104396902450846293121246487011708646215392534770180239857844589681044383672883864766005371481395195144712293021229799985952033825451484367903143009975565518975475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343413163152119376812396471858859183978071205539714903134495712570711232091672434509122821052293187926901391921701125919266380024292249154790200866146414982732105128295613849375032099663308393562370566963683441368085005372498643676235731280215337467107747753592372176975531101877037126507782271321665176569496760913660810647373874597596304921784843237549285995774627811652292970368957337470663848951409473228764948314150294565404649635708433062187950332121765100735538370444043800596360478130989894449278440428965776507281217328182780224572544825888563308405480468648502927281826402893498120543275240669133243083462935048309617287932666354229529498263266515756023966307611204827117205871244642810456148574250730713798906090129913032577070238552441222982258916511908669674334136239685185709566977543636517932089101142366576086297612897040359670793577111022256082524610862684913688006010390791173892069458305063525963156463586252199520837395272770588703328755987680572006160972109191470008577920826312062673050598784712334030992811672473933827240913333983536639293899243754977493597762973570336584680706346031023954284133154165370597474470180171107175222911549152675101308187725405081474021186596875852317588031193187666073646318394944240026656349806579563023161199642837630160199735287918804300566359499165752230869682591995228522885400337306610814246170163872577544576823717423035828388509317709661247424276995163712770818172694764470105716107622966755826328664172616621642061153981749580655514376105302310548209227795919654780713085513225457715246585177061614784064873903701293071415481341796464593102692578471393467302450947520136245416079845919138443636093587017824795916386563018618847328056573218592087268487116013741936822365219961562628289473827531884529968088202013692544556620052944439713912028392522192130025521609655666584897945461946425239755653959533093911674563466375265297686087808250290843618249927993826553035410829339551341394359753544566811444653613598556232422993431378981618456413166610391690038270308936543912045635849726556158681751832089110096482205666888171924551086168232057873792825675174435721826958591026507219662380147674152051314884528773196392395951368769264689155329316288830447365519462782302345775825889427277252118134714836184439056882644231126208150975237096931565202832066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312138609650848673117252620497718717185829060455030677180714070291364659199961596207626420246825621492974554120026533611680566751607754142879662297843854834490917069228388950574573389730602728354545974511215202218222255203735795714795730159074967870361290272630449812432158696616959816202319269464283698435092983484812146454487618056034328138196142351714246526267585415063530059768862734147842382732732544775733766017528145837119019194919651578036542209479990606741341133031263529812461892363572421439440356382982920620037104882325443839933053014781238620030858983991982543162426707284580876121416883568577101336941339829669435731350264409903973612190585995021311603004861898731192138880965630185208027452548263834500785052331011913773453733711420276981152405236230564339057647346272935658298431226249929336645344554529746355834416829981837986846776832344087171661837431982926055915165696335661980616129250068798023550200361784490845566379272630254411871767225474032935433551607207166851417273115470856766832340587997223651698089186542540022893050962560311523838928421877615533137760479856635913383551920886444720407217018128635692084490730239111984960119485866433976755337326029865367346314866771916668719478830780856411421979661711418627173835721279020736678729528535122153228941029783855827808087494923500097332027910871745164650193715863168747855788365803959514076107406108691751432612368281022419242664980499974775799926780691276379455613996219366879732011878969731367438400359111770827638162892790676197640911912898313130508479100697613382740085977961333902420000732852788266823487196435967586427742213628001647554626660175475034186472322434138087790896201999037860228421564946181877952836627820039866232281526543486440658229918397814847426965430103080907816990969756044124199968618051979957937835742099998613066510452343196237858646146170786261007143677291572230371794320473871161443966886367454211347736715728444867970006170455531398147481932023549015958143633630468551701738936092113936018043386824545475396722718093658721853849327542462512283716422790452079301335230113637565341286417596788677611839201930179984255164576642391332208733081911417255279336948066209457529032373011322656092331565215514002533295925704306187650379876893845850059852654713752347587081542349719204781150914854552154561420561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8648131087707315769920839639267923151933253317831715021974703568319233629371917842851559765203397155122251645116868603882921813080072930942254527454820915214034265603862891886921615946319475104118838465498533743007826982506333832160217480830095160561711697629477663183981600000755592029085598257254493538679810855573295412497887028672201452571685185932307647041360547519763316817497791443671798582666640280638344978693263864558658231666673742874193652849452779276210471471511813097845453636380507780572982684424769450714939979854053107272750645972185938377096704900756798844645385081856493886947175033124647162756898215583100582499552985135861121795444113833715572831474187304919396613881856454741518625992717106086326958955977860384709100626598012799383421219320707210020779407250456298918283307068449620124719326717890321862383136223637135690227996368620555881873126037384215475748165578723444505500836892334532400245615386184593839368894274323336214394113296859102021839232396844170171412261665967355646101491243170108577960411946734188375269261491534893630092680287371281532854852579532349504247818830147637941507115832335925882338798703836011670142753155901716932807369068362707380574703683701136187300734724866050432602030037652355596993811400313768626805130800935911094819455064044871489423398714280413980923019113187802390874410817916897385775810651014958308104363977285483496854211660025114824312103414595064348199394670574100448496583659167066773515604138961102782191315054635643128648464273365015462177188971800038002031538799699724363637703817911523741024693343236854052692948370011723118502333659761388316758796119447020582957833632957750653402156896154748883534992315598788493590469709558165540771347958870564772526088991826460247041366545102794488708816310628773370097582554512260763617846561354056622364214639078406022462825299589657726110645594200583789568274998600137917156443456203187849032686857727342159796462244231804252194484912638974764282101900920527383028868758675377123906733629850450758857586755290535817627155359281858359373241694397862779687224488916695643888047712538020269208191236773669426724426028308881916085684209774857765539078812735778861874397865974812364720773839113132251575329366528394485724043771960977853953956448325285478415846858936452471103939324422773949699185508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54632240354727709500388092598806390816016179813475492666496576312935939962976371505408058527715847688143672589664812048917135459741735152334712244998485282738133468777377006663724677025883290519609918644044708165373543084402538169259418174222498642347129615171805153660532329330133145556086910566508893185633685718088124774917993950950692247528610478184058890065998604651612409090699749053693881372520353266159702833383261595939187439092405354794401120396659419513737967749504310283703187924236878265858729653896335743398283225413256580350310732376003980946213866094181288543360380155238990125548461976524530220272012746551002106533206842541198685397796282548650930763943930412854270137576503220765717153977688993201579560711923907095068815291992726222702265067570471382802322056701541346662085989182922582707972293489567763326712842434315036668168167782909516163944251875208791911493640000465328889700856988200091472648980733543012858922427054425486820873526808920591179374677551212880640399874199650434584112449902027710587250677171798783767950134914889582961401876590780672701355178526756483453993057173397748634019695964315821465938061847642824793337688903580490797081059997124581860054977122397258240925248457803284503373473393457388251228877222573583162455448928127381323698705471144630197271136206982796504750675628291277470196710635256582100582206337531745762326498592048437623206023899802047915731832349554741629739632013535709455589132544772822889009410773009840721800133243956813295536326648281142514779241052138399568844239043702883295549219456976821076549017491070497165249783804758346663276397978785062311548416248256415147107228402379513737301663439923703163561400000796586379588613729996006988985446864842668378156619639012650892381054066610196219525000014767547104260679851277837473954462937065220783600827260265896274892682028068964709990342034324308577547825257040388262120331875834931186362737797858485767295933738200609777584006741829593254181285111365723158171773268928545639613052051597571931231331080195571346758695530268700408927939651361487913216912442351093091857057478738485178796173577922655535844926826347063289173241253175169554650027880518716607239425996988989816126478512366022111540003553833855283997532901632043160978370937145108053210687277166144585216808508357855405605290056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35822722226417731840134609184818013015841203897854804948014821290085040548524765097641380710733267426476930992952265112861385551113058088300371448264687136954620554839494617267346712229399325581291344616105008375060221228619701937806448865300879447782123270230138980301995415763829267553311896212875287292724128614377010605116779727776923655374656343574427663118699811074236510679391198565735440341721315033565372397954719376079325213405691627498942672339577150689309037605558203705510403131394826082443618264281304769485491423133483145519349646668597811817138040236135072456548283077233038865206764335393636712293479393034573347929750879528417585503186999126528162019285445015244839133412145177748185685778261996701430991725168596856795091143089781150463522184689616462252756010709910794503604487320173581158572259011039402215228298516643780275525317966363538919692633297911287452129318310764505680900103502368005286622901340950483188064076079180954891208639713924427467266727670638217715559588803799589778903943757469091260622633727353633479959647659555283900362315566272619778143660297933329589664427576682902909458086382968740169697898467343581746270571712994048397715956876039542739642276474620889203185745965667787759974329660717840485759463686038136364505456747195360975761282289975149905799037507568842193813803328048023704079135378728102111191934784912674693430001453743266040024266806040973291649886223053464227954897203149374107043858177108440142410283937833735121000831730815245492066619212593845955812685027999405568359924627041843959694211641648503374025713210727299102694525455095473977914219732753577973671305296470862110788321095750040515966383886920399506234262848283733885534659899420801747031767932950406024185005199896092476196809774177890992655674646588774369219539356936179632247032002255574662277523578678559941768071235539844865027358152174259558302457650001103685736931974606328736181384471778647273317536544150495652086686764007998226098077128857274168978756129294592225499519472609350819950942605385731080845174044866265243814841642176797179003564031205306873057545352303368441912078863665950377811868446229091237059993768084016678095406011716452810009495743423917738784852943588841225658582494098887745462424241661138256513037681909250373011099630443257189234500189392810734605434694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61774553385283610755009809371925626461117325946529377661329342077813727889081394305096117865405996175421388142406868262328801096939629942735988461514901700006100539478430897970299663914023124415414694531525536376707700920579562724273892732480059818816349401257042194744156072135632343502009511540656133642655183183647680891053938333316167560274815157635411766431662825052881157576827590177629276816351744244617166596632901587131232879583085319277474592990342925612469676141493819505859379719126750110782552551346416217372650709168505905709873691017493445268886021045963187419087531180081094727212819662346698966832339466984450524931576981577925732019459449563942298443466555006994851366724817270504914256348349179667243633082228011423838905033275918902020729173012655959381455521225128754299862542089360755945150265310996052326217325181197557480529243882657789204710799655779354195595798759113416538761696359128483190170085641250177918711115715133545375879068031875594485400388337866584967180948593879480507210336343844832137856554445195095044149983585611004026353603125131205424297324930051449578296760684043993436206732509459433736553305606125913224277629626767164995094487259408504156049311287181747687007605500216403941044820458691732257670928396011783165754323975911137697299904654034353094264268596752054169366716272640209413111653671405455367870133328799100583329368238078759233511630551981621678419023232768641955893294074651427772530386662256668073509376905938880985613426234458555264989614297118688271690453963313775521569757964078652099325453656320890100975124514947160670505846194425112690456637136231652972470440698993920437383310932184146737784104465494312134419514264841182362095680832425425294471746691304294847643011132914011224958076039754891295438064215736060742040863764154809901398641103186755174687515736018472131339846775323225954335062387393769690711330365404155415377303492778312421127434251338524309183072189535351185958358856719013838549157227026865336867478797817494048056450741453966250684292354164302094549979850193033305172295491578823782684702514307237486784392743583228869600782529787858858160939365564390902445217962676958009532435185050461124853514282384492667313258522826123833774958734820843161731975653734416201903038477751306692086082487685110083607625532282378999952181968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69939543002617060721396790680702682317312625855452580181798881708545126206448266216504417150317756611194436433828972062776435913829050256164130158785668762585523601251279158355980470330245039435763260615462194528921552831009188071797176205652077395761462844039205218348553132065498069209312882750164306593007867002893528815913615216536133049600004683802845472006504783774012721013309452821364060267678269971134523167155976141678988269171101733213570260846674491227974817293164925367407202450056334729024659551988309262376127434912524586780064662885463666707308374616182514460771214353066152608950808074040631443899176045937589211030297778784983824776882273537360811325863948549984384573337557768323333167827339613602924924021871151557599773532539562602447529657012451373847491124505988046781527195406918269341931705325481546416608785367388365523867650822005199148603040949434486782363436709608404978536576680021812525107120832741700694427033040692803476265884650826313913195504794381408756278566532500588727302431462058507060925516596802253968209889486530644495341571167735523368234816173876622407642842743284999906371804526693669223277471661563761187829236896098363479321102060407759476714907120747831545113789314727415771914525121109788540090411602350023748799482504508695170975117016534028389771960842810694063041676368290450915580217273860739751040909431712662194579865862860946569804742712273725037036856462874431645192073486754328046453050848704238924618177793813605309993541960024784813949339555930021047011612564485636020906809537387500445159076184910674026855191084634905102026252080813170779462850421109304916438242495693223018250820092465621498709390766745797980603465718041748007679049936492988791339630945036291833453917352869333746288104866568222141828400988787788609361325187528218335128098334684364996872852231342371217605099526498849126354791202537522811611625341996416752459270181764568032856250529441439171421213550352496765926989919890905670635537110759537352821449015584159588112739861819593846057480594981720564686779466360567012403242280380489541781077287180474932757516940707867423779267578142352669663744957129981722601999759627311570413556471275766189408957695707612010481921631354021631583005618704571666150366525183256564534959065482571743866103774381670938049748364404747788330867481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56490563067529119658160216186585424424244797773432860819822715983006199890035605965968720151728474805416537788118930943151148162250890755204073915599887354203743886707897439709143877767676931171398769773330652850892056099370462764570452545419251022571644537950441856121484395341361184721307466157488024769824113274008604747494885902663353604796218933667254697344888128000660702816170246866372916182797459959925115587254954904810283523470961800392863722174487816075404468407595884633954503985431748442124157700228931867335371112851907939604646392196007396591729369882029561319883549952701960845017802091910258117313378963166399253122257678195713503633355558310924992220339824095480374755065842201114472946136033757103115880701845221078315572246526157764748254148081343680699777101391197859938336971184411315510727150481519565868858314415981537067384338240810352792903135457765780427112577850525975671898939694015029709376135905850115741450572743548548307290064834474953121989829586149110042330435496175895946672350797991173401959381931516329328223576743990666686168971934131393922973471930552977468269290792752415510547582481519591763149841148392651340613176505443870146265684788382992843762692346377841997887113504832477998917307821236797865619391302413671405521497653333301908464698396348132588306402340352474224003556703331533764538319077002386865698053708966656998141879989519105440243906030043603578188147444974245744908201864802762831365362120184848137923803981144325628940283279749846607481304262991869809316909752119716492325528100309000385194691673164694456314329794683200289481742885994434034851123468541064268697647000377699104120532549032958898730076228815116356237727571356482642863678497057248990401351622984365582866379938819579890829230188755992082954562390709254023369853217559316095890270738493245668123861391349113265709060884658506106045945061871173031068746490813714911461611287960319548696962800521346003602803946522890414072787712627608600384552909604103473743530656976075252191073454123092306503662108735142967387760729536635253044302317356697870381232879855248365017197877368450124526189806932153060351343515437768806656766658076516637258976115265306894379042755357254993825605493690511346358274677117307079993945959691659005237171636332817544196723150444404861355097186444860793456076907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28223380403015804867560362133587172976443143325127787950729998984557655840579215782501991710479465896029508899922973915774203676070262611329926737803754486723449961851765446743631348170675992355887634813206319263207005416194919920505728990016772176622349985818019505713676017728558511788184526858457512456890093590850302224702167459847874567789815402728815216766469816394160358681825121220603464833889671315646788647369773913939321609683927599192627777870931865437225187572993042759764656702681544947469951198464495209140882160065527508172860494455186442888351588268550460690577388866267470165109155987646870140574904613524883896452445757185567357970016367420423826162438161872676812812512907316872532953458198991318829280184602700110304538376434263564348012499739587865155160442753678490728031292174912370573620209580951405718244294519187981036859228227477695627854606735628612739721787935050508677285761631542878489207092865958348677359560179695635532348914036943286610359052018941386860775780615304025129130548050943017403605160264262271168495583416589603387276771956212444595564463602199142645031339569756518442580072120007460806209357213756577830331215082096140973670951230053233583041159034689823425644404887021162006704145465399478791471912209957768646639759803496662292843909135977813146063322126523882618401580769009203299276069197838285811078536113705860000836912025054130982534854968614555962576089751226185306409746315871248220754308903428256293720132066983390034411846402685225394060449918955181860021838573302852804657688289489486527048173103913495767530528218252475876286865636460386571606584027372886988835849406900161682848917325998061264275849085808455198088395612713654118968787851568289399419784045385881627769870728816105238725888579202738815413868511620712315184451730671283367448819720178098578005939952933910745274757362675438115525735748298810594376445226149846863885571375909723341306396564290150286156879350310639711677056462648941915705986605898484651391417942917129574030051863455818131976149950160338643688395564031487169068926020437455260963234871702473629487482150609109557165789700832446459509531859174308895567517945491203846632595286679276478873038452319671328825591071903818696252668351227881948399548133636644728715256750496812996626427235850352331421246423296217743744133047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63266501523971253338588873831760771242420403910724514177674867497659910677110020475023494634353309761772966548662141305217512673359593602013265280565759193803326504926377256853934963479033128359092724968320061869120925705554048762068310848590963904737436183634124036420849386234927302914688115331143706504130050782838782764214012994843874616560196704485205112485755953794866381311162743328837016402130751260367583771307299998304776432159541526275490016123645641822450698523366643570513329934693385084167742491668274471768999671010684761373838014354759589204875603653814616221015624742012306502812579348173518879388066208564473907094054451956952671296749412559187752291024880760914616631034816937052993205014495172325109524445547808832466708952472298032611139130227367123017412527239412170496927996798592991691055028164037778560658323466683824487954759001061286251780191125835251219621948960362394586400551627856322277793427709910286973285323743527492249346847008233972355997244530047429238913064662716228434760324046668745299464711182558179988782384523135264397341169584614204834507577575163036914809771394946316702594368016982936203008523132812380816086293606476552255668927910618320744648209764344814977882470243846255657636090705390501461203433638891986864247561820747274477084068960759419875874545672355399164505848410822400896642123730150185783962267420570112040020939108384180657268822403467935182140363822954709800623763982946798805770478340050178474597373689207916860123112362011703898567431823028603454196628386827757701495582975951165383052933441599278706312637848284363392327155367474783283097762655277974145731227238165383301482658725247776089724760229172264511510007318217031825603813851413777814193100591696022810976293048408226332243778380559885227279378194760277784447892180642513451251067479410070922664876124023659155283520965124845080184367936816823357445822432464050888833155273740678077597314719150967481565998307732750015535511295833650766823295230082026261318422638646631947139094636370032202498608635778305135171560461480609650970640719012308805763519961122850183970206344204040821729246937019025773417833064867528360984319649381355628950158706091403166069764537849107779871254730966011116504125409280261248194550233646928717723142974018297794412850997513367529716427887291256695251767536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18433201623583054730851725508302175921684643540385200167139150074278747061016099925192736585370973322920663156550707908400660657796960308134343330345468159018182856105296968914663501034667349021209712701064789310159675950536707031243984103531496927688733792747655019736095853315376014315546527331680289282873815579418607624661892136703218366306370471809026681493142591807414896901370110036455612943548099555704929925435249725605962782021535305977361759141139180913993148984519187594370781329454867798706496802210480526548968652526121834173158114341425031609421148348399636483950686175625864969321295840490207783585664044246492940448283021105296575505709188094888100022442028422525567503660325590068272149423883577048377341134333411562488368283074933127089923928263415517519945985976326560269860243876977685579356275488247765971483522603728332653265382003012645474659561960910754637586237210895488955963526998742172889686752172815462320847198743801813311842932807814922612070678525613602051806171371591118454139621235093804165969149539022064918888508461757430153763746280277102072444479776104911639553926334748613976858663192302213353662898934702757616318766243628489926320159647472114549234760778078204752052431418330395354925952054844115637658489281330059084438335103692211323697340279502456654332517870991153545962608157345883643026336769371119694193401317284760555565836412531463702297011947639092862862760420766511783443154913690241120869455887892369746208650675119252170617649660703508565715077030827716492842916326189875965601921049098304208995813009668625843975286122807309103845537438417689109554344279202646783705911771768753623129820658847046929783939279805904580655997739463162343685327846420593895790969974068861386653904838235148474359715425938461088050098773104822009556220661396604468990384106617835717127071620738349837067482054498499389124560650143818808949142938740602530171689335544973392616196707329725691278005061329126359746833266601776266094896429493212671234415696778181242470058567931258921364987338720837257357614703568813868662890113822796971918216929235366076965462223604076027493086674494875725273098956794940477733453257579452682405334835950242364531424263571169670930580090833649512934352800319696172242687083705310372034785897205927232826869680426107712746282240318203294400873041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774009737450347203784076477809358019402100522797052681218766065879351173483000400227299057166996294616001591101329724489541712512665338050575477557618693715301486324685415226803125443999062042397438534736705796712067953672818697697867673156564557133385213482988817859519404712007551149929318308955005866567211244940724690775636697795169028140823330167332689150603218520611353483981260947802021164211080576679668841628132230268122285373475539641457409605038554805061497209494449550936157569653801848237971980122516459532604753764670364325193600825623635750367690042980652579053805429909002273644260376566846599813894395626837158426966256668937901791674219877440512003857543229712488491271972229925057102408392266521214181868532489125098838128457659017246091274430285555463139534309217185260871109520475224337765925940645608083018324322520055309142870319098845572183433516017931222467780997986182518043688096508212799798844231859850243191555759079680469412841040333197507764656573278872665870894107392910101012124169589197815651032887823955313985340600582665165609280878948165214027138511485485510768080444596962471037303524428689624409385580660372007899160348016297388353780285967371256105968836947729328120086621528976879642747908493072627213429293814608870048020106624752562431714551747310546950265632464137512075588890051336570895107869100191619442517217292594615505896381155436207223730546852998803913425169117555737757009319886029970109530086466949466786503175668491321378677388370510354891352843803880071065354572831555460044561888476978866484275037698883461788915577387260501380971823987417232279568627114473666765012519241095750047813113231642221805699636577050498768094010681688558672377754926283334553398902332459000356400775762481696255667689111549052779415309344646745764225898667777108878760476997010655051987192842464827790593428662385050902964747798313049435348614638636059480311645877244593808378475964342779201617103987840521652166829324400280503066035808223418300726438237432537676217781498496824756687708555423081237863960079729840129833873835237608376807586815493940871447909249976240084872672130415017245635340544562214564556781766467209691393094110252786003527774175521818114100485480601155220973482574365360489379047782111040230652924206499056064364288602874561530188630873492433791980854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34981936359955362246391890242710600978389645178286208913705379099381321987729996652936195633119889959633446663098025032677721249953396513406098548858912022268382822997867485894523521231711822849111868634659811293127329368576703605031312942837936507400449344012539728867644736466202531166579440213491419094371336043285641872342616720072066877456678845732884665875159202499450766884607343563662619309170168825859677673717972880189024159324705509604239338486854783171620062866516686347293078551209182787630686165536641645731367197556173635666697179269734485219293627867939978982217831427700388801338627371784925155022856085738939549634645240823081105641815164601828534480176804520191254019954020400647989867864997614017270810593194973626960490177163607516996582498563835145539686935907587374671657871808268818929876992489553721860869800027217341441876026574440868065159988395709916555698894714732537625077048668860545671658054162995674176396817694487506588280011042058441239467837643128686123974246431311317527144444074144660937397564357810718983963445103650334289926180060495409546205980212849563546313132100124187291734101488279107071590914000894829867162937819260557580601794450999007647238210235774922087725568935927839756059073171324188601841683466944887501660998539937438756582018048693731702462900238867322235921452949394346735457006497766849536345505003599812314130581149355313819162111074584822885941281084198157830282913935646060372871857682371036693359229421666529400521186364975476179537353592465365224703986163372775987399499862374950884061857888371469255384980356600874151600586294837163246668388020842085794079473170365288201258850482261871912618607998330218063651567705249207427284882265739228222478498605695090874501787234474709953491382025473843031586156339318012078797314658497637453527071859980811879054250992660751023925211905228903481582018495187911211665510922693635751290270632215760000910149527811750842173602473908231693158956085742266167756454811295942250033043026391326143414064975130598632683154100378700231259436874181461968219008002177024390123652671837301774256366882887482539930324476033653250812815385292374724516518919542195785514039491285725669549504740743882874372619296799445750817086521737852967855658721834781874128002414637893627516820340238841968058921404565312513278091362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403730648137218151941395403877579147171090789305666438564750937769662140860267787275012829002916476433591608333770594624190268438835717841384733507552791514861090550099623809742117138422122818860563165406206563309799210526319295396326043457223185912661594902609099792323149854076870744663956980667563758907368974429197665330397411296923561674829353472738027561888706509385962770023573248375965826194037967703510578897771477438240590918185099166261545836361696646595913661126617998122975131653649230744203647548147382882155736256352568203863092431346654125040075307121100800211819429867980217840646855941242704502036145534025761763283672490786481815315009934610220061326798024809293061056038783195820243731877927596814112129744464730273690724839441176315962532057265181751893621835622222441346892971520429956810565478587347492694497008453022747137602125869485470665206179832311448657620053123079690717942281940696697720535417428220992765849433093826882598428596341060835159991620236565068610966519074748380166623892330450300965875791044678005337969081490445542049937354245404382903757165973737808660058307030306764711961563873254151887960718251667904013380350536862020308762006735434112245130470664872240028105369012082882393351369543273242619411964935499491280752355167603077015122505355846633714204153970550296446431444152385863496344550842780978866862597568283273140246807276010069869449595611245311045772119452543855504175065664691845592815904808862026880634487764868891788572602526731616517570599054171088147737385068134214618776579411344684242526127782188342965584523369950308051101447703320474702690372329908099878412011007682216998503036240108090385603770399745662182701489261075759802553641328017166636013653102043079513974219287128789109540267273859184405519607034889991479621782042515566080476963615874329149113250590336661580826238233270762029553362669437495661294092761089140669432830599084648988611765697282418240332233720897949741310338089107099248176471562193652973473549875552842510595087259056961847861551388777535669734668284755134224234720277117595025797982287540530596131187648580489961050975726687285789331841838224577212609178665430357014459010614118945132691210640700912254943569974050717368741375244120923344365655355901166796991411999728191403694956015774309697577430496864371266987739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71415305713821754398058274314299450425760201791791754055791070151325664927349630705597529541465314886755359823817754062078887848715372692648335991317834502761093580276768127270561370398501863928764103986540677640853403625116868659737696055384338516542099391467544447408134910872275872940223016801715176635815059031248749901906247081867411960348727310668107263271451894370181242572276062208908995367151925319911355088419396722345419803219194257516631670939189025520075328445745491798739001931053701694599729832245178690879045429129632187868343590078105794246099525304275997133138802742911075451957654736897273526521963767463867563493571839877875814179071392963346353532968449087101367992441788304252447261137274338816412535881989413805137047199699730083533101360074124380288666738349372132221221954727650080793012598034415468082804159480457993440114368398115111328748602977980444129512341113266670152910608473376044964191346927110311493171803342019476623436138160899810851921858021890465739426330762622882622276314423221823796541706741500490066406700675083296294181478590447800265004004509582450601928781622405223113192291375196690751591439484735753876598781372539124149770940843682748272295908222287379415845343939429485008293385376570106055447638233957209565330297339756687176490153906700044440855988153787882662363822288751182008620475714894216758305187550545340209148940136330102358732726894064380248836577235213356917535246956732577946586777777961340864266440486349445777167330906420797613980111245470957409362767381043728822036506992485777843272634081899548584031202742904226409976665400484373074504029877433326931193360960888423624652396079867899390358478152241818984268503095503568786273402097019527673370012022149940323930216289032691937908168501943167652859254659879485757164955407212371705313000401094328248310906518721536813394824112188181548653212334382582572741072857640890202677888186238810985699772747647757785051907751255616997006347217263617002204651024823300292354739412341996319119864928203556230151985907377668062571638694254510829677356504205988314307636131494237100149748074975366110811938263978571024752025333505911920615856703202021845459750165309593004037492509889292431580209163812110595100239293274199977159184242364117608091141945611018164915746096661857099110133719353269825943795282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099673638524850105296285257508878923310091207336302695697154571154299684864862455599460749253816122103074770703253296153619826731966854078335827204189989515106811752465947102734942640048617215987085607141011540857646449227344485253936829875451249234172244606807805006528704388673564601219958827433030699689755766460843044555463263912610691691255758700164184888094054142360096294402324183872954481444425118390874329468754686609417606816874807455665033986155229301841896887789195026771213404257546391234546698958958220797080359025520359445950350697480299156987189348740986376984373314094224033260157090256415176070542533239880488878291986665951828370091133730939709990896131738658173825335347949606832327423890546283115899792501659060228918451569779577216756529384471852625935471587652366149890800649723006085794249248738946399031588712975631190170616161802500877762722221233681538253404858620258418126708207545518065764325135979493850057563069772409956922459213099458249067603103268036499295699000378730150048463716285194204194741809186043446661412006600439943961075824885935325353251370543263974410940015389909766048069143972882535893431227591800913275735066225020573734748216063122408431292719089327053923639477323594112208394082693501543085738652501461826951489135180844947210002509280546735466062125308073579363523468750407377034118467940239854204030322169758764338167419144496440480961955007171611968022395980125361821932151488960694724508690993244847239072227317723971597770930608804747946669631113475226942698042394710330762310695006119069601451247601816099272042530536989531349246681151201392338511048953641610724624023236075438873656075902401091979121778578073230049999678889618178284289780572603331613474190640308395318570724971328487021648024962099739061000709055261676144444707783230678390443924292911373277253159310732220508978063441218036316692926001276601406414843676192667123179988456552400829139015157072527988504010544639203692620129193933389949996428322610484217618423206033445832243911655870834166491069366937866725663916761154974776049924548059773278706828967412159344915661953234895458555772867037506738287413522960206328623027975484937469887360116185411290169683751555362726901745396448323713472793645891330353629011726977447558300833538971346585496815771626626329581424250337850527757291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50292249608870410207963782791806827702548340849539277192763705965759849111628841612969655544635662688728538789136004791058154167767659915125758508966403543093267263439273835825655067512527282831606749437755946785422687193814270135559199903240621199138748224738908171070287104395777346124451873562887474195664612639051744285091674097129892613701118713898179861729541073608716890644424410705220321336891026243955698202137413737360392411462227466902874842848006165854731361868051171850543011653817120955939608732103076067709347596292801447588524905449190253615594467920525152754556039560708848170836910254921623436708462184405883190878154635167431507916209158444566250757226806629027143975452067201738257042278857513834995573158261829530183662017879801656162064557704357067159883121124309606965454894135886439219073928625495340171903051105132981207425801640980581227085604350747878323573744790880368284316973711692274350908330124852763342944303257471384337930757524678474732906323353099430520888634098160318707232880952046526331177374844817637222736786952838699979007094643607219949022851841863742946192290413711396299863183991153422549217058290626561219267662040262558092924714905767314259909133853211845919701312500784475862760530794819578467434918429698011130535068323384810671000924223049344318221947656579061434149054503725856752969252238381378454322142193600774470692430542798115001081367406223505524874246824928088133734433384816100780107151922800914097457737429526614169565305047076590813705834313784783985545530838773778747598506247878657160104853161581203402625152617618888554155907829512947903627442406188579285415097972270649436053286995730512014337381561413255603322325413821006078559770848558155464124878929577202996685113857053118435686691760055117993115027406334740099224181091890512508874875966011319560898719186634232641956595529608018160269621552417871764466059394450979553514933794952482384308804894916730668867465075138222448769766990222596635303649810050186351174677387854261590785549318944480185088135330855467685199621477763371236261107419950941990552166635143056645404131911028129512892305781393395232285476327791056804217726973181342396178443548475411637146056457013556947444866664989263284544487709272945584742055425056831727137772389275294815304355214639263179922633873505440240784587157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38818748086759398723956104654066092857655799666849318764007282092696857611700660814648964405130722728646351257203667627598593828034401025121302727436815773134914899678211245914072181263440073511339865406680804662987808193257417780314868824493127192804048445521413802877684496023208365699910776229109689779772867567076139117516668231182832145058886743300236123929177618673417292968997416553339704993092175891104630505745649505047620456969965558451403439458225013970911277219485122476407218023339590112733124039218014130494830312247944162126058994087663006303851069506400637762157933440002480857277918425233059442171359630290982877346018194794986205529755420997052950339510770618894314623781220620837435494757031344020026413187276981458558989287523339169316572331413467299118274159111655068237149343178108908552682900247463919320201829576757817747599011732874999885411359998135511004505669306933597054776836493362277758887572920922563140602333031635521794656985727291289608412132097957897147219629198440867906952160404252459191190149199584063892596498570252571675851673641264856149946127992109537293939251192757512776478467604859742143883797726265083253353880451746406710620474714882396978447620282169243911949206618073517979754299950868571691064764832673220387747807820284108499276049620051407461550860450656511646908558419841475793139049404528846656525851130694438156374018214944875273577551567065633980664639648263946960785263174049477045636202748272914140138077840315449998527142284092242893908988486651525107183400389463655388215939532494652778670951833778157991552630373677380712391710009405289350101017666158333494632838852372085995410738465075330822132077805905150397483845189433655325935408726897438369487780431470441147818247735163687047606060056662929274784509005400457095184765743904846744610738548521715513516118104426607809997433838097512284530666895013097001471894145757067967385158633370213557193489832820118784931347760673823890326872118891547809917785727521905051948119748761757146364001807511010173214831591455636536361529174097850999313772703406005507899997013019032700561297852351986336262516550671479719237726263809003514156012402295628553611123208191895808828924794973094726354469087207594564055491398770051648193267533710734208572274675286570951599196126347050642423270805321664763804800868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360917147839731182986190516390683547997034630115193259454290882951163908576183308446770946834185398661054058115993430076245146370206273981736628876395963390316583910138322157154581246968597314590636244013935135981225066941867045383587821299449275838830143480530827847588979774015943268721923714739165680086967321057948040254255011796999951829111160876376205906635859078363703970344185218048979899634770077119959241332235008651555775817290533063749545393547360320509299990501066409984287121663511081211219126725432121519857521096541762670045812769773523000260610280891954680066474339541604405789929477926517290100539841510365825259474639438876854995515536866279100384161715758583661780644589577986851695185131251331333575499281062364109561627881930447264560230843589968494870087617346890231744548219810197026066601715703939365974591669326213495747962794730227332136343749518363419333206049858155293834381255371769725913362008270990647465561795708519208037720769797029263447189285628343168250225117806798480574888457717632123704848178562197680871801084948178753624491600900953942979451301994781291868446035613064351109852443858655415880443728228824885676952821054146548368581215962264075432034116903313039223720184529343375362222214841930187111629968034075411967696387599001768526505969881612289131706108275222700363074785088268668043840481980826950202554541620558439317630263622344840139416879293815754920192477106340475149596776697677101122897380183844008081038781551769796496580169116149626318269355824167495148513523676850324968823138282566775956259148632421812001171258115174003549748772075371300840114836253378743262567830116954571394473623444968693998518370172417424357916591377056685511620518577406882881709845340974896999890907199474496877375772098722665449118743523795734325477277892653248722514085094003580487745670439844374296213482687896179093581013524329723091518796831105715803487270396827589052404028012892253907046260997368553839478416289345608169505544116938087113146446885456173105989346257801867738891295818541093353310082810278574500512562908986482464388316736278425322347154639542085642695604025166841262534097067217345304041158020340878250885015550559756874323354393861481308551046011635050390792293084517586746308749025859342745501094197817394053077261032093457949013714671507694711051923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57896143414221565447847068659694100155183389394027091282282206276899736826628580278581441287583539317535843019133717951069114562224981575461881475235544330373198834206027188020852356842954686039444761814793127189953680741109795710243022582052571615555528595792618471356518468000405245997190543869122676410556475219924040856735950702036394558325337325372047848749379215147441233918020069839528295854477290252658106550369885233702466576540795267068954658743659973467420457377171121100254437069855916691476851079305343844359045411672167642609983951138403566334022718791153210239682733395415118517157836468967242005297269536824582741526517028371209929188266923563238790660387660525325592515302182954901932305037499524858278070611876789312244824214144036688532949899561103506557616802885180103057415340974942271969836474017813729580564611847245790301822167079951291836492980245621849966737882982815968343152761352085495797620524788822588853589215247720010157989528650841027583448891064803995422761369255520236359977525072291434776007979280378310694895027888853088066479050817387642159684618680683894073987422552569333239792378850508745207878276130363376194429280001611054618857510887613061871586556119393615003509759090040198209069887688107320010852660821725567613828523142732255174002845733497116807115942204674181991950424752667798180052104766628817541886331405683993849851269464782255165957194282758471268200023003881309185071003409322096928890805307344484163285120621090278266720940667976532657450106759438605719684222301978656563335967015519245553694986173689598816748838960108702360503656837245392741315556584681898343431859367393604053815784094275874194856538764711051215653590353102769043391323307049797432582131961437655672720903303010865875996018852707795550498426297795529524716791108770342543228993234649638886206922420861382285996603616939476273597998668854734786307128887819274545197409261231978137103330428811449795909104990307329906687939183408071207465628369207304335066386759684174380076103693260523423656711977351492361811036427413829593551168574087240187658369021642480774809534398602669911605136758005577554729592886001474613556216661984465006649090414292921416698443013470140518712317856084847379119044372435730622325851903448611048899185582474006885559124389158973814949749415305909003641127400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41706749839584044015931236193154866545142327913911394850940455958884680732210018966224739468409009684974703518882090712364103594029558571983542317749500877050202552321526918876378555285529445346693794987187744965145339687912358604177322304414541531601072115568411586517050385771532355792541190312409668036205133430296027478738495834060548262623825499436144347602435365797821006103218735965060934955923566601008049716344523086388714691083679877299048800310936724088906786002904074096029237780490548848046470005238312524603939609251696011402226330825400013648468461463194321694327788820476171337075402072545920925189210262801574953571920033705368829184474357437759443635474597644884995805312650116665982769160604306652684319590425233683199505809170273538249246548241681711208579185047120826579611217537016863780995908687094218193319123223307703940511330655983267135434638830286306259272155853448949353721702397856243481608420431001881421945715523637767869448189411204414557353342427614699337206830138145059335670594262859176153746736333218522207371451387831291419819738503482425198670139198007442791146917318398871960446042780746887026769450317300366292845707656329443129375526481796570212677541706706130846775499210305783241379000865962172638081973720967796788296437177488308340014508419397268616077763874281644973059222501937320092003204510193052694999814842492250589996540714936641940367467553339428755965038925308529774903885354218739680941957656542322442147162797600801080874586047672384370047934087993188265431976578174650785429754619310811738866383008349609591403745867503467430745544315045976463537590627052917240532862566502791809141085495349460643092938638831766748918876610308980936522302814333791065001392057752486860879136786547628586629360975566333694261269658914410926615774293839194943964106242895707031376535447090022424137800173222639508667145559417453511493598725350361705225124510401656063620393017062760091532467453711227293117794790982284434319997572016092712319812541785038257884293042831057445943295867413731823193103261491827569598484547349431788397452587586059668038310985087588192956289710315066079216373022856653274600136047160193973435134619453777935373905918788930301757140798307534402636149619266790797400752893403586848338459897562889380661047258216452818122828581378444310488394783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46851217250762741426157285740725728481706723688782576898003539105288135772249710844735516487870594236988502976771279475318887275608588065471674930880135257267036751858466604906131049817426070674829973952879216509416979718934428335389306339513524081533463348784757082351382250613213384851082977072962566621139107823568591169486720676063127787971414252923567365246598062775487465584728042400496783553496226166630959860541281867178313191380961651956991213206121348918245351368849558464647102058298801626707019523662362206125326477795059262184721166820395667724213757805353003177037134539999618865873510497995059496592207590369038333460514824043494365477744051296658285492707437989842878564187878458789730899029887666163450320706318710922034799473460957821245242677815046512163343603572077235006577191068618796913753410847150108889980329723699303289279365819831439069957676017751306634476086623739141765230776515017758597055853289557600783856144015736487354731306212035604266830148762597385587235983075296369575048292477338612869726400550418302992587340426740831507025209255831560421791519470648101299513428991974036957903387072831992511438492872540907009161771906842636207018126665168128623225841816188896693645397208223198443383237514907260129229554129918804262726041314007132449483689153081954252138072304085596400445500679989460655225686747856775570398250758892225472023142676122002543112084791334545994544850393280442082741186180005225404580567079371724026290566379588669023996533031249091771984908442550823848557309072303685357759259871723795189921713122744885639142136161031997455718187960781786453343255327091597476229648242354091165295607497328211182368624604209787358963916061500962559909176187865248144524286691239050703633937045356276652843250024108534366394873389582496824069391248764310479749648407719339149340046760977850499635946919890420982752960019066096673245450454002243570183762085665688321802651023757646762614857014897444170633637983953379821478981381170483339542183578021930040598202208558452955192822404588252529111337253131303286958809854182680053585799473954055930526199139613425486741036456297979149894388900635008679973660456647919943254910165237102097014880741354333242133092346031663295453390973118893613901493324780965224057703294680369251502304495280331720022896022843166124971019373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550150429853808651767500325496435683069349285692246885622933224421744394603531984227817682080423670317550296423264874137523253790372074631579577996378039033341764639414816812524042077726313789969330236243080613501210593582617455761842784724020788167327780985449570735630029450903402701063150440473701205275099576335961695363287467385294144157579951210104114858554619015275930792934923898701117235250115623128221200502675108133822901601946575039740524373569469430865748386258546448973948886563942798004874872186024459838438667804825588511860696423079212210370185799049651119239950577423954076189065499852288432835627024836802097917017161257649232818338703913162996621517078010390124308871727381922734243981347313809094862073546695717467758306116498268420013895367995311549844469087412321899190788159761016254565644734333936105131482846905653940183888663459285507428691338487743918587235815964218981629618070089621399277039033098471738321917953560398594138003796925158044117957422627939378133050753444245371084223428076496252993766255911241570143519569836843619418896448431733135462575546622880188608085337263460363365410613305616554992433820008798924925732843761184816172834235942680812762156527905919829445038448611041912597832292235640613536286304589989144448217790663706001530313959379512150259610600814588016276046262113920721691229040339591294793042806085921899363740930637002564851261420819554527395456289593891557739933725051180993390948944245110811817274222347177731586309548701682111218735028325185013906107928116278141728654755603313240682059535827703281813954669943432500226673102550513976252095090756007880599036780865333281218338165881241613359837124381607467577502120764895430325048163301876306121834080129482581354447695587751750419353833980499929684366775766475284206214032403828135337953534557715605979046957936336536408539845213574504454312322058485726134477855222524520951585406386969504251227190998885027309060688498910502810465081541494289615241248267472208262816383760077334052995407074304244087160118740128160325716590287390889586611785267715855284893376883003612145381621161583601164697222294306832195646470299971089342716944050273526118018178409632919013008912066534866750602245818584182816085350136735162698978397206249613044120355872391772539089197843693723126253447916157967582551810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879823375841664492238031635618348441079595945026316621351156992598437275358450367372455423130584928883267462016923811611591379166731932569263196347976962439385219912654527111123014663824710451419645910874775164371790321891223204065415150270641463473154955545359256134654700388182587168346755225605950832218057464369949960628629002383616601042615065658148964447386342600331364178318811052128349002681718344741480716818420934199369918984494526121287431306804302823278236141157361979837049982624584445610583432221260433602733220789117228719852762888284956169577612932556023568827640828134116603382032028054327834818925642998495324513722205460946668567940163270059152214847588104193287293383303052217682588158065653767354041005234806464763429052178562945979585964007665054776373131231231305663038033541774607245552316907919336521615782425003557511790082744634703669208040525999699150730373005052404106559964703839063246594032720531773492599818324522751218576326349980043226409054040433561169438267758183961391621679779025453981409354572263114923460818824165292171981184628375624606369580363888619082602704352498814102212762764676509216628207098050696877254520311282743124926466105497919894549650911731522393114281774366691864500113134329685501551373659852575963325572934980631505775151390304325758912143099735692824241371066476221014969168247915996201672263840549166645435359626419096115993308396654111828994035464537531786230633211888393734882710254037985737279400963368141286651834636457861847443841489406224170233432875851854997759870696589624607312424340606354496310857570407322101009501675950239786854217311901051683835030232087420043032983131946924101282314427161092310957017344733382552233741879355587447044320141023912909471082516630624957734265004867210131405166834144247808488195520448928662552379787137100638149536079889865252989748977035626878842263724701894662538560584099156539369795379120067485496934591361068178003149420014433070696423162027798636392937851577165083121824292601044246052114482318597126565827485546958261049398858894851319406805824352592620328084208244408796009461388871312766591792278372034085514014097791848649983706777399254789445808723825842704763430789994354777070224831225169594429436190469923859418556855468573991592345511050716172735878196839677345744952595879451863871123711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57423040290674607111202713967558966263577723004788110260896438664570186121226792801734535220314767170397842047072101304762707648940488567961464456409493923080483304225861356629284660978142498764713747160418823495216834099615616926151267229484639577037268166907748233508199883459582106256955118866545011597741118113608529880925625437774146419101658380240922516632741586722253901817246504926179064370982750926141750272242723119116899088367942806262377311116657970106954151303451370994006229585023851539816501261106995687518267483055867850080487519136014698001643825723435067523884315330717000363205329257790223088607386894794434300412171396477223773730487240910149472057329564755364349970151943345595198118968041003957943664917684911305473684238602144574370786694689664972276713408562197590686007966318595745128380205344420142126676039982787954221947767268748550968901863874914878726621701754064722910000759707873825483413825124427046886566875928831094781696915897331243689126164126054393152301476237647545657472544409350771071439576885826564418235031625981026300908181171808191602472791958804214453853675457105958880075019385390475599716320473740943879298838189693434050665928182083164338002607941585348090709643047229094294463054327564825574215768615169085465136637854960344864895114830441313092895456112726252482937402884501648805748605064266574151955027705009998076802220486233470179865825175693702343400236361742795945016240411987215353364847189223626446044072793051158430437623206414959930327824497333320797280593378443067316780077960013075851470945567238942399398917632790450550103061890956242466693983153015001927843946924012457216523531893400469948709086825767382961047878107528414478703020984273732686902850436788392375597715162278463217069465006213442502264951674699259780375724983543693970139357116138627742314701876295851589043630387846459878217778760102517322705118314362037343322445450001125310362957348598485566530388474336087650312041350623664284951089155891904321165220752248767944313553066344165954803465553994398685186476275224980917813882627391821030714945653388591165434343175087795666048201917273938962254601884974757105994040477414406373821814815398200182497936258965152779738243930951785513436484545050235199089412455889800797686492971564929758212866250855601809461493951519385200848038627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58788714044236205104299029912843370006613371264761671946820059965693407105386576105256988215357770773586785840043366519682084062357303153061980270199676515168169258166805660630192096079791038107588339720171276332772980849757791924626200509747412034508724384503344288660110223330976797676673775585581135082337944643179264324652621790250663232258144194993344042731630677070589454323538020450334814607352781391603897093308304866709332605589650095359827882459545571744306600760792645421053475975331461181677881159190952557713363865420611801399428595680051711657326145016825905446150563689275065594322548511041521658507942302748160648263525188967351370985467904732983007403575247696341805753271593692933370297851754082058056240677908190939787805364737578839237285421559159266260238642656206951886359356991808531057581219581607558039596481773813673090710863211177125123503456455135141658911505375471050729643403557102447824663360729411567527135100523105901732652757076000245491668512066953687832489621088855582750660764667379686300536195056560713885382507611112635992902491439145633485318070167154210151103735618617603761146183839553252876996568378402104603727213074456875387370529847254945696676237252434844609411160871779209687623831104484916728981830040959606012226558040359962062533514091867765894092367434563574377097984247998110570823833194789923868268629701145156991964292121446241281989060961708836144262245988526509303114889826591012440923263150804773165028366672515920947209693322827117268962666978554058390916841015588205027180440587766885131150523801935438905375162038546543462023015530664016446519852597848073088785999151533151620580623201043757711540783957622125787511756199234478620762109606698510641302306538899017663956820014114985813285089888831147387387329760829235128079030869700898301918780025361060420561004759655583597840930094158161539100089432195916770731980585132391011921651488498285246747292688940785991913926767489727301706536757516799319507389597511540501788493779793214519049246258948559173665130494474638173639976052144427590626585567577347627239472897547688463022638827856505401819219742291886813000219170905277334302044649257124579145564827485846794450106499427930228590512657315947836051347737101719078931846188154240296769371418351219943049524443261459927444046873687084981904547096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60837751522383473280979096131801609362985759837630936154935773208715138593802675745060575361779571584985144092073010845618738097455877823089913503936056654341834426006563841908008445709524912090591173082970145469625382538318088118466087763513443193493471193982124400318940274726560205640333843319398751735280626422578328864525310440336861843756682808488127594880608233382540148128402600686102930748783507897362472448758197586521723796962834006429911527069326007921671813314269655544095834511094532079107766399444777566048922602760823351201140470207212550094016053330847214613513979393538609076197062858028555953829464216930615209552548301490082303666977233617545958775538842288447983618390131470846325190282565623161234360164243677414686335730071311232211750065313470050994185111570168297578677069876569242240859002510661420241790025609448936503364129949856639570649810639125768211349076267483472063602007708146410495964401386788464429360976824563767539973220370095359060414021577987098373431198028275718385823154128585842927442013928249577861093225991307188265599259599816730380886532014802649399037866391734691413215417269623506206873085453013568193427912976767219079679774089976785738859241065049728735954839536155395466184343015703571484801298003026659240253698801985763536052498616585587956049753968527718725099994328655199229070423906425520390064288575578895487394119742178120367153942082097310848725471086154790914054424821960348274401690748019030828627934546881008108940432446683861065027555299896409359266053472203254296850704022634919800076028252756386037998973361637822641210698882602288316133616325413091578998047826476752182403756213106523629056330414039791131093401531644317249907692711509424823255528062768524178018898477178521161017205097905239429847322352029496122472722776444107552337099053189378077334019916289198493207239620968526576636169863053721124571984898641318426028541221247772583017387440414106576858613619775752430624197135300699812810422732302818418302767434129511945226625379776625734411603653004040188432829424430825758183187642688798232148620946337370270289934091175646840871044905787248697230880197898178374639407747515227006095313361113697343328457214566777931103569331235928645598174780139933269593244442194173231643369478659700989024368986313285765115331761960514043407399753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54958876322629343397911235570681704044677042760479416893712261231006941464394700519027379857596063482108403056109327679743149594237176723116178573513184276554583745769369360023795804593933881185723346186896722265399453941107970833895559514548800461950029888497962318882205895292873504035242182388782805148033691998639359170479919576588138260901959254781949445202921059266989557475286371492447822349461343090136953640981852670018971021952185333600408510446696829936916023711630854775398157850460452331534804602104140888581055111001295306976693077978680104928134293518667844603285769047396303784878099345293736758272285927443791095884545253383480028964581134355723753467023840030894712599122552467970693665619851111230735290364077098117551112257201526232135954664250201492724928756383653384041833363795913786038699939162896036854591037282651299567282142674263570694940697418721664177118259230262394152323820641252065489342970410683761774276996805139674869960368686633679823350170218905457030374105485671941049193667295605914248759818670011815498921999122483579155053615861257996172344270740538822490004741000687462401003234622021548180035601897494722276537982627428624846689211038535980741168662861502823253338690459986441675514624978961334202438874202790878497435775880056794384643795130685292320583620412280145557841427924297392409727821850712812641493926033325946245302588115027046328974338542459564746926965957996602955447599279796467703211941635163527463329262992603688107793151299063206766441095934099405714431389183046752175245895233959384836398921620434525730503694239076366097707452052834958191345125498837688851142119540799716793597770052544074363871666239322519825644301382853666635477638707051062304747772047083863346950501130151152396214343014636493533006018266107210948917316590535366327368270401967614844994201814687119018491377398025893050458723137607914230535348063216775446492826392629196946520576349277728305500809687050772553107710559454377121997410388635049362641555758893487303017111515563877378703391644741344939702862250631352922042559109588101486490642294505745454441569716235187276928849648314161832801592770843567602672764840557389022003341256431279952568556068888341310418767900925907355977057861507968338880179281611562058155022264920858444900272012471784188145660108494509797096835015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54974646436174435151539625884672075419293313214303089119765056274859537925311417218150881961934286623159449029074990044907415747306979328545486460873717436104508958091738277713386466140559607980685956589465638468140887039137202052425839536457301519060192540524703776015682415833897360537766647527806028251376905882477897323545782655401603317039752165189609038013152532412962339270002474631460594740932999040257937062314064988360791364922883378867982253312596907352037681435878229962942350769092416771024184529560635380396061246096632951103168588767153820047392009159821418480147031520820724388584305056396606037065879859159856918351837770983889834138700582851185304262180968969592195005142814141203726594369697511586059544629715201828074541681307979318189556923090043201310317141483568097448180932161465150545618269511523511742958372685884180232442932717053072364865260029565184229033984411381686942077384358674478773007846745232245443594443855860976800645716497139400520187864790030574065285379466725350544375952681984837179197017218301178738862151140404756816624089501191034680236456896228679135338026357883014089780872160158309965997031365791198589351420142948307859904565503304215411804949111531872968926186131075096108782697847674660248256773346228232904849066880006784167074323006414748743773307551810879401432292567802034005737768947215445483123383241604108286054741133617679136086902792679281743654651625417579054701009418195744633166714597949814025861284007816868081239510105713865384476166851212246040295913000679737634560209817888958036245241255242230867075714558688831567048908586672955766446105373724314217453506071921944756199685939823427545655135228359895463077219972743133485393619996972379298211353121085152909303737431252860028646245037311103081207902449152508515740540894564275837371632868763471772483247338036802279010315393086217416631300689495096604528418819686566373064960110738955355188004507507463070930215246198220666720556928601495706450066834174439744591551513337857047790227592736913602657138648468861768389432653455573341035702507483512574641660671637028740279836562962276538934436130344247963858901768201113396954972153576513448066623608486295844827631098471289425681963131247731315296564446131952238096806190355346145933681706957070194144997402770354840830287316223932937418622027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18088245378894500233757472414329092972246077526353148186648873540051925119864207948095537805316326965625889044404945432932680098823623313768894787371103309303556718934506087556669494409563478859752095440749844657200996886206461424907005419782529614919653995775880902333465462305349733608747448773703464021917513262382790313787789501281728721797828275997803998748243580205955013951508171122042284268881384451650032266754626274040943176529916763507203219044934364024271937265881806250782829964412923782099288206946518805178931010508306485230208179420936227249036572500492590124199158163760722209384903836025363121776223614704129680500284362972710781972707553669923495997853183674661096182404282630227190195218678173617851218721416377432615746097751691388533292503578065945478991091182481150238985500959831011252533351298153636468820901911529050444501941921121625275028303924697271056912952143099928773933249928271951726629233918950656245569260149872570569372960157855255874293518276784953682550459923547863304145842308578908029144672185461757549683686428048869534649198537603486420815422911707188831052123291431432772873284152538667721516246809710818038418667750059204469897014786896854074945055196315164715293615212731083821269159118160245440430084768342886472289892645228236807910246721421829290214857218865797929343676703249864770713803947318908381144230543772964835622179757184709741346406561557205241223868786551298890437264719826776726922599039317519238284158319076520282592731461682487658573242835050342393241157702115940107875751000683376163895633638294011134494408423853880009671787921340327021189052583306399933467274683084072384787759429277373687890413590091907889677100449519761805312513138093995731247767436277975273887153517139492335178519399976942007608873181078199889490853328771981099840601648974775354140836688832406516164183934229029475033440985944229421111847893033297672912128793709253404714270525719259262413255637888147443114758084109352943495491844906008566775807571337349220292168525951514462020978494376753571356849257569931070783579649092500513178599903769712977410422250880762581190696480429981818786328615582567549756303766296320033791173553605638891827368602432510313050960539413417405857594487211646537273742940935045469145605661361038730542524451137898024350835600863534036200197909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35622588301457755350151634530615369109574876269452778712578026753999754562040231702035943908521002991740164875462333414393701347475490464208743625732012767526304032513790597885500093910406807172944252914047658470903346386081551220299317202868632646746441019637253504713395777450595282844449523784016997651814526734413792715193958935285822302859131812371291073731865842820297257832129458257749842857714417006380521341563065642783930005727527110187316168475323349768458418902140360730094555825985434867920150133334801244195904445266226356610133101632715636399546123416456169131288201946350258533851507707471320582395251410561177788460969287093388667871764318946082223931925473632162496005760536071279265965477522510051368097591915630425800190703151735849561671571943482667500389652880823917486849127960655836897078960056262115275368114931519665384906974743871106730794270400252685130567031978202356670693112003056522218911966974367108098926301873808413834362284561287373818399774502453519397194497030818809215913869542310914296813416529276131544199553472085959392894418484320065197017787129091149102022238328347251590165863656415350953394486763342953346438498663245770385505258211639304876328118988027115597765306581410302710252566724946603406658685148432453377255534663827284086633304205862503438247101893515896529362516070457910936247928183479035850591390328494302220738784724792358277407504978844674792184118273158078661833071445550805082691696814252284862224482744771270893388059795915453107909371623298302984999136058450043314114060427828723750162520584488326718142169992395205654433181958928665515730032637035227087384216884704711144000587710465705612656043866894638050822477477271053313080484843535249361222715210796560469734922755456684533581510376180039961407418402907427634816586120413865093125247937890075149676767614355421952318014048778428698946326511346715925204190943710259167317197858988214535323773217798436698996587784577520503059240978502101111735730494506481738782199933269149107820313443299591329933226281459701790453376207557911563012052451143815055517207844798672342259680541599590065070966637405831404802874803131919404372237752818283870122365684089468147058324309631682554294184012633084764834751519017101947631514003920782814082858237342406293209607602842844360516520253189589702855601835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41718655250192748210879119076852293322765284917487833094112655687668510592202659696769562704415734000957693928897987074136887532582567317709797137512269878781306425109966630268252915636884001960401883141474833437966701511549061364743995484239415169906365153280224068221763249866531922655866635034747005095924605532896232894325614892603252686195571189860270298827740740069990255829802372911867759167396887497606148466845281905845312650208175876558582886676243874803596097527994080237998223022578825000774099094586824486014972123506035300528908885534381260506813566856421834898812173032557857900321615634757886783161691398314823886361828081232270380524491128008816585927673394819777033427679415021950018066429022298243235527534277412698092689280144417191680506069866530762304163808304093654422507538229195393570709315770401865257925902394832314000519366201713719662617755730320816627282167323778283101440905076862567003918557500412236132917951423439336445740753636994786707199797354072131144216961216652676596383942843949532524651547422520697014123942923905777250006291929479004786013107641750933206974539896729560872168755794213627896047324901070173198347836703894794401551163926016936834891422466837874799688189527368966475117374067253937683669785830008878139765603797877479931593202875454554600641441463304893460689010168396197769033050272055525254362945653364828809012609255511569269040394653306078065200667756652133135310087021164656397801944191042746468555910716472337198205273944921735950109334202827820596851338887421854872301994786524348924076518575315186576209946174981836579963787427320380871162050625770207866475789070614068093325343479704760220687156703237979920200629034509936123867519515578908024720325764428186358121781127431265088710157570268704891419008861664032914817625381929222631345091794029574652938832019768992075588614835955009842287344927276663882694707417565720072955386931724771753435805936876047398592050846896327853006882899213629320998363830206877000294067157124852818031693257749184737370831522031701240170731822361782146092424256794590226273777806826784440011776923954263403516128913977122160134073378546787468833836847957361522132074599913379565881144584280794507314475898910678063536695568956960661535720408432669492126609717635496991938301514008441503186132537733749017671574211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917932290780319632052965241255171163638687795166369860470713214256318508685586036837246013824814684455785291943029362878291692112948843569645413538030103857643765731020940211624558365957265103448471564696195089751002494676081775417903899540079746012310639372214627617709112962925570446152057773300348448087090123263777867574331636625928480267679167547764749037544011718932595509833864367925557908661623552910373674950535245445996593065703494701206982292232894061940505379165563037237109890028002936759013252627230452225556189863773233184889590239667697338358695084226384168083536623750026356610125404918302959495707095968074468099268282727556396578796394254244811889062610747599215455036850585752431777828718200139881160243610027392149615926765277216793631905325950988482974343706896636527730733157095912418848558024566666871415580674517297044446820642191292478632800997768918232508504064917484694636404251176131236053281947561220621769444151057995054141077429898627820365063769206754595229864142175302459482953770903354650650233927084828360670998132652369945913884767140609451635575684915393281770369480876715073597887964805724884871758364429139065262328424688902419610176129875829822919331089614868234446178700938335801878982405956311270822133935233023270345875104411133518409894410627107260414551388305107398603855064667478395908968838506006854431941153986653293485298539985548250056042595189007492628417701673573025755180189525768934174755430434051364807275825972141028882239476436373227795407098075118545528968140664569753930031519216213121822084943720760668410616412948905554187732226654971807743344178889202393589493722881529871514979114133592534744574800850314826350722569312639954863652682185762843058780357046911893585440669514084879407826683009233230874582306044653439868986346727774908530392857896401747456815775196582983129222024808536098282845155710752936051390944484876257114514083310283695156575456110266339162510686650068338426541434796217111570740215346502650806997059684582051336042491103289146398107399108837811932257785645541135902157449193249567604098451515827765708570541820587196533549977522710736262667552394170333315898375262586556276836523029602224892410550792808100035247198449795085047277268532059050182344072961775960811968790282412950948615917126350093860262252266124983970527707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56602730368986177472483440589306775686650026528978369960474039824403518194144306456099846441836866117116622880072301124415698966126599508916939771742288091143507667842152202043932593085956720091905074099610869646756939128788470654247820001934758377835031521009794887800405948303525632932653864758773182706908122590694479473636414519766829356667095413569677846652851516134056698719834644763642673432195512994808111190058514888327626533086815512876819685194822131805295833820407594297831379741111354928395945089942336875851316079426820928542975447057510922309709953011698509292179775919418532959136952409263424377465308604547380878902197393455309414389243922461449756026327669192351791255617116921147046418175331786505009850629486647659161905944504105132139057231989476078426647432014141921649245671824978876974896003381668041603502204262206953566511748373983732912720725892238031308541695924957197644550417403131200500126335303379732526205256806964625863960435461830486407781622854153225140619208705532489795945908377859172209466625164503213015798553653401789974431615094214365023668017002969614596145827345909686395509026214894920880183227676445158217053478385517097327477266102169444156640535811154897274154431207651157329379778548202740267335093866093867366959272036615390734586607842462812690821024936380503095617468422384428791355740417565643034367193449930076813862845769256761229351745599558359388845732904292831735702802665365392626633481935398891356493488901273840192921653128604884051733708863654753636494976672340132635948095610857141113552409122563601387284480813194825423389773357580293802951459283787337774006093171373112836888375492030214214160034613192733843806356514194075420133176097636972308581359029525983078460920271412813388793030950439117375478789235669216773782963181163394248055926937126988415806902836707758002296347367452597263209316457169476893777215154944793674811120217458382872099822392870020628345860871881190035310536084594423667383348245291629575519746070323444098371375221538073009550251288260583140716114333098013911492763247800251128163470795039234768840606063512008165964305783262727511533615090733634167136460380847163417290019931512383116241996904951615298687118440978825976034941410221340211916906987906265441408277573913605779138120633679213665734734593758894687821902765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55931787418194520340671924821287338816449752895865952553187966635925871827475739488529081247538282635956250634085122184803313905045031667347077519701865711791212087725884538730371730695834335609083425196668208483264209603924399117314767745340609323118175922103010600578645338474729630561626752428166428843209703944064607017929228648952605011908880047896620653070549687472780562675978100572726882476918972198110021629425356738887686940455890995443760942646135966332537929744094416539366806685417617352751528718833625636363133549503782636296368242448870789374193537794427358409248930314992788357998378014590738332907163957027245210116643081816044242504714815300013009264948863318863138052422947288287623562587837259100722910072870646982278005963249321765470710955338897423635708322333036168369935267806940901337757637107474290167419989833496378269520642912547010988985057478037322201722560632563388745790495465378524023105231212348419082005191568857750152720167022902410415581681716164184389988986087240194938332261559101857409073997817056636118587095966780295084915895222803782960947096832750474681839713607762475414404716625988129716290683604060274928974770352477849233520299650699645448450515307419339112803513913111150189195893574070464896306030613540578122000299556374428522993035737051765887335562825512857066784252849099311137190088974184461705037178852287189729388417043484470774376572843693199583855831537959435653742286880825664207636120962694511557464439288631916823745030710413695580765186664615400427181281539817550648832253816578922751829837658829761831480900914875503553751804600747071509495394365500351318788702408776583784673966162893666700162174258498386821609807478444517836799587030068407814576875148417285270830705307646712983686940558531066245591640648345210321844954269980651367406021718682358572939825808066876962312765576481226584905065739514603988125157403086054707208310452620762716323081161029350870047192988373694203806926395479117375201177914210428840228180388648449335839286964482803077741073032748542252971028630477376159121588036285498867151458347725204737070183715186669498654774157177183178350252204181171081521849084500660581840723158109770394250263306025539323666067898193263777179316112193040729736401618663406219512280088083450469734860618662934048057248697066121877389806661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67333115739715235900553650510242428683442430015454172390200503530274724122583365317542825680177465291965444868588110277623797479535236905944620529900996133626500695834481702869857755744039085304638106409211579077871599351200046355076004989512573842322503628596944814950026479000566516397739649402908879205677502802227204185813986915140036201918043054232162811538023292693050907528430367053608100230987349288453567164706655959959156364569843795850623795148406913490186349745337028652802643768775102596105150523059548366938258085995696514926914858225825557760144073650021012871832013652793601152700985363180657059021447879764205203998107095941388206127619085758994541399784194842110035951929445438786503646118117113591589135759032327897929115265666011131280673818401706615455872012362795362972007201576047339019967432083211163235326898616635942338940758864165212372552499546777011924111044095949239561956546980808220577443034771721560660550521091746636389629470943063400271179730675663126196773002081212603965633208850010652321245686485394851238009763728291845309778010926124009322947020724872935428188007613384889863179051018404574705949024505548144780484953893327653840478356523850110180478291817988774411903301928267761459136533962814479009179700838532246429975869352385965494931911514533444368430121075618607542227335523425276443814285530433692011304141414642879775818000921765410597749317703850616098058947474709022983153689759040653708280539759487181110096611180763398782165723030988331844832486447143255443914780370456344534074400801906413273744245815630312233517414171959360267517663488677070794074448631523580945210611309819470907218070803016859770735208340891710526648874745916128853980872678247023098777974748558961176209359642132642244194044845438625566977184903290477979263427870720903223681947172745881949904381010012958523955992918640796178173948171964679488472907458970500902186471697796100079376284867336470762847477245915232275419859437346584276015130894220005244408102289138808760892620321765843850381795408044029678465505558834477769595304652087985719031224761283413347981297758631007571929754787684536689237111246554473982092817506360842907385463223231742986615198129151758377248541466989468367790285581950988735102233254177350229532125208648782855048597581888758254427988107659713193276457984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136035481113125569646876226079572397129032461124461586367709439970868543461254613511366903615266404224776619440669644557103099403811335915645267184130239160563910032566986908352823703034429527368445937094246254549078805589964898096868137177856151122642344796838890254970491465316989086275885390656625531480405953146207844384313048673805875572587409173317104757506718419311132963884427956521180614698961770545295597294149251936531761104208852361760132352805792931958683182901213483503219339378102415495035332510245144335963893199036249687993671676402550504628892064505121707501786485198241922375498192634624376890192754320750291250162014830438421676970840819382650880541814971911085664384479938944341037779835314355098106940041712550139145692638653283637260260288976661679469608530711901554079478311044293357467176119361532892689298291156897145658893131278690831378278907542390226185098896981455466172437461912127469952501070761999750858439672680916020232862022788775293438101051584026885092016453777250979576817658203765855062466331552190606949744016774149909793247093800279388757007904869303774069416210955860626607596431697953031541495445651650259177952677155625975855548577456021045761300395122432189620660255805033153023653944249256379373977299297815039965852537795429409822305975107708229952997133969118805480766938232666107607280872213549289162826290840384364857099463594125489437127222467280973480031181947343704226863943925987235859573868775646571739837787545431553192432244635977151100534821922893229541452182824940171289104688444410104878332937581636813557328951498779786609774648861761327409301055903816390585174386344305527811554419419285589279185997799125374556867157786047388146289184247263285774860336720127603298461500567030436348372686055488425882893583224501537225727278488829892981137677331415178796773174384266563798728554951611348206373955048245527464222554529001576908158098032679709730860391913519229674398205470232797752858203397301859838413771810311481172628838117042376426979077586329209621174553440029660837563187584821644537932314998922993838172851019882423603186522475038083798559102910694968359855943182486275574370348008399133642180087165419763192277757900465059622720007562501259324365843513849010054883530200871345238465296161310191816896612178339786017900430948455784628292955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50423344749881971702332935625264788345043664805211060604356427197691933962401455447704499936275783764054242106509102154084793893876961458447143763117574584742253187032559616483773519364268852688372002005657916715348039932933476444267019338329142162703351801258695303202303475507800257850827374666883713501835031722742352354713317505692192049079787030089555821414527427078403392121769392613426877529625285722365457122587828274324968674457543192531031852140841312041584844980612133779760197498633467428876560513522332526681733854697845200059514731243990901329302403170991056762820963957580933462727094194899776434863110677118457396656828001806842357825344211165864063327194670291304081440388383075339603803655427195776701435951005579250129738218203170626323778035036805466464711279300828195282963361124688706322622141792394753859699607068563739428185448699936770081903036580732350898338425373100918535512101436125313902348824900129297377536247556068028136633318576542186550765898242775298395847937134163833074279065185831360065026610819216606377723093299193285295953393317670077216610528070669105633049144738941471123870267817581234195336912897891210093911931096567234307345160140135310868376580259391627148279893751219783469525978619105194648272826209192449492495579972603991819740776865619427922521171719767705245581271577637440757628877307610515403034767336112683240014248637373076699636560592296942177258865782847310886440122615067364474848776813783321767767097972408434735225326840622054252620471774933872179221314726060140487990694426171595123559671141538367004542590673389416197448549523843987611544445783955151162243811879628205045403131933167511763311584886743404830522937936830100445753378917039876109391157153211526572583893624664740283022655662134119303696260731323503227812837403632752424616501615523320680936147390094344377973115267302701364923806659950246917474463586569524725183220886807209422889697037901769023591169880416847913416510945333789275482062421340206329368816637895649528590283882425837894280149506196841758683222776820974365530036656362752736972202350553141245624740386013278457045592577615919633917468372669769121984461615851908875493085790108404558764536208994425897302976060338453995845522634757114912097473338518732831573649082977182163038010568007506803539507017523762182292362985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20816285213595622146834180867732019576420650801378119760843577387910095057770484222434285035750203008063224657963058481252996597177623153770047703225261937117569273695973076643916237668868651043088299279474238543943094993804078852794623280645087072990536565406069800965959898416646191551879944835292798099479747129595416855337594388660676987662186164414478215429239343549776980300232537946057571852038397291727037783027181279992898931421655726930329186285181114613034299135973072183494231921260360729192169379998444259300016430661756582681665318791683596993460255212437205340331829496087309977778108900906203167294331982246742752487181321983445992943268350849265491570195087305099327404250665102744922861123700798789853469625171172858269503836068440088963740293353785122451667141736889482407632346799533715042975013212910705218204135997506239876480103558526041895141931694475243157277216503505474442337124343474631371110820577843937418816902085768062067221888357238809246267256542109059894251749727427959974942821600650495659776151361138345519671152780215878045347476552656296724908362278550894329041075247052932686399765834567252654614083904031612569480306812327940568271426969184687759809469008813952402222236293313457538064306293815899063445991642663844896957381493266014420417668705631490354855921577049917639619191748501352673063593008473176656264246399932903738402735059610209427241303497333214044094229966344295010829574921853221918953835658059303231156267583472841843429915488243586722432949558617581053683484851792429211997884235775909944404513634066384787500808425462198231793899373796030813167038072446353892051848628163358049831201043868581129448964967963078695002765056709398126456914419382475238569419413686684670640804695189021666310601788824108462914456626864032967058530466064861897440847025931753804931242173714725023597791339009982665409200243051291050201338623138610723968775812771462609613360543767003295444009177814134572381623869244797252383071221077821766331025826488584494874710793297768009848654094078211258840661507800540304674858548961755790998416718247937849111911464744000490970438807907200156268536089933553760226110399354751710488052493147947964725534005876513711975038300530725007444165131211676159538757398144353138712602751119440389916541042778645432204482619201314284099667036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284807727728595621805263504900036862696758149125796287647218079840012092605658694302876711010466691901097791613067158087379256822295301492769837731014208097817828816157089864842908710870672671881817077618344897383003788878549584695038138789960950487130815499057525127694559297337640313792477113851446800625499988777923152463134771572179711568798648426963779860280053463904838256818168298538277379004009234990156747927367450476952653620989608267692688413427078725461202481430510706697280752171290017180292893385068293472286769790615026069180513484053045455935884749036843650823260847780291338305633232611982892354059682729484560826644208915732086537673583856977529838083962139388509518974420137614891304438109013353645433822155165176382001001004619114871166849778500148008661065205144687611089121198327225721375511076260151703245996390796211762655110323211735326010375882261486477905145916102560111499871028134443590289166155432827624970412061420166297663006093794989452177172473711617342077870549457092631698707645785147312288148258350347855247851775813422503196976925353846441301803335527082865768699184760467141162318597727054351026035681569833819116769317541462492795178118767958315273926825510368398227485971178384058429501643093547823255206756653904026216572226353170335346150492064629455884715290717537780861934064154532414772701072163139711516080922704865600337362738612196047363208934087908460033390763441630852227014091882826765496869719225321051524535339538485949181068426028288758860573395525367851728586294377374641550614730406064808694572490605718127134470227657111720160612657351544992669592910292851456639078415928905599021787521984102350066075054586353509843754031393585139209225099526456996523260056753676519484959092032816700482942166993055808891792682337596562906287150722509178475232895663204552783353611187438438758404637215677560551303500554084041283265420209230892718942223850075714020710071092316090031086681701888209406049419939985947944661067433931563814544560983003377591767194189854980167876246251551724399585544452952927603560294465953912748258302013123097414895305566217544398873640799821899434981157594047510712851453732362337325434747546867267332012290512579310932148065942262789750532525200591301167301888197313407563839118104682164040590719985995402216257174635690756753039681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44142402815645292784157644586449660993147322018181600551407285642600182385409295321520576031468695234265882985283619464427968898298668713517762300398677624700580356290297120725351559882006557657858117851546629142917606804346108872221895169609523332948745623196858284057011998579725138041546247164657396858212803934390817673208440740359890617575284280310072147365002373778856993861733118990200518022608515639517595180407252525636766221436113555609932039250562348345421319628076990727388855502586966358313607162946854814525714412381429059192084476687018175264950099824346149175847194304203382153280932504647631427976282204695206865271706438177779380969266861036504195423624546444785344357320949180718983394842045756759317761761452854895108670846248591362678659967944353274673465140495890505379981661788179363090466637761644353758645202317532348620128524856884654642417663582593343437786854706327124990778950287671294281908356752492812493513328072876646603534919204684123662289495147579552278693127733066575530094086577754722963490223228820430896114466668159621063962021226340485246384187427196825885714072308545305998764604394663780351794461346630228678364399890399395454649928190215522478627750428114338048249103242769534159207548647608836902763300633689050187137197514442160028351286755450740508230738783191737627261104485181467497889691551919201216962603333057386296873537784154170349689524170492487823746017521299307111905089382433399433306224774330638920877112732965455536405875982871102133562792548850832112494603214512588301459229426404347278225551306797941360935793311967763812368608247158050975897898086916999003624331164656204577909874707120868982092966111881933601390453798546876203961406727028337765543978816546936232718841698460995649625672127090790841457465454562764417843326681950584561032748737341209260156381281373284372655815022100267569588752506190398493161865683710451801386934359985096141476169191289391916033730603376559864179027913751241445060455786327098679580364123639793331074293863391006312466749828005219934505755280730703920016395409030843294270682868010021054793671609422914412636596595688979555787435537842079203005422609313000818973057474387326180830778529583706714750467048978356543959375611591483421799092162130839758367071465192154473898164220793057159282988564864747242182990923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41142186780515236445916740660351287388298812299630825093961272125938525685450665824491861577148364913164629886165592359996164880512769080857956087194469354846578439714097141537411210001755476861478520260765354311282415069566839534458129664743599172907181659092119664935743102409959228352226648962731673871699589569878125988470492070027972262847836273592886648909780534508619263323161009643836282179548653498265458936315379234269588647804988672083653002553938577299345271281567597246525819993817664206102208640982874204494833719073121494398548600955644016152775790254624582607348115646425705192254429032440537752957768072201650090020568581855591487167441973022903989201710930251778779270761359390905213355729899576984139776043544552152471380637226205556093447023923410776551611396361674938487378046545200356332821273068737090301680087241577410800451996233547013631546466008348315228202998951576668031089149335821926720359057803157414474793021674535086433305782447104470606859700535557906627735862015932301698310469487388505731568485509842801295587294322522248859706064660893071100842540421660005174880488154198912061425826874065992237835451119596628876472307162860398127658930669190588247052618871017378356392056186021211038370272992605150613441055871795148880994692709339630251833441219161508995191578655752756300888652289518803967139143453250239687661468558473093924413109009698062134702819848954331931333708957844916705820488287893435255739877099320959202934367677445933208444888946161728112824104648723266074235304178704078884654449518241176687686482549812761094032329753986068801607623929914454170279283840289409418080571566930994458798320461528405951788871460222360020706182618459551724626138377830552862179987253102432776187233425378191214024280646616111259667040653020105632059675290340427809467082625436779680437760301679150661790313335583720205696393312564719911319791689578231285349172232826123984198561719740402017678419020530083509578812335649034902724329568314902253808115912751919739418288627501463958129561553460183705894087058245338438492599900418389767252912231582633977448297466914111372808593027144840361566887634856958451432486500144697258047410554516496310784149067341698473815199833961063666647208185310542016210056414934175655794134930093640908411771747249125606164581059466589790003973580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71578086303126976846339949146750772631156534428392717695053549139142960827696042998071920562416130725055882039655459626136240697458989291650250060751482916947434933103178478625795852400991763393384149035292187142271277890145603473061077828164954106136161634748176743128284179353258792931888383753317850582796996856392532381578727484656122743836804735813875015309844400448178254636058748772976681439628054218076166789303542070365911797542778631637428811601092654412620289488991372169531405803007000436293766918973015469822247751383967067240196952702845388400556933810299928196953699404233475011502944826832363887530285148287219385617530188090874630088835777869650313717635236150631828744811710373163966811399733133456633396094890685547248394098683105284834336108073447879502133451358053617578912694390151753404800482139518550801900402162611033113731190097798492252854831831336273321719847183139804676096345313344721315801699648013208059841555026355001900410735192477400557478243880770881500506739477597585330576013500431715947676097992402000532420977235892812061821549076138731395266064735010497606873276183589593610785684288871822813681698743870806714054367034261973950628569294908882848873429215798775622357449373054420058922322473961320106577242177958915602414669298797221687181829285340299775780467544863520991751769333451346014944047816766081395239378636929092621911661861198952994493877443036801035962169164288137453800360443154424726968713452111859649251277145928475305433520931165823401722242466645317641655513585269831175228881302374512923179501528112989568491947264955467566808547899563538078125075950284699543675944751750976197421166797834825394757958524271715362237843363751457999957700717756800727261041984467100281569962387231488153760387715633280134909857868067742757298216865950410647543114504037726559330011348724796555378659374532888926447417020654921723222153917090496518970653215078960981531573574648020263897612295846698368230682623226375363049998279777954498667778768828409074428798826652841499145099830874703131239030506411842743523923094032574261960574979662554887624353838884683326291684281827744173923320910417767552754971232831683196140539014965906924156663325719280973014358290125920481894009660547533905227525637275721518566087430690389240862658179089201483733788189116599650744702437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648198980410210406136989106009072518301704711382085831158963600290061407155343711725141399325430688029393752224668325885477194426869029727560461301041734758995563724066121329191968513403451651699553678948741425134916667521453399477032689351453023127120780338819397993564166926670171346845081522827954639695939550302620507811254407249977211910993644217012890467341538441505891561928941487610288593841084139442130898843314496987144905692596069667565493149881622033050216656123306150881006756400000137241273084512276740114126827802971414831998958403806170328029114012712973287466286172170531121913687609777011659803471132391780033326473290343064517649856352444736983568576703985434286094150374594523457360578995084091289748765970668635928184680883886276485727962309559056176156464631096681886768621916252742655604167827469166709669753616282581414051012852672944772714258421939367157137259126947845021307800592963022357165412443940172301227737785607117440041731969970506569041907869448829842357302358145355725738294851477415045298221633013806808729621859143889509827809435343327110082130366290380417001157094583540998923148942033682910344257476006229199356764744462287408071327788210166434817294667737677315725528749564768453649900933079593283735764277719168526170217128644506888402856147055039320652042133117036797909912578352384949811304499164969273044944635555385083428988365889552592143135030174576871844006172032435697027830220165122810894288491221815247344827180760807577366433173870773281965109910748687044356775479109142629766384562015259478893993733501239549858127361380717216774861216949262081840171625467588998008780277877141471279679354140253697776151527001451611114437717829529226753529863531602388276160633079723137516478583804443283827654614103382151636018462507761875759329617307497244178378608115928098180934090934596281014087489878722462601024468865786666324248184130416162783262492158539838966067957109804267162005624255785673694186034376523737117576631864552414600996166987192615721585657390244532106123210983265325727231371589765803049110731181783189524667777413591508856583236247823082573832526964281308011148190419986153347644407779257247006270086972450783992426748586164976045321637965757847968101543945629273118689877395986496706740732013965680870245019530903291119868495250594566048358569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57026297645265045753612272154643388398719165317050259609230861338714204136379164835478777568716140175669468693895495693118151984951245474507824379895437027237594923901716776222006213179218770958549551272012563068646690138306642353010609581002085842484915540617662394357723011109114105288600510207895088478585932384536704174442665529066472547560935480306926306131516851584603442284675165527618640426997574743223778742335217670236573926237617607820540452401864175757975668876556599387977287160584835629106093105768753572670311801321899280763229686886119702614048418700334310541803832342093923364390996257151684306910029773299719984452801392991617508916808039523931285075047399377998392475099239864648795964180520548518474982759196584778352103036903413687658180584073475156355720507622524266835570738577670421014263746719730744407518181351763491687467111897342114723687931062930007035164610218527531400972325626800452022492646519857785746402098524752922799683877351885766935367051486467374530023802758633120782040756613477252268369491258629610775252020171099920101449493519326500751874370924326741379925690112605582102243553939913595508043880371441526872272749572505502961338635318369252224723694984868385178146004840426448835760267809950550041521772254521024243619724453655755014537486219570124860266675566859397475538241952980555233131182692336082416511244792146298948154396931639280469528957001872020041673329213549868921713387013415824167267532983122995156252892108429538818632817544723629503673344582647782218582231377643988570912400639292661384840926672092465430997144884336755025723825108010601175617111498796107210248849612687855223824271810864335764544261173243386628239674653386216662738308909388844068788826154093794812371701078642205995646775401535959417041235258322477274917950607727050461408407813668137562633950502957956149429535057665546301022770277547951882082697653800480137066497765606573177340712778421490744046894204767470897493386395621782853153467613370200513778925403227138184506037713134285740704418909855381900689203858512745776716260524929201266038435356886319775246122113031827122471232930926767829551978459705867766933756470104225120342261200599451931028861286968971480679671306656407221386748477111644521532764906234770681445637975566190871201687035483802100185964911895045622724164503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24774300547815863432022899348396860764201665529424221061828853376851745922540168591708392640981820275434928898233889702287210407589896533179141380156641633905084220012279070155431360635307294522302332349800835066119810931061977146043885873602267584528440273925670117481005646077379257239317714373990106997861785893911106648229375151757910358945424045047907754876358559946463889569903381962124286414343678311067712610959836995171216392384918134467965761604694302547371137077327859968055622332728986365890098085417256550047613508695796357156050741914600948006310672025499196145850367170225196895842757069645036356346860414876676397804373207909999985353473063027647764392358964005634829042327359171483078575992247092547338765968437922187346059195262888384271454610326289813188363593769902666848289626417172603003438753585188868036288733461975340605622442902313685365656036033962885192389280471475611047533663483109947174215791400464278470835555869906771778752793415419278277911323728547927975750397786397369563085757793662773524810277960501916597828130236047801136172711713374789534243017971615592820082756142059808346962660544176734381809278124600035158200939306731134669198965202526089295416364576000580498877295658764608392445252995071006362934485712067188747221637894109358899230272426638559197583033615174482904568443035132004645625094193925476134020472868094591470396388283752407050857568484454991659442634702109885810140584172630954439692579392383178340765083953781784379211565612526328673081977386265342461994648058533919109400796176456622690828221599688514383779162371448469239490820572353044437044003172361872304809055741637841544123036068548614323402919654814825459337932977680201538083068271944677210311015317575372553781405068530012241070083562928407186752859424550843587257824576654949080545627687561368337905942874114461323213197623461043655966984046355146641897246683155176689774609728586092671315607133363853538482822324445105919862581064458616403132568023485335319976649834883097752964922527311885408112961893841315810175261101461178581020824524142050081525146550304635702148567904407683571182718901465137100960408266165815192584592140096541764226574887054523454239575355568372630953370522984935560027109295443594186449034336097696101692734472022086906889287433017369854750398575027857843081640033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656555042883716214512715757981152182462158387080140090872893041732666064407451658299524712453813224265931876086219846414932382760673944070327571089386901692794475036636345161794795826780795129374552364221592401680412112373186429777057777008770317938857259389810385004454266935006693695480711901781731443398142345466985178567007684653356570639754704148385309136473112408180988465058071638117458394693243874800113366866374133282227623993405556262700973503806752685228058818237126599301281756588825745055246164525250672287935114022020245053723996071697953154077735268679755448506607107793965250207590223853404398787747959925257755479385341253238182492371100230964805964919063905807677492467842567290821388444426365044357789612247676154504040514866424011049437963076497774969652783234088501964082616876761459554567267631892535707865799301842638820765423394946875504619321469851503374623786941150774741076427325649992322538741163763714652891414823637691387967848794145046956386685573740282951412603088519051297212991015022512370473588923947009634707022620568343819698852468021817591832577480205690303075861836690304706409478365410312910635224113559852952199757084990789538867486609185305451301585830722250100722452800376117878001394036622869338565717100735959255261903651443168436540448897557723031873963401302692356457625023015172030481986558433678045851088869733946770497453298330841315848430788532684005770501993653070239400088711142848307080142609125567584458431885758288918877499064283181689859460320718925419049474007510743568433309112198878871280300885321923950362137298260470796986827506343467478218916802427732636609215940088091836028233747805546790300904831331771973199493916528761221986429252116259536826523675706109967184957237938852282391487990707417213564985670197024459048293511759149932658374699951601018415376603138276631526147564959557501098603052263177808035804772927583802799785654903350524401501358067388765526509230532157249614844468609363462942270675816535035512036854475057482527355268725378200310294282112571098175898372959941843058415031866303118133382088066875896212045712922868390966444784231721128853447206054304547496281154293815963218865669541694022250579511377723997708659323482862282739002641842966875495787001913097226482513347320751318072222111315273873872013157702959522969835791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57588786487153495702172227171203726990852373821943470974759161143919082515659152809861209452245339508024876214958185513021588158533330764454918545006550385689545628335995817222266354392314514853835618417964191434766493629656134975075289977965351853708930390955026026368141787327038307216867791739659249397749132020663946147987615627574589530349333371237644871931818800841035023087791361310267190025700234019885813696100871491074901516249574924087161664734209385654494313513608104178721661298280508599679231360767862078734654976237323361572209669989137414896333323449729798778894828232490740890196571195890882400810145956234592080770527209697972021427846863964908258092190062935667588050075402214963967738005384183912890144835858635006717423504537796757254366340328081464826039906930882373534995284098177362279469619442417803667629410836131926563882916564169029510935557927515360532289305874753991532429096769715270027026042870473488911091542138865223176326438407014776055434079102389231301100655882727593642575795913420718489328263507792633368443755061967493934685943385393547912532612986122211605679095714383682000974670260095978554810205201787492087743824469632488765201913877326165527735638304431128688605617589790236446182969747856592913374174238501370359847334635275608945410189714438984512903386017995403619268314984403842227217341804155543998883892011853047897877321327780836496251393021747945585112480886824130922500559151399989811551712058036363614470108910970625653179500650004151181417187983922477371257168392027397962945042965451502586292158007068135556423938788618228916629567246459035160622160784025084737325912739634173721058299030088676423089317792951318540518258665911523823716578136015065908815751226887175751662314762143810640384454352286416092480215241233560311644431049564171525770240356563916935035582230657079402141252263504452421817018818494907677821340240148335111643399260580115836588579725269541074416588965012876350005107847848267244218150671590527076997063616020949998527116270734171669933187661002599507279729729312300902656553138300410296427577779984537920949112941982821403226095413818725779519593193535561570447297816309533240700520542632832000129331861426006480201149324258526212873194994465122580648496107608004214615644078521375256137068069588767008554879605333036913756877569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62646954435059480000196773264633646561451627036704997153571849563226558137651422618658910056524831528632542671439522973030517760513392170389141604558968683119418230263376178014188228638741385133963924622384498194496899266455747561981123154604933599793069755023034686153954862120673384974518319749712796525751806176131158370291247517709151849791101311290949423827719701418057430296827916155461906371812872332446764239057156412387076072748746769986101972615768233495927257337851472991573552135428239148567266714320422951253653352974723543829184410656998310577251003337309110578024757711887416089880244032166607211572723868213363465567876184898962762402116410641651928072889084867995647250943804980723228056737139513806302465808641045168762035038676701920859289480908494096408890069637357535301993123043406259095965583776448536048143057535101346848822721812536606977003964776387821995105111862139066907942055658963702457194321659669869137381965936586796143849094281707985184124809450999111633080681008468260192042177282133787792290902283926865696107025734856589238865441949429242223347413844970590906358347887962814186834679058869412035299250520401816883673367689871967591684042892783122482932156051738721995278094056346883898354405835445823925403133409675723341310746539965795449804846653369193594831324885368243237709077825092915034641767054202235164827797530418475169218742067976778184463512024395000452204945093797663382494890211132298962525209022928184379752593043373417465848270772819410029982282684031524676735216567314301199603449851350224177742557940684644237746986444551669161341455223022236937930119980133842527427237577425953224856699303473260676269571606965314241830094940427183748332801205918413749116917184285621948410902806807158998810833405820202876785240969326357074545326994160503556666327657923790766651106649817576476042762527293719828211911771527072186299199978711771920263043362012873311919590357908700518238766574857541862992441580901701298972135546144047211495725159091777696248439696195698147285154717631909443605971330126602188455635901460089420983189283624310884856009803164473004946996255513478829218772384451996874934194974282682965994142990155184211399710021495649276533535093552469542358987899559067397351930168392860445584390001176888895331077163444018273305096845633843349378162915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21456419064151302560490910526892170094063328065177706141992387345671064505740773564529093028201646109573532052674614945223694729667080186985641817354607931650964307335474643559845514521102869687339411081122300483305377489710481376193267267847164671953842477561798854334013757555568924073164909686675336638168372717515232285759328011063972449614907509203493372915121556318328403432576847889094412527317012047727370794736593209888007447607590943329327496374841489888567168706576611981690277017110340547082331720073264150108897117396374070979135494367379696316622350895850062197754985095578297175534677256060820448764914187464051688477541549097189925605691291591908745092903764447803173972288528637431113640633575786700173370074166012917132826258484020525737949139760178409451919443580746641802691500720687414348395240803008465355622469341117763493655306311607917929888578187251293793158505386324215781442769492247773265637152001795142571200904061009152457100347472125116536878454019609253444999807720493624854813283708237540195840741097031911914462601599811067184310205760023280566750439422063665684649453717915200002482971429015001979079010832898160438942361026721031127207998304983848551510514795922413791090781495055023360913339532067468527350483677560661870454652838642274305369553514777885590287517087754333438218622217614099782983505985953661283691797839802455115170944878604408250401502803399841976881237301868177643393749694375583729286455495152636580362404126102412858559757286341424631629258907285581163443972408808554971133111225116661970435354296307022929799064574713292838387881383572760309811551479850444609619465761341500333884946488415650676442291769616453041080802325768618527967971002987939849758131144138711572629924993994099992872748294856101497421316611284583185926199940095952160700739223560927440978477609617236709581823406248872269868224244176076836969996824092764900993580609918038801150646531679954012327986068068522388514801923841468793662798881934641509300687440513823302422137840157704617136714278822428400813827841087734768872785949338062652432128457869497706331554718104170922262711787543202916429738345529073899516181720267511474432367000593375941688804909806138520430323887427584469300143782052363475700599937189173715190298429637259542911039467519578356492062606872661009326461033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141753384868927618149552975340662100541104078695981232857981591686016168859246046969890274114000046156083075061475103313583136629235041847529937771157735334933030743298090349635178827611429847728721061806933843629943463114347826451890848444834316961370829390695468134194275052033897601640496326369670932218316777491647839158984858019472212632624511052726653888128137499120099468889765391533852771737346701489440721038869919112829610784048415994075353628062497113715993647959089872965814814552874951051289726058803197638800977355615452634270640206766128564170537533477108852540833779610474056332482180736996778692479185311570481354765490114940382167425518152413268997027148194624927020574332596210374823434672132385138647467757167459915457732599004091258994749503449017292907513739745772943935855416320871685175641159538359434085469970967784194891863766807658238604384576543766206208600313639420357243916027672693931056826945331186378678215203244861700319703897417893749801624404798315755979508424026223181790092122742224635330795629261011606564106378180340790782692273137833865994711747735557903828415277663660360100175204227847426210082652875331924967046555969566061634163540718051080001673796927251144204207752973088621648496490669862029991847179588558905060474803543640297284899535495926164666875839404210537075283786594524477603989956923945191174931264032791180680480289923906075993281628359093594983536055788972148142740900476374537955667154508989914993244424469343497651502765635989123830230178776071790145442213307189562005289137152968101487177951575832720902187973169378019923511753409067096615073653870578464466167988061607734936818061072281780157551555425755049038310810847797220863306276026471078991127217455696633571917398622090572660510460522498498846604891831449618286677414142376540052738619752744537742569451664085090864981186675072747265475634160433187403890167077461624847694929082799124099057417161050449606281389777161049417753326272787965180018577355780392007080371250994138341355747149391417488354213512685485888637623368495881034663763279911802969798051319367982383559744719397221159409692682069775807440600169581928051148334969602041686616762212377449175597117500749460697837235845742134053692384027334125252778325254274074781819346818523560668993606502106008468468173801765559393299420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50530835331032071811394284921213189949300232432770858551325556801431081656824823435025623186517087751421034944631633762967960587179239999970659958646166783731552173246279000520441546022740402220671461215776674627265572037390572106020319354263491030447497255977601256622860143542030751742932689969999082125357991598449021886225842436384834158232408208002565908200248730257464207635924566632962339553314219864320815194270633072622072791250801349853107479834352028627324939356110383251076227070378647368644242486922175503324409429822927318433709923155045755596247550227002921697629253999292984896086918694877377933331662238114191982424472042060211665185334924666799915855004262576477925389103891443751043314777555639873976734283659022297551464416012355641110464320684072897893162102880614528867264583761872943755955592218914214230822443165481975141396997921708067357040053885443127185431245829327103602656470199947805138514197810652578316199037166808209378748967909317655745045928321111649146405704770597030401736958546456750995463040940248936289919791769642889973881886270839215990726002886523847490025769896639949086988711568754786757820017817395387701025724525558849239331729194785861117028474729453231298656844052585949993761324585744641820621960887183759127775457195561333594274885241905590197967922983525181789221982888205654684445699271185806470081899351192016973324780480036828453266488108787090541929196311206709457325707596963741154542271499078864939169636747633115717588520058914561938655699822967205095871061299325196870410592235749631431266913070739004614818804939489895616607642304785632946189298534920548470918005678370787176887758043889521125556904973607788553430310313191194097987228296655281213197708521644937736986105498201290511733424703696915328603930726970898379358248767279683753913640858753172766465493648217743359427162358425863809647614281912827169240883512932325939306319819368087920739300556792725444419537535766168825513579244202002889003699805696315204557226772764983419756431407386971365825464995482031575817274500311247823422406850602739006965556116002088774040209953824029113087587062212513441004432476529711481575481991896421468356262138831786767391579817561582218943804043404660332769033503177868274502163425844636004002803439783097224412082629089130198159813051287173000182996187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15301216916280975562231775611388175579047885301270853514638184184467499337280275875109474284301221834260438941828833266432889000137337583922835939214763077909108967813553584250941321762796770739929969415073215080553092601375553491862408418208816238653618361691826533559903747225584895689109496131709277489716500044839549385904779399614031481580976367398758854780162766919476134548411369000112867167786877732227968195055159020683590847850973594849074636451037277853597140079361254749262846867191208138321371021953408349242355130950544972149630692446690499357694383295148274167155196437191216942776211788628532741616563649106143054828625084426334691972890240816263180809951649265327253326147164735793145319056785088642473223461645785277861937176696708411107117927351020697625043619975391536602789775652570888756146774899325615387321829700657248206597785557228227703490801711949121557565020629473193508390825636283399424766613914867102853672689101425255374535644223208276894554549014984699271046774270908753887915362797908597947090555556114958347849080786935208863121070649877165884089589526368631879666179555254652530206241480567984528501453480309782090863540981156130582994456553251972669316195275559471633383644707654484909661747687509020053890101436133896439857564427319835900718549513995908930260243634503658011141420109496188689134274049823144853365386291745432900090465846410112421826134415567715509078033526703144081461208457519532148778834132064652941159944956193756700816600019363488879500757312227929096779424464968661785127932375320878156349930203536825126026787673986607437576790439693112806680805895077125629847216458069295481642747065466922563977010982586786907763740811337838000805447809610771984807439633964360838787623367487939299566843348272956104348690478333726461281127612037640435152393777891773982942280037509947185411933711573265479321235953259771171946199196557207180255147239912327822596985682755430484685451528066783306240174717863284752412654957210181813185593097451548092968384201366679461856212308358759870363993568975557604748941385972620432578812745575357996196589536994124552589313671194827153034316727493151354482603416019168090894550123144207524111306535534509743663462049908188335138748575810667270730746177001422056747985977182224143997739803856468988939401462115635690071460216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25370432680193444323804232157657982813841127100036422744454441798490984948693746752326035361715703412332978354088113622197859626034939384693949098329489974372568948748787975621900001606459615776383865158259432199451545698472431260923538045572959184414597926785478529010334286025008866619561778072799123597439440067502499878043105513422842549562439311792674093828465238210013539931319752275332794333697310445721474706988206334335074274479421373257133781046620460208564810823946086943871575751109035423977499740058715088261143711721915558894954147409357388495359311008597030630475627644405188473069548338250187429142046756528691178045599305381517800892424305313910141944567820722555836064377529339949888922932902708450246505412071449486489032202689885658820645232681279447143293491087627986833735582864847727672698607424270785278010609759344422992436037596933894159313106028815953234305343341933113622436843647849157457122913192324224483173297605385093725173534916200233460286389475646660414430211852308995934181686033579880100589276461734846615637761451898577449699718815236550086142123107615335455388471169922540499388045056716462611372886457230475674071406941359618599185938745155256048079495945869568631668640771406379970625581499729127515426014768568123641956246252983606539831469855584734023568979389421582382568416222194705978461301852917286406409061553098086148265644808065321646730918530334036133013381407157078858768312405495256465068298934503893050934720481393634278501943949498466330428377893037377776782730549088096408554900131829940645239358928901257049162357599030837687055725153410213392574356201375001736723613651636720152292983280463471424155217524822276335418872673669034483929458434563703505440384276571222687388261951075328085255039263903997646219867951843028427710100990702552997371868428635358111861022502749967758995418403403444383936975173856590636131896659497149397353158919504121278664810930887157771948062955548063992600571726033003250148888659349827849828591132494247685547539764006771479809998150474018776167983705050686175799504490257547429597217060324175043889714218312190041148516655249636339935526530861852200543706571603226770885849383050933753005202694555743688227930567246309203742288010055597786737467926000973792800996163645373361642804356621402450419394904613997332964616968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57822018693503190259097604433181702805266800496754269420354349597534306113745506801494845339866748947123447004633305170294364428040805492150780863048404441148698227119140848593126294138812548181598172073005132740786444042769392041041859753208867562907460499394411462011765811814769524304107989431007144631733409691553520063777369805048019168303737650452167026654227789653244349300802004260851138647973938273971325066998479407794775924129915304672803422746055360108142786708899666565731374492753936280584960974015323197106379358113632512469057951096040171060477941510978196072868310280498448316854648537284363533055232449809155893133428458027243002456315036145130089854221409429286007893909905918519159338125694060842406534022218920792081757673872309363439195524294333261480792253416298597809901532895655138092876896830022134336175259678188552513492345383854696722736817740780637419209327550241271406998614492371545962746213942920896966587381681488418295067893882271421505418509034009836306290685226774036030842879534100402249474173003932150007087536549579085691907894826899088089733759913308820525932334368198553042519062907928970408068411849077180876865823482375767481661643524785978976357227553899966880351021782688379010322886175390889650693299610739631054985298369278498561660116022469543493283876420520847486697244141281319634020310503377620431380068857734512066137626461855928519677714375186064734155540603458707504092589633540420362980116566793318311364015087683719220873702152752104739795045343431466283119098293468781805471808371297831639756046532201133835434357568319851917231912694628729276901873063352832431774962101588566435966267124136371958084721184521722191920941049974602517775084163944711061726222106197198870712502097442431419317426947892757708994696303848345217752415830576366158659939556062708755524308887515711644563914497729747685270405476374768111232441608144659062021803465270701862956186073279327585958541884182950354328318535107576721856160405021812590661639628000345152681708962228987757119757096476300247430222209978706625374475424863192823674207728783536331199062111968773313347785084149038846343749779793883043359312484893193425986457428320082372969030177959816235509109805459151772173301423338606965060280838187260210969570792691492604760257795000877360680390681003213961613617375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274522512290178257210547483719295835462629170279044051987615654534730308491737858833229054875945389726018699684024253812799808546375005644092494763168888294061666642332583218425049928545951379044025980719662941885158451427810658164021493399460043084500525828697393558588081873693331807655437529629122564017501567231012505113467618720730557344616764780343178947847133049112993396155664668432662679373242220987380399039576991942694694926700016944431488785894472209796252575467442793802454640017339860314837004438110171118813929734886327732930582178195783600892426090465604635089798606582131034441685964395737895715819482387586063727717316366227822070188860221711267751773414885286478015797414465498920636928748800632000176515678268991938176781360589509960619766172353433834995972661051955089663592015720147601837681788682130324940878679917690904833613949079445286891458047564654739469511310814768760319972128579807997730846997056762804233110643011638288676204830217615993981772003567578198984593705254257568524276327809406469813399128415018197368400934297509504859214713367200521571614333000154928134230717148227917493578621185526065720683723115616392682585001264421629069139081521899151142665128149596019256697948262119458112224402053757304531340022775764882298594505742939053409554814497142838072028933094763865671355078436335668111135636542921085100640998724102844893503599881032645232978078535981972972200310645026810442959330317852095360450928421587687061784334793720321337014581138863783191121716775031199302478853199928788017737384533301153519619096189537165414932559712798865437139606307563296644078301138876826667407417162193435961161487247687055992888394746098001344311672133866248990557447464356673135297747947595251605236219610257356064926444436496379499520368523864915208984107946926193603558344893736197861562502912459028776179467012492889420718544736445674201348622253209362018455126150209492904257320701793378579233251130063619744633283574999171126544457703918029646013722657210852039398859299949478360938427933041478531962968925866761099766048520629785996284630550884774890027750024200173527337594149765559174110587567201692806266840745186056177956040955103897252411528158361167903884624657225483564601360906992065116870996144203791578141250918475766829743051647400421985565544369266502005099253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087224023631836311828767450391983879665663267782223639314918002526769945844830914606619139523760780282202120000994153280518672625115268403872848338262768116894713448353893343988713376494303968312102812905965241769855905769120329592368355618773548921983798929401411418188294668882181660146918200261056555449842241112606233494443879643379843686727617178664431828122731090909631352087586785679690910748029186714158290520119787662074679329698073593985334729684985606606490765358612539812549614805597940172348967131831702637837257152039532178208015837623633367687782354805922071174914227104873766898861096548270137674947228300071532752605156887645891053776050920641603298181133196614291543735893898234844149216912446986203430284370313555838035569562410758323741041996239614487058452100718809832351833777763528698480869126448266958077941301676587288711980392431987549215933401108928073744447534094733576481729514928832240994376050348743752983147479062109718771612319115116439176948917952028516692734975095921734129514462034879352181848938570682685529102796405034085096195011715446301556399641131064033377622154430686186863131329741519097988613014341011286115961269696906602838398943827686683909935350617523236030438756090310299076796775373284452540375016359399854785077199605527500239294028142283486893710307107988049295921782736503576984937372478124890839688337148160640724578930423771778870147577480260767671260025607598046559992763458942868231714540811101606046578439168782521841588923334376995103436063340547700531677945477391731401759602944168554215806488697526154014584737072470476958878598945528266898072697775311546608974400103801668808831441291370954309374659587972946469287295266406362484533438319673343913486693809502395925607640133510599986919753724686195071833539151008572895481972818596032405815177494443850119625734146142346756558780685677720148263189125110776358348463523682222955110501357288426807612254446883904448760159418548072709071569406021606036020167263835923539131877805568698582186565718254393790267519593061144069132038523892008684494594698096349838834639307826913430522094490341136706980407505051316070962136209591846903359916070518590834440472421476882905020841761212964712989201721665693631809418607523194222823411679261139453862492965431317049275964714408418062285812631032708785331690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67385896696385350791397572586054441384032864793942722733408147230223046050594684668718890166289480535115797882644760103233825812751810139194058466599378622326312318461421428778652482211974249435465011223399808561536534597532433469458947120125400941448997102577977091911193401971776876731234920242765999490460814787090266656131585615375359355868843686668133172614851898547034643764414168834788179404620513622840330196726634777303226934354920951914935210460193303933472061794864741711009554045223033867301829008136078128533198687867740890864042395646669056547187321589140818829396700918367169289524524209953915889756837541540489411145926775853713695448328625213228662420954547348433027846256514187862140835691994373300613860786498725326660197136077245268797027074572494245547985909803081535249693457498784602258671553138174488523758051345247295692076456807078498744527799156219424911792607228601826745175149087426671177893144661192971288821365908555431474440818454904469640980952138916842309031921949132953982535322443431589168343350783371643202653031674067959016827664305728967577584691650353290871199472062000250973033950326595562108475758410329621494919008402416680954562994223667946429019086976535649866181284995609302494485158780328922876957737224879719248690343391424163409153109116766188690296967986402968709732662164961367346593540150601789657329574217504831168187670413194228302057410312288663244831758527008800827605699382196770319790010196451397199130180593883938046159443211389290734995777762651727224447489895204040005132419026791726370554668793908707772316444533979666347103131818449059827112255038397596253937415537703562362550898507242750810136063084672929424309142492441305245145802487928092815458519169715464088412227313448227897641528490420125153925499661666370087508408512813966190265455536109856445472133040995476621887003134189459143791728604903947005444820385680689070499698323088185364153966325529740365151041080808790376589495824302840980757635565528394752831148704047392266183108989041797365585722476369762653312219609656714886537108793808825203881063513249584976346659358312358112662528636023584897383181517535699671687991690515066345574463700701316938514072033161567501317985685829470212487476105585420963971420182675924789587614466948977858537215347720870176237097575944439806376984642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65331972933095268648897264306567132618355556419321373191455512058233366716268785960773394571613439945686394773732618480709966230607984309092208413022280863713611431884936914748993796892416910196802597230834643633221405874918501571778961617593589694269181166733213552384983418890344601853319121197215977249565278932729199486356084528997247596503805820907522381383123677837793553621634625346621739660820983766752152719089040877677292791062513634246059412180523016170693170450507738925006934877793842670271999011114448136187254510790294129361859042014478845929437634225881433172452824155418286843600527146319925976596983058575660271976564448241035604460582895570705785452640516617931908588190993358974668648245351931538387789646964234669743161980783135316746280261098732538363823793245732683123073796329327985738313238341393015106308381752157970557298036334747381948888430578919713526043330848143538365106382499997070065407916408668186423487415590316978923720960605978758892469898746317900558236822249069579961084692326918078292236495451247812131544769439948928638040844180293457515935816937083040019027641135130807780544605169357797518929266014895554097756910499495033193480019427895454678696694425432741111224372416079396203686006475091880802305754177590694386680164663133111729168688929083574873708080188428063942357268486350566935131612868203041020310118879201313973850745696939444964864584321093815576531906818373956709842825316893056549813323978689238508181636724746283466488514528935724396344629023380546190300621038845336745598041448778960863935914632664030710016043567079039257797685327945888759990009780767101657580423971880683157991221792379831230675633482282378489471484691090455908345741455703942306116918499336333732927810632842710381856371690244213770256059677626047588261975437072557886684393790638492303676949447748434461804148281149624269665673723478737302308905631602283944026187117402228916617547573152315968635823173974135538751782015950429047135174956181708347581540787791481540875546776029318845053945252225834873120101945136587220490405928249556560889835571816952592518512993754010810159408144617944695104374287360727105948375181002087322460031633830184079387973945726731853731849450955507870988079794297600660511076793431175235918293729299731562819899694380685375425567600401501189244930496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665139123941010942848394165401993654363173207856985382373886518322836860836054638647282373735297234461100051941545666216909271044780582104357462133558934898932450354435644127597748666891754805133229294092366600326004450516487371782546106047167623873211730588946050074710972041759240804597929351029977767828461282455124644366023766759395781138626814732723804884430053565802353663865478831574572115840489090190797658347920627172006907535217449172198835725213343212515674967631677159346464346405485140124331387383899684029809870195795949185121602647969072616722512965513462548904818468379316530457945922147734443186827035394699647686010563329254225373664399957654404890840859132591516685887867833841864177946042351524009019387689601027068766108653919813354063038904952822123121368188565858463290146993302968666565468641882671049580248784701263779602236892127599388156089642420825456858977397209345733268967169762844488978406622831123485924972394042737742263885681013970991857030924923841319010015426815786677355734900984533226711624425183617986863807448154061401075795145527127735183900432791857118610882236644679156356324550904653345982706042435746234522990720753734620706362175000654750251455654119394265160067484665335552473568017986589047573410473642989667520267920816745051540398809724338290013093668500447960559354560256165836385630354778946304450967405077478543766047957222673082852340500373361622066714576307574786903931676869703061538785204349363534754984090925554171845112937550467695567989355565863593236858882801282270901227259442250575033179279831900305925915256386366769830356135582112775165125472362353578877627984230640418479843606275748609803998313045973440564998660573710384851476060632573743189340061116988733040923646922071838072512035806929812212860077833442119366462642377131389189571049876735058400707027477220000984672164130091570539850975670135435316507024188447510131019415698974580080426768891453381859894437589616196189463548970419329322843154135929342151766988670087499817697146416160978288619721662497576091094815506640153333481542388934721392660458508833939816540972466236094406402919559584475445501232604979418179555129505474502947517028052880720429707004930305568332497192922338234730240019650990860622337783062882212207180746562039103049451071341291172807601875746224902143581085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779638549853128370945607945184547262780537116219268302543930734192810692953907790732974278454148289864866067582433470038407346159713034938284618386135704364231393522012264526873438900899946010531883936733317190322139215603480062264491067185746505479521819916497901838733615875645500705756340573445379130168491329902567341383894717712150234571127834893201725851276990876046236881932926101559035602899281970820418231027240726538395740751075325953012645250579488884218674845428214212087279729233649549968854602220482016942616384751106238120625228495201634214324224293546166110439348538981453885798918612383803251788254016645312149888378196173896538334478084356171720687439895297676952982574777202902620672648507491846185155078325392711781529708106839180110150712352265647519175792510257721794678877303825724364761994045863386017593996575106748696422757465459404262902875250367418734476574742904537803769847704816442190282393139593577050112852791020603516277987606995660661401030666903523817821137326702145700617791196546078794716387351749241836722612693124130324758697144703047810507693807644584056748841038184296779688541830771671703220762189575669357755864208084989617331670467051142132505538282429571578908387543482091284907222605526298482847824168765854212816963316454437051687455398091643176093717032710295516624883220724538908625858382065727736320620034127366974874187228344252847909288786067266860605127012723935644986973601359902565769055728632840015400496159830594072722945362992410477950963351287997277718380918727580683855472882482667089278598564195022094367238333124471298411734945971091886099003514843042790109695947989058065528261391103722107691080978027019638901785845982000608614442516273160442580200742989072913089646593193324189619375404164430931140522328888111373909476452981595139496131573169395456584523128702428069479208325261670395620328273760575617539119559551520973241246980207218172205957749015154679123305120378953139644388685756138128322065909466626287054257258185442147865480201597264691205214242293430360749816887314816033201676513741552468350378891398796449372702404895074247882864439608106205123913122662696844211553348311872656248529544365351027380552194601998976584259580091125675010175171003825821588098293060621935811482567180546497128694710874740536875373117278979890057816894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868390739413028115089523396584131929185488798966409478175842255260271441643921944986668014634832366532191008478896747154524190637233733912667220760663245838955085047621453939844965784794405310834343797194260391542129720797681187469463918803070535453629206467753421647582025281010124650397180113663471349495410030862219494228573250615985999797381008448358522357026725243163871390498890984233738606085930202177605983698437371666747426329838974515349976956169175647277002132445735916292309500656369858064124044142951481987453906266818207699408438895562966350843131316853662637217825833562423172112989808824021237725051815231247879186287459150048289833326805485421592901722861565739435137186583969795454239322656936378421825073763117218266945741773955316694019259295341203522422497302146338205328241119747548567435614972364959004845679981088307438073080164616177334140545613070495862910052163514901350744920046403390196272707266720521545175224401893846411752066460204864945940429354020792874179251364998060574538249346632440856908915555800995248585205990353628467612893404627479433760993829633439574700172682797788551209766208631302380440581202344702976835386507941004452515422946210617931282342925297851282396102089799079648347876941370579131885409040299661237983927696165827674780440951345550619720195280832586855391073786588747355748089779872073641825455105529216486441207032375131828135915427197719741378807311776250358548858873514299090987122634257782795862897981139750577812132035019462688491695015084868518025772071732786805646875370425046214471734383578681485295922096861709952121245534921541209355413791536585091433377227577274542800345552226682203824307102559580941972304599634047161647108616037723413776718659665655145529570212067499784596292917682408680959633574947615066211675874204690622237159920491594027536073991047844126676850706590610689931655461395164882613298090898906979740023309170127548848696271783690251268425298954240950553435786887646953119975531796375829908125790735949053051523504186526523932381403173364080603390783639148198131151139216143344407228574537743222309612029492527646369072843112563762550104214642492044368861627834327578921226068620350956826063531246903219026690534417231334265242267286924838626784011912498460922335836547454144984434655892831064782761253315248264925891254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57125292336670270058749342421290881009170507666174607018732148958920429349998971564509518709147139597757007758245187924836034645910538266388495128553383946199348991728787745237957205051888054699709780963901517119446357536448761491380695223271275014889908726284125107097606347924746706053861689800131340189102116872400124993730219802305795896569530986295833090423893157891474907357269360908036844666572974046916107749642086936260988730620196449097683454302728826633616512599101030329278532328530452400361133446319234554472111627241860349909909518003649034710673486868777027075336236268890395918444239561990036545621725737165672796729829636504379715930651758152648337662431228378646248904791038869779505561140386217800558373393490039718768841691017533219301409719256167333398893762992773223473286585324747027438713135218515726406092981138249285979999144986281287515783726715270223611616852976748608697112783524323008473509442309199471324148258256447568384718858849079112584735592974442137331996304958836617773174409259725157617069742316189117669080312282274650170448775666100886878599079484539595332241584112621805122396678598326118666694517299694510763807971368189924466763725720412463994216374862806721212225790880860440361625709635249415075908012647472142813862099872361150035531108066892777468572960752281384002866633587003520267805952043720751453622910133219160128303183551194776098009556225965199250888081712844813444010922461455844399435732643142463673955069135297203076070738429511321148801169531443402084837167110574037512737746117610975560194783007603896115848576851114720642646345485317936154524511671572233540701095909500098006800884096153779031619382802337023722417799490465862901396379689682669132830008056708183908149200990712074995276074270736384944299850689425024019284466820205576082795715051408012329836149912987360008164691647271914737032055260541890853740512628572313993996080118107180617143652793439332035510128022054450824199894243427269473230198296778496485773736550988749545293612635405129426610530256808142133370953126494927927380688605914769325545929548563350965382917742040071904253804072460349337263428084308090648347346923077174416937230276348157003620480052317455691502805598410783510112535261075428249307086919903948273936540126150188297354487445504966029513675142552688717799406401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69140532186143407701573643138085571137494354841282337332091089320213981477282440720393088765318438725314420636266848503311622883399795708535812661732404377939930785729080370730349939057594271102731521599220363093220471054201847674866842887341565913767982668287999063052904232227390212553490232885154474947662384592348603617221593023678722173478784311163285779800174252651883341275297871065449643818186659844998678048812491242468806261710641072597858117474703606416605437167894737217784489074624418679962964968813802921525495234664876796094412414072261139855329205111437211976443890102511542539090781381533642733943004747242159837222850642491324205609505403567998305136208944697832285906881111838586288357877847862186824746275301376049632117280730110194909281432406739072169999784210511040462756713097958741723107817836117553457592826556817963903592733437851936639077356559974670753707642638028817053047266881496466191388565943562527293825986568819463935685362818239617104201543758461780886290734410579941628695061180383861208174819716468631975909327751255085846548129177199130254164513797840022384120725527159411469246579680091774343740032019617389225740220281878100718840299193063873205631249600732275875984346412199749698092464627464956798472515242560199777174870101214018506085568397010784623913161592727835924160806847199351880986643209442386980132389995915029295810669866628874905623691784937715030215346723352316667413224035398438373399715472683898505578285284329169890585530780307058343052406737959508720090125646995840822254629841657213123270380378368744733278995401792583149217737119014046042154843677076581005345953381742394888609642294808991676685178302724539137010084996601447596725607962526676127339384539745017013954661450244775143997122682217277409151704121130889126881795824411364409051816154366579061467493801371987195785095691674355475118305105054303178261201626954169440786549249897612735695512413266447299227396398861548365780995429746400863556301027672171804563123509258094394117039588774829738900036435811527933960393303847707170631927243799964691651585230613656421682807156324141890938907725427641332346450966490225013097974405333947812289092624094214138158601876536980532312547576327682117519106763031548214618197724893262682890381579616546221363746445835498166490329387973726125996706706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013608509551786551384366851898228193051060420236042023740270338971922223830999537352241285982401288267820435721059726663365370275245705595037249104224706793183808168644165492161517166256404441087706561792674381272766616519026752652629085439958287175230171347531213923257856123272002706874182450246715731940319128921005172792231107805700751108020525523476164786971295679754399262225501737393046404905678077168533674678665747478779398952452833260647817028969084606669834617085989614161753825429830832007975091126695603202216923077164826193328306588985837651359972934514936077510502235094646694510606241110432958297647679612919749493070314603060532998962716352237899098704167265931258552502571809632538652863247369773948480151579709534223176963329570683780171708346439182969515179915298916537952363720256678410339203433746163659085059011597705841924026583631558134693452532228587126020145023070477675990877807321618405604632478842844247449098165817385193317962233101691290092378336270181113340962196962015688499620154846981179381039621380732365582359177322028521859482620817702292127510372695890171139908168836346540854018980773243997347094837870157732801127362315456887292206385954717198717635387346283848094152183862126169986859661764205612579246894333549750768019191527836524475816674656814152285561969956468309038725417852279310249700143041569852469319157257037000197119796407263479320787265273424872545831380739294063040097651071904515721718998683185072773269317754734076175561002973052004804600658370421456074376485546807921874916028492735631915888847924798517418169987759178333075465897206229247462885827918002049372108752054892978140164065435875478871743467390485097152065218780533168542548949044698671837155399983117905631005109950739778991781038158653589543919088043346052539716370201928032466199446751325404368329695462725639984770157328196720351376354983535580171289844041787001419848382016949593354079152170296589609038787078208018960503248657489175026791571934350016201881703855773882063481609369371132625749785357611844351723749631602026351756565171168067388395739737074337960105073212055830506033984339722670035501477991567087431562813244871487634367355117667708510686694159941967213102928781405555878182713083681645235076664281483940296148301313117849923410264866014342629097184483738441960101090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800105113047827452185889612028217792785775449307084447739419867526974632894269174704200135621909007513359123175684164940575077925482703221240304158380776430891191011732118316872240608575086292115491914178358403095226238633190128077583451037513165650637840095385192829159952148790954589454841170910447548798488450280757840099323364628411790052131809423692782126196286607202548650002798264561740960378080873050408813032972541388904695085343587787786153185444703859385872503203200101366874909422305118663464579000583275442621572605331480011474722850815794174721236315889309394565235333575592662209720860339927779705146900150956849054479148418682626178639329671411297456099245472331773195241681161270068444075425930646800082691229240269874087070952395799452369700360914219069443047246610355947898796553992155812939919030164413564159481319988166848770616488531274795368497246145874501080050637990630685242427275993506105429711938985608432798323588965816736525061184242086618659008364479350553724622334011762733277029050910115237116848563372986639907188648051516776757346139431899141432554499911513519060211396195923272803587398941620261650512700328117660367952671244371752515963290590642477883203597937093310297063855927616926341710484688352312907002446857194814985484948033123462586008249594426141422184579344164869235500763693721114370408066449178785450379774214608991858569900950220348524067419685651733272420701111369738006780094018369967570106399832489967960951780974156736256776896198415351687007612519141415285777060423522932078595749932434674616097056217429929042256738976098124066569720268696679738344688525568116103610445369445057131609180808961271277453972711788566056819874918891030918433183522955883183005834820924474026748141715255576997958864269074321029743052107387827371155853462452755015854777802189581959407638467071148253203955619747438356116893264211546664724685409494413054703073670390676322988331600267509546062430821911805467704992385707875435505527561380462833679170194892327822527460162305860123479187661780067856402226485591076908991005248856695460733815445716135961515842843426860049181192105045033447714044636605391814902495433434425265121625964421860340905732740791022122337847876638071772420881221003624813922288987092507431337478797131785209218444804582941891068284277916731120905060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62870550600359764424274795558998095056606731329151741083954066500547635273716460567069112933126857765444990744793249617585264442990872221771276949510969241217598793590082447571908308929865549870664845111800425370920914718853969623587145280293715318109065022357943313059944806658605841332898741961443605887288053512430769394056951738325686740047517096443746605408704105015503228678934526754228234127955702280838698136602113725141694978431433039471286265295679349843042929928655456238129648726560999260754945421150371962909808046157204241919074152076743352126305863444567342452731861485884060765394294056518190963785316617130874086681207530027926033250621113714427578242640512325808126188430049602120258934847251166035380850354947255173929175600991519797174053098887280624442859102097308402622674392609086823974618267491364793027809859325391785262659208157154233375199135348340429540054854608879995831341277954948045982177522692342472673772756724043689044429358962734532175439777858209737735202401424843009139152032839784417377460823350396524152135580402390716366991313988245841582480971398954181404917785703296837966191542002013907773748087332702433957806702555279737118722910403533917860798452325133200927504678199387341242246304113579114631472861843677414213002699331558726630774509826481540875560870504944814894614571522540388787425182827497216555928267051339646447272315937628723304421426380270500227604235180285515457906219928440251629302837165949949961097660174746025410074165085921448794819744360623702404237171285370066576517733721701844156404463989713426743866480731289167944673153055169454687214477847968731155237985696453328736060518644664185552113176302909378403659206923576106098769520378203897611921640127821413590199261108857904836353677432489997294597694081036922206278824447263705879410531748177685422592377672228696334167311984741227934260502798218892416129956203168280776581500269176491816144938815235295908061600125189786238925542134532993324213934650194447635030784950483704286324372282326585991094653601024782476411589907278153694661409031618176036982722489486052048579268261054130251934048307822908453727610410573658317309399752549510904819573002882278432891836440506561341474010712516578386591665084831649934686444904869510604299097312841814288391133540791681805913411346063852560453700942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41600230114286598503896620112749264454650889305915184318749264729449852412535245664612666289739764351894009587480460528946166237737188972668142363502691603201930971653035922288666549962673046628516983871829912207897224051692494443201220135280328626545943668392359494847248945496335799266931019310354883972248517926104113584154569101975175838627690463340794276522112907668027119089714069863951968964672446424040259997562362431170266375022414912800846565934487738861194453408289583987370124504269795644668991161183581938913697939296103191940374117659432164639431585446134474748205811030352215005627548951882052844681253970383217715255571078008443467235757556741146676892804982893517991606426779143382370716556364218926871402534576365324420492051284588302555761043564884400841337731170801881785710948672328619121850224755075875883395426596201073442690070606126756021306685926038222351254423157569209474589803603847859840845412106415326883232126109254868275074001718570338304313826330926979024036762564618095344523405488698024657523909531971607779623150583519659665369027101716223374333377428451876636721662179500705072768702420003308711276879720750799958420198906112273442352648771294092617719318668296253464791565220198519862386738279789572358266620687457308069048006847159030136524630152572856930006757134240112775766211397831922209532115945370013602085575180662598838632182845101332878127881956478189702274219888161781810615257139161608340684681868256626240218243074193217803068424034746181019630202368196586644917852687713432790920326640622130482278474781739004153152064233252346832704386662528965235727755815301963191629784748286397703223210790539448383035708664412570680375604247215480861816494807353050926575675594911333347595734675148190176357974142810300742612291691672334655896043457848437326799608070824157696576404407025230068681874341092212542884977604229281481238143375123121631375789936559645266060851691891689406718897787149723486960551222506514309641523385916821280069331292466274291164434669875840998035839776151600656767137443626504222256654040097338272967951585278935323595059417840424638417702984342080266922142478948654541691258052235302646253331210281780676980448219320262524207357371713915174910471812912264425478669562901220653291776989962479866703557440667722080353035343020938453773453453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27631967313631377261661770174692106928653790363175226188316283351610539624486008556021394452332280791171990629760371244633575259768530093312127032215110569962562060679756271592229222726102292029787612559772982611120949144552128939062656955069913579344841069906714109449337573919504563453335456353888451635983848838775041543172093698014383750722084625696194539207079072505960868878712104526757736695534166219873708653020176062124734978234633576726150997639905809866318113433570729806014122726472930848366382162923030529357967031513598224067907280847308263543070320195431007097382223394680426104544439236047516510237432805741344731096135432884440319726668504165939774387432916044351280076022373193144715500377080432768387454539653035728072669921992028313466056271622303388992448998341947666658472344789183516971045438591096907257147047186984144675761096643551537836785520923260034087657489174982684426431053015727508849544082734729800047568830919604943446110563219183846819615893688920734171020881524517389078873013434462776023161282895547312668142372907873040946967122595869961292509144099189275928445252139978388089943258529044272457329830556438816097123813786888952911519791450518025472429499604004340007406927348728716764892539266118292228256545796238728265330984958576011653240119111895764187660583374528239829486357866683459981158481203852702771011466862184106444464307400797034144622641386294716511051645311028340214012085322564901495956619930241502984144340615538531803379358400470482050887808164664323710494945466036154417413924413347799762920553032309201780305648636487521043824433316108832123616533621612174125836943633881908168490856548640643506498920055450666251822056068345469731712065343713500959354872604932029169202511455342091860011233633432274837376809020515826265547918695017378370420003167795677208565809641454590680782644270439246495685640478304530636014101488182178263445630033060874818093156653563967792485126781631652388697593987666819295278451068166090976442638740867475624645687266268817877163152183057585441997319680866224591423005848708202968940384213664751972634566908373764090030440620539241286697027227491082155198797786751602225080912490104733249083350828698173673057306701096130247596964176977261746666028529162234415236409392745379736797097538020386436043049407197891079335437418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52977884851303145898666434464909379095489133476984938648195488248621843191166095654251400956446082798334280247199313502683273570512521995048807400237081170744488479263506661909184946413407751456256303355590711288953382564743242936156674465646978616041838764421047297276108203664423697910608199693224952445869560866639149119432737682266372951028136370690738930034216438099583467713086815842107713912677570496937907864046998502976659367922510211863604402527952115777081410913053124678668518994565331279524413098770684056902420938463083397941440273915920065235468579900045723006586281581973796394354957374893709113134674144698532650189904848984667573698559617059038796930367848157063970533830606153701879052977245742653224092505484107789251764753382352243290643059602801768708657430493891388538278855631448638806695774224815635206442877412858010398948284661296155552204158834149794330914475131169133098494976183334843306890313917098635317561772080080753763233042342348180355986053629438427543984245551851702627105099279165958473081183237237077046175030461040791845978275739273269280949097728258129579366364426184505041296257738291493222915238700653440063823035914898795472029643077069777087615203229672433204434599824698736613612792101582451387478583809805428584718920955609539514646440839578656562684137554981993323877612061437418834670236807621325657187713949543402431359572741077444333287576713068485839248848493800597380707049751628279434100854009882815787143280555527208144881921042054779509269514886557135888767707986896298778513317621275833020294581379283255734072937275198332977772598473660371100852840387853535062702258103266729766732424331883396201072478159544719088468813861187089728417391696921389820628763468500463243446951398229981992276406592046511091606261226459361831898153534618081725010724793036288607374008982691384418390064012228632379132344969472235180525397771929567422371793242748928009253484802523721988665954707211833479949055856531979216502443175253555872512128960742587174897831520411804327074254560440656706713581289937128315192870592002081194913821183044077808734996745733484875455947113481014136597855839864122560521190416326056380833781579824502347017593990845386805366606295660869784944187444866177719063836235096689178703082580992281159645170678646028268373447795816844229224397250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63675131369067943445229426503610098022456560733179290652991818103069186957062904487593941233588201898748512754930530098209341455717471675183274885622300608337900793521017187884771450573073919962494288808850767005325687533687483190993149677267564012609926611813918568648096823509163821171806011569051103564764749833389452367070222170648393052445775696722313118893761646562998940045948663436190845556787238681787322865810565558440386893684643038497794896820765732674203823345719900387519693325932426736582058997639988394547946606187009536879429005388778315379659446029054323337543294971334773481800108092055779191673230617230333638135514343124849814357014749777680685101185447429173712821425901322251979950592331242853603589429208986794525992824321295799389529074642248576350293784261772608235799066083953917493198449976482988965515739556826103854318507348703972216016318605443013862653065399656800386279723816550643525610837608808593298073223791805583254801168596523980742580972278366412261220568315742036299510488959795110561796352854037079203340663198279812784739028617939365888968864005688421097762502824757802139696992242562908385409624667944504365941563116713048306386240217779235514183747868925081089391990211395282615758990694664974086980523809994738231752376882082026144113924072448995404580886193955376494101906730902215535676108821934518633246120184548745197319047729174282038991582002408498458440320722928338724084691602706149145773622275981537150689157634008035401843408986659884374178021777709200985323799942864911317170134713644280388672353918407198558999642516065123398532473306229855030047470858801570516767477726586689850110596553679868778105075097067219224194530658289231680805879274870554536594447453206207560032123091283053555185113651391322135597137823385293067188923458043734899922473256575593288392453291716062654596553034071249113557720886335243036626440318293729447219636787418315619952077028443548244134521473823015744582546287226078077642446060043013113375108476288525823950051110773240387934088034482391013715674929953819382668270672652702647332632688164995217693376794145819286012600360349318799331119206502632743959955541406764896167918253553444306960165641842022528641800048061022777766804608251075084587180865507021280345168397874655481379523880935460643298217648781981379050229334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71691595013756199661967323132964576926069221679072923728281996600296540465143333122896556658443751051094855613981693817663182009356215399599426947599984484550284378319884518219783438291069528108266174782552174654072355535952046107462744681912595882632438531595811595345694218601799902563313901470594264261742003689433185776665648913378288137266593887920637407102948175862323917962410219806352600275840823175237900992894473762943302416974041185091653780266100578974940701831050762877549717487631950302676176713359480794597242344279269926001896193663141077220730664347164701364223573062854266670965181182567924582315736989730578648128644340684379656842220384356232862251302122588087300249847735420061461726171045675905115483959917977043996753914476292385014954837289604599164107092033763981723743464416676243630329483889821818255856758667129839313238505155181286120337147537972711409485437472919879360593210695787249435891396568318206772862782481753649313699080161502591135319992483594746175631183202399895584040025054628947361165372374843680247350053842632975775444968929506767982841922199566437941808708206383640171986577809009750068614184402160612322961199289976725715136140316946534915762156892962398198245806069095925902272364991213742070563367637129215742431091180543054633808249067700580777039312217823814319048251004733203642895355062407383450967056221192845556269530895253056890861356492885283098483253331140927782351611557167529619774153427407540251809597626643406347713143808670348034990780858511479352233241463349505380374013783756351633137537894983930709737945660093861363047388095201889703321748987758116199817785259144599540313664752319147604495478658306826062274388360186932229804612497611889164218994362586569636417743398690671559026518459407174123500974854774224807438127464787369269532385559388143072764923841549957842264369300034152491025395050281267774486552335065056889357965403061416573179331363496368696273506238395960660232226844960860649421791379480925059338464944433244714739501769009075739748670630572049500771216812265295325321024960834468846823845306068964412513285343144858995510120787915966149902816422770278692089947024478303468186553346411449389750440211618670326225287183750851342322719632071516104836373503664174071181730490427791734972154873814287501786373042964616598115403821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48467666910850966291282923550087610877723742944945798235725653222858763028658781416841819398330780395381834407951268984471004444353185404164391006156984992372919868350994574140048790486829094104528117309037874493708554891888418419383406268753542263578296709568700167540993425745169607789893646902449049466458785213052996265189112765658324157692387685589811419587532010297538933535165182126605572619816573891606487080242556576374563713719814191192948734856101698680112390800966578385705973401011515177654460115212747580965094208223296905802999703978984161078132445511185680358288411793797421014688585289376053934966199675106943846204999186648225525348537994643411523518997479162221680105362526794220467039947437830459903777040701960175228316629209238150935168888794913099267424080283135866079545617167670082502924419621385250219994871077448668370134733337732536622383024345668423991998702933058093154922828556086426962210341651648307288632729684950400457285443907974776269349612414316700962334124185165039890653998895797217982627888488413845769121210854951299081291531001530530338791381212571944290279437337818338483511198738657641986194369164443032334293493330601635770018676334273068480730288895524198042626452983405229394387097173283323625624533134007458430242399745910061476028426556010806371134683261524276229225032023476837080888362871090755785917331485563450725149524160133743242095632002784636005526591583139440518259959352978034609298516698257771995675944976637053609875346794144581009853659591861764684984972836697302242378887922348036979021653996259025909741173909103246727233111579066380959257269178108880388851777577361962563479407512367039355969950773778035236581300189383746658243174253793339565672895404272900669065269099818079292196878095493557439235472720391847456369672644266640533295244266373805207774310258600664882894256187594582991908820109986303721969003297316631999989056394617926871153395505158404151741715831487745877395942212815352433678423491610483752813176040324276430164126200805206912127095851320918590181522661393204837959264351978564557091136380126721720453346272001803946020294117007122219099337922845236506210604013037435651231551860826326488150741011270214094949130589349558485087018793027982201556721096504737549596528757789898311564583071457634951835542838518470162718359268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340381247457333227632021892152788320681749173280420029385404582472243116370459118664816082589223842490166493719035269724794697992791669252150233113631099622188454490899424170704258237490623596681762596685501407506777625999670781614626597753950972409756489191922809236401783926092868610168813718688640083683675530853240462682015832379647444248685419324053071008769733081012943277252317668681654071355467171845050153199216141165721732074016804871279743834694014682654438181357727690503480830999602193542978958959968565124591319439665308375785833203053898364649723672058433308335243066858630019683774793059672978983585848729552482207727570209893335503681536901656105274997546689762388442285434661838706091375655095473125323875527635707006268002425191243416689647661390693533634500956774191786412073688232399774454361740207576226276613499499470060532168844703455755884552348082698223868612003051249608368405775827045698845503296186502372149894348029594518104220308512229852391956777749391121237569593242076779807592667999403936142600592209761277340730716854857370559437115368477678174969170311406099593141008462634793305848317250617945304838763366171489839914437004513213611996596510270695191424411904960562964221796612567479822197526134110177379216289049238328257214127012156388317698710985785139326418848659157653288080785007588683477059107975533213965330528863223964808371634785504948327492385559683992067561234349280289122831853738545813562338448255772043837319531078612736664935184143475539529576807484300895579189097460078651287819566640651298421624373072920460842699228187162269289349686182380554644506120331555126011548979882055825068043661686820591478060157690528606952108669099231639824106580825700675972416554272212979381972321019875194367935728357726368540591040968994577422046696088069953544398675539514717894000734212639444540636311161555693150686531846932770627252693655888400797530583179744307084443863159265041416627760228920985895518063866580124943397093839739872762578574178494904688078122806677650461928396291138632986085974457476350565797145952316323423616812200333120685178812130762124656122129358083543153894285757980331752996799277863923456703870715426266131695198067817650069717545138649216875851767966261296940919351739955692262040370424363216034137549637184113081911911042256499831407027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469044194867442682967936202792655283170259883164034655834701094609786251460407902208743912814973962766822158514266801381294044744742576870324824953941697610203315836928825081685660511905545996386500336457316139400505564103283438258029718335978987184703076243574649131735421261295031897849637785961287027448909555464314366261734750074862713250133739889016006792720485646490785756864258578527630443123298151795120438294777026454225799138510480022705879362987008837388013437461017441758731551335095343948892502945517533263813001432594875508564378529118629443089306549362593221846426167973479681278438652471160771103233909041473320402744551370197682419092051920449070220841316275194144563436768062076468875822706942898259952434464348970451017015220489606429777677005591293929435720754634211298754975238090539039216935534077596953086959818308043207579005892856845046652683409373506682100740667350883397455939505714650648206939901997075449008141222017902097024980853068718939601542297581020336126557889623704919101774966560242099660161546157214019835806680896993358379545610729669299184586291420982397116926040974474258712901534645473733239179320875285470371453346347874158241515055609640845722403977546697502122522861151797333372044455213054860870554751105721520681363881995086829259722357080146942310607617611592661744459568237646170596866783143883465249601636734482146558863715164075590396947249406841116955448545317834496611748945248220444611338610798314514991472753865450645827842218853065717289111488135496868752750257568331162818699310038840724245911176948621999882732231395713502306299575633580552809203530795899578657582975960130883636412066858921617914975565993577386894867046199284797812655421086810798797635561194251581643165146427342980761869534236446066169653810573440548782816033018461594594392070162528270431933579806169068623343993225389527882200844814698422768177942292260618615214166992609649581438691535554402772176665665010988171434563352235155159409458336947608107980064984938083643106743981753639478257580920876564530470627307626863794702800357483783048356054308367241058210299658356564170315174908326968988690954168899682008389026396838073414861149531490696327672172288372124201953032806063695301546807292969594963680188650440306225936698407759747676846822781008296853388893683279329163012767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26509437313608770187847771214406187182149295145759017769802387072325811718261416496111925636025136531747236647944569413030661972656606448839435128459462566989438210145877165042994618627648723268523487861270912552733783789560343016761656834682354416969979211780971839909205592308989643859311574040196610283452447845860419986587105261099985951388158717381341814289242266182314400676591433863840878777933627824611315408314884349042594451916195861020371523804882701722009171254006828867519554668349481351831748033453048658520653735564980301519804793053661179663844207814006057676186381960071843525345358669713989712674899776345045460499741815320897928554863256799449453408358952024883067493450219201243058521261659429221074670447151993353575422587612677740827151160819840735405565580571036041890939545231106037084827320909308128722645643866551306181633155109615433438930073806567061492273644162564052413806997112622391680580985711959794305654596164798048499527261920236522137829683988454904380933174858678805754910171900315849293626445512064666544313560393426371808499544060196132718486742045645993205297355340140160169825790926840613662580317583761349877921735606946868486377748424739122617117891711198962376121995798312605638213838010752513808256847277355363799347712794296088906157672342884632301667790803429346188409956028869048104392226139063956849429266030058617596075749632200253173927487638135610613529127075824235619161042790541945806260539896301197958766291625087608101134936933643854464421611684007757807934077639714604714099150577021857416062950861194288793833005154873254797854366976015451020579198240991462550578394149662491706038495204285168898591407751236131368130788810252581423273826631789858988732626436878044826289555522942132881107329658667917904044218966888989742131717393115520543965874723440637478095928559937187622799081676985557923772658940402649984786531001970957267633843018708725302467858896488415869822074286581133271872562603943982284066125361813748463787205918279981873131287794910578522129506562578302444899151816416591383712497312338832141893763669826360761882113837407036488749556977207966072339719397187846835340299373032342493786131824320344076176374609600607659191510211616535439913172861668275997681249352056245910085927508240896880592153047175465516027450980587993493611177780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46409973172329673742500571544042311321072033641764264215159629689993911593202687882367472677514537554675948551764063341477863873596250053097582842577548050615300636203197129927993228855330965105398145229891470968925793801066306147263283930053790726378969151696851907224617053211531908886248605896505644605912099880693008908997227091445620727878595990906784118450355060716719094273516646337199341282249409466886757621312581555025784356421286930549830540118517168328925433977242017048333047952939712039304050526201387400077538996648997219143124185799222260433707144553620060160659092272602132142127602181646339056251340067789674395693231706133606329950827188356768716171664074178178720570148433575879005892909788797396797982608393316733517559861822002428334584752101982694785523052735180170966185328094929220883040269894418398269123390160099435760639179579983685257292035882601606502995243166921794101573034755521953150810182006569438493766886894463155388046326321495301012695288519887896227350900072750670496600657169060810945347634124518129375274640229318595484791527544425806483997944647456071300416618195951286334535445771598371097395284239989689272002981050322704500513340448398356503113820505666328315461515655148937982748465656169542831479374334679616904671824916575850550188030900383467011819922959684804667131746098558632132851981031221238064937922395327607625913260916599383309474264016867707514634261700957316902863946465548159869378647548079884824032980852423108557007567092041287213308809159337364608102051987620949327350780843745283188586682797901845760472438350013812297788011242738923104490035559836536733286699135156635872885513211631910983070709388654872366069412227306942620629867565763863537008832077738354650869138698485714723675273889730778505755365169774993661362653776788706261286833699038968467563422155047976216249133998679485989654554605229817593448936364702526446154973683462230750702325684255168932489419591680426120985902136253835566579987797165816186135409678192417061366112990591883894889572764939200487637326202167842381373999044539627053931832247887407490100551188107612141836112365594847400930419748439224898098315976290615880771725241650844232550156014037733378560079691525542398704243832318417570211616716862548563131863742302604858864397225417072174902954337970532770035545211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73613564474479423460642598142386160062511797984828181763797194046113538588816184304674574150993725226950174943054240920826363344556354072721387496669314054421840049026141002515573847149033905380995651063787696583831545820270790983304718362286317175457256526446964135034731118584328372440528307990120637753400043247676167020836963139694610171612882453708413416154782479814596256852720599912439177415446711148206927672350686285583064737070455673251198651477091860968014071960365892084866985475486844344556205226102699469701748535123266331348894395861288469522567992713848862878318806917870795114002870934105459871449118093230734452696194040231104890141681993497467743008271966865299078583810449624029771366388220445389138309911247114023184170376966032024527844034283182233514561432183687968023713832947221296609760009872623823893968126445497479743400166952339580045216363734707420283330766399916693397778739737885916882257403786516346841193646259459067190430918319404487906290832799803655609796434632474586702360414172803452387472785170430752686421265533317147821120325870771246601963973192954867404986616504887125906486201407095743406343031223176334081064864524563774673306634350457358698075977024142516592772286545595374475920038810348661676246862942280645117214253991256737061823972872501439265538701490765081230630162223975741579272820586487915906298860052137592815539997071338616263772799576491657813100582080522086288568647928767574813232961498200819635022845891562383750410712849797128570264816891866693630509010868566299611723186709433135603425742164643709070279814405156029513053085509959348715784777608485626873054406198980585406764177136675050529892105837307950324242512089404978884489833134510528407835625082001760688368189085741887244614425127748595790872744384071002117834954494746794192271096029985591928983862317985143164415912795248170615083245654784700542314301113044385519271959679350288372426906509166901880265043357598904254429529240140974206154823736040720755182309948465912637899388904980004988509613931539906850587545210299738953917102561232561642609972869747183112784962336416797214764858236882732921491193936695294032225378793341657437610998217888739179926923388909101331543145621324995801911441436357806545735041130108728629226082077637887636333692672036696890456650819670597742119084969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61177186502756255035110363234268982069839153811943260925482629315012560785418779951699863472644134198514126234709823421431328996967586577203822299933869487239579000872525242336086573137760402151271244603803210770354009193362738198310990173029943276279533419660003346096726300884080196716926981827788114369082033729524450153184885210356313319488676318072341565631225529193678617721599761990002974098865751895179320027156120892029367669442580502502884539060593031822145041675929386291050333218688656872403296674541379213412652944883079623666958282159504920084235694270372941510394802098564369535927332612597129333750829298923694694521692600532830244598674449126173493232844989735438611209641370170259527851399560461481221186445601102998157412304107680998203926692420198384651189797653223667032425476950471915988604871268842465119152588049839396159186086779428179764594472505600173884969922761054061065240872369548483803338589523262650908261593055874324109225753226993034839958246058684823580211614443237323803849848582167921384385398767528883605097197037970468902065232239006367047153553114753258290882009332341603766024328640632616400681459536120055057624517774695944368445235308311207528415017578523652711544536937328964583473495103577990143951701827934466378924091163872539589368417935254519259771319978970922957725142805372001538057020609758453117405046491656982528325171010084088917546729211296987704545400714050621087536121663613899299796913739462322445205767577355160278609318161185692056028489022971477433638806220262980759660984534861159151255219587280530265552450277310151990969093036753005222378800486304574529939386119108354615092214963752757791742224658744975629840040921530899172619685924304873349813285805236067548270657210261180704030195670187276765249221850172014704395071512091859580591512797026751837673102186223277895053731587168096184395334788461055962610726618642888526126154930808448083587937057549042204698992236327894941999447435064755936976064990114103159820940319663168475239340802929303209677795714146209561358612002895180194018052005606055730948610675325530002629391271344299843995379066282116507867094113389310163716680993371744230356173167783691656923823336696325562989302446849317500956686166442576666358273452581668892833172746992062618893147036230163531556203005934358956888823217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60794220840706869282044059561493891589678455369614442941534044966264648482523831793888712150279478134791393814864397120016654144901777694526466493414670818989235422634183057584290623570241978027225838421202372953597151162518251632138099884420250577222996754530769187629256249802491183616981905271409763473282372918835118641498088661050879545354572985982047431093556443859719302963756586495199789864607627062386699701340238624736609154476805791844180872974614156823532875531640106052018189979250792392242745154367830813197954576571051658342996419232271956456921928018310788645254541993860316623220186086993523353232219856504129616304966749460043407270850952614565102395156019615794712295120624612105884612399812784471126613487896878700953185222308803452490645149129408435221471262091314858907346159313902507858326132632438354711227412675302063403600496334491596469767084735153524521167660988631795941237271055048936855821776602725102571463288706901273822400817061407621290962631703408938153606306740469420463475454065446899937532187835473174964999915344170719484424183224631798607743750893074915935379365020963422392519125339685032483012210490857395180472148646538755505873831790272326506799570316908437971267583237692955053113194983583567149888434060388067815385315758115000352342097190129668083513495310212555630590763887616813337799490904042706439448665903976068082072790508712240732643498856883639713517431601621382546902283587713141703378315203581681665684717587688003767697809671074778765409064642185042875212807218016961029785199113025914243386344130015691217832749536067516354560190765952176001009513935977358927601750151476050984265791243489569740667983527834889776873819131019602898453951338898157388704568558933656788254265287021449975172768062325136385865295556394923824051090228036167363213312829185933059246367760159310468762630657126556498111338979480417061993858200250323797188296247410284665446470585269176957174386685948399305894299364752610821920813570524818639867877950384945831916314254174556881774804955951895898471030506517839820468337547843391155322236597690046287082990542047100406470615680810446393036825826193135206547595630214018600000364999034257664334785151073533818556519539068949965688757127026195679900898363795648107434478689832391570516985864952561225353437351635845102239108262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35462206795773898921858459259875538108952798957863292517385692404618144459935282952226916722750475448106390154820726413880316357255427181936593624056829741017944889531389476584820337147355650341261664146855058959013503197325284415099430421485340632171348197522508632698847570185048883235944964425885963260463655315638418080031673474488168544933066710930066752379630106245884932839462407864904884765167105609262454489109767511635579256743534626003057725034486977692710911834840903976940860989089464921545106675321344668292391122559236560061804074625292144703635134035462949268492020458095984429556714085462957487840275973519931276478307375522291856864024792561375231266737109332687339700538273019632425050007721547819321673015755779377912835887780839583242771558150452126844339553596906599317524546339883054181157553211764607208187930788926883640394065786836142445656894411521773960881050542317622652261890445142509214088540179124146742604212059573568255086320788904403545143560456648183028553730097282065144520414897561710754559154596568360207640634917338126622973934273467587507807825237695916976180569824616529282949908159865380906034082813069781642492963594292938743351552938080696445404221034724038443174148467504693193479845253582975788781030954817547356626397698964401501588667179435124946532610073879508984898349715992609738060216620223704431441183685212127728620490829965608008839443365404586943745786437874322371299978733469531810842397265502632362044904171698117573799019482003636920424769707378965265653257904480635414471183623655541823717281700096883355352307611774952917668210612514077598001785883926670423397692138804486908812087281057073007708731099627169423097681782672000019238881551571907539008134054117769160762389420315429791202732153006576566882707053159941016557982363460897960016203966355523218947784393657711670827194659160338050928429610089720104829286308015332342641665859666615918246461285949601232905136166776234216289939832272942435094837576619727471943654540605821221926839356567198845278954136839215618267214294271707125454628522288671155473415474167511011122130110997076951290204750423550270255033346431161231123943696278544049474317155281241154439998900771560850824639159879887919105346058770645201453066097892682566744787530235534503328304604434097094688129362751935927966826397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40311868800089589800240516673254459729599642094805059969336884040555854650011164986392994717446652374653405657484217254903995646191621020975477184447140708219564528457288926680332740123137477802773008736380431584806424714942240476897061230218798173076660125144781510132664607660670806299609910112928287335869527265536151738465248665482761439449844806873366968324090725123407734445692977474363641292765625489412694626395799483548712556837746344330164319160252097924844314266952119357374932738022548413588322517318656996215800373683691553297579269573438262550864221526076633924548213043421069822834130477355459564562191614104168701742761645081965928088095206727733273564435792768133492895104708189945055319916094220817834796494201392377584020276636401377688161089526535081230911845553755349740298988566976579772974210130605317157793992594396219728137011094245365725852607762163027226466684216140103215360123973634023431222559953018354083853767014037374433120554567778307615044418658963900753584265689115318709940764509458274760402816050792465687118819219591605304592310197395832791589353480856778992332411611235039001109069212711191660683032275072330416939179684021917766913319078966919013880409779373840493168187826411416776631390398741766008202932611650652711306612097310016981981150733996156894968754894897567791016401181871246305757652495710274700614232592291246362766201321338957200828397070353489667885242377715143468950986925855590590566823891045013461459636007496392169385736845771092531573571019837129474142571035182617163724879342825744913049496307001234707709521689648474632831042835611406968303242222852345725749404818176352877311210461226442313827378179772948881709138516886658338284590170272713919530677343120874952041744805941530604676028229244739829338421795117819470174300752773108436268598757882040404044762251243189574145129772660774681624555042684541890241138528685097767924169120188790130069551484396205712821351533803052697296595791302794387240892029125132159772306108046352928330467461709382922990203908921818475598857830080107823891136847462114805113411886170104496329710659022638455154885313181412763705090623474363793782081733758036365789498695187281033369801892309101349191849395744361319845210937359075285810741451931923608323290740468609025416631495760563850139108683702656978295598551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35774089188300165543368262234948410414990985700256410465057304908422710866637674551303269179788338079370272252128910050828836062756202082944787629145445563658143822119835016103732692129320686747174274100656127181013977325276112585628920949350586617935975541376710901541693324186627022448333931839141604934726910828678481321215792900142977985514739031696641195012123652894131019915887467805643548072089197778974089249764072355493046130907595551711619558124067336793936192387428303845289783952811470903841486502697635870858400950562297448283536789066427020756720682574208537277907586439821702917301727244658587712463778095084749777253316608449469657834852729064671738943661982289055975001674115077548593933705904949029499432279057715492085282271609305326110914667532222561005292076697787919565061651463661938500763701508373599195241874319962346960963965009298625262039687237159660701160549559289728792572990014121192331559036527829928218310724976505057476758766073841804154579471228339796945287084826102473637898219923806431112154558109643098952477962628007716252663880990347105615062845321780513330235958713948962605766869830688874567517807853994770712481733048739897184155108339231825534455993679883245068166391217393780874002606388147886298481584743151205968027273105841078869141082222476585144866428046247596167901543984724252715633780880209994776302792214140934689233312369217970676858474806357858627214378973476616030428353896890088351420280829864948358116618122391217487868427241653922038001104032625860504320654224373755345017206147900267209788404864047262792452602626292198894385855648083292650199181870801528270334290477002313443133389011062462107868667760894342952966060245797944994470219898341032627328591830221392925204339154775228370835125414771399985057343542395782473402292912306203564369970593796289843177138097090437458771450701869625080518479276151038444299307807485072899396044778817222679921406599366279189853205560258730533002007585519052705644710399614490065506559400709961808942206403102449013486932472428254310583257006601254575124789359235378346593792373191827743892310643195921597310461267188400035010931229525393346521510152832883090093632755342453656479596744668956666630840232648246644928723753592477995537105263003408763470570708966720931158887314610534522108031329694041405975071098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53850130309742630014889488518798821747666399896273859512010616819243268530701757611993477792257315152001180629040739464678854360078350102907716503463964743628002349065225805542243157031559268706377119611329029552760310555399467641918909210644399023109896357861898447570511618388371702099416458275991379050107539970872578643331878330314024537399213510006413638036662599616099021624026804381151960037379670434239078679882569799990499686994295033609731059449977933476385283934391137003310764809484350623287401623423931744612745682608572646268723768232092393571011679390847275105144221348607569135412213018162581489931340698014357913652987426749110136062734002661521888604818404325732661539400106117917897293520131135675971698945453355269047728374517855782417617480338879635540420045272103565128581909195067753367605860436606470639434363116160852147627432491452328289355068567488680610088401413057118443004656128330122073761953057054607753526464088379280226585686785064405270427280152004046968869132702319095133675781765673167055329242285966846758343977097443006443235801766135717627525012265779347687638223274738104961681264875624420396424067382491255216652847312181998742230139777723552147891208575680449259771637356550672943028061070948432283247893092281994993915529134599141328322635655791138566147097339231964001131262573307286605232206128650539901918223773357076059043581795665334596069017386093397156379560135173090948085874062980689741987313256421729122564331402709717240580523142885146622470646152182247572542530751007420265787130985251949735529513459880283384856812181767039142286416032861660468390561055171182735390584065867663267372097711166939844793712566142297258299562137598998284122795575736412055201294934346289023656043323186168206760613928885424151535267214107697770274606251497897236234577860497551503301008446942165915542001720699306744694502543228489663912536526439807517463691955491065361526041210407109906545779139440043832824754026031751233492162282429850313203957509867123571333526633205905266372585382261035596230991958050049755786282099829435594141725500798741162006377393239633385794634722572269308348148971557248866381697418514070050284288386067389930428762975065101358803750221894394660625075360825835336189039462399115627067488666374156365463200833396927351708249530727771857288754415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59244499402929135923487680171952847979053949148759416978218522180392475700168951446092046327221421209343630130975670828331411161514811939088556809046281466436869316205762908133502799833321834861218584069558131558102120682615556393463126180156173607851278578459758204982185036448042038146408655478096072357836866875488814953126904978756526024736020994075384517040991755220279694972618080164488727700012229223909208824540357087125694460388371585726931162835780149439315894013947951838309388828007061856604036428619292024478539245621252165834187078895756358051611101133534498354306888729148536449081149133911421627945426868052018970248529056308519928759449368848612640376984703558612092338661996935238050862007573644436273930675239373533186991936213930469292265436112027824004731947928523079760777769940065249799859835880466428061149638160604146336828873792609963387070255022968746469794856111492409389213745800881138025074276598812458460078970018610209607750593274443417305023761225728811639743363696266728606888363046899674713344360717298953033963520808648040465664069117597023648686492929214768817153407030152906377210960894823753812164857665084642579444675536827634329238838872570390083823456606744141380543126606243481325267842462212178259531910330318601129539129797397117979766057662919894875062487543731118624660312597977646038533585014210569971911006850546916374383193861717470830472529413784811496024521100709348323494067470806411164563906249654187999006793300930819262652631671647670064860530337145720818668493442707073846730982104161694594706489237207595326726930238956299517050868871400922778661867341192429115178329698271526058721934713423989084633257850650268850987659283006810613795721020258430469514352063605293637888828725511990808871247422642355540839951266435498875271598387947585664829510805047233194809811801058433497582453371326641646418752351013791977281616351385362886515143746859740159053097094345195043139426762513642727240651702027662256688987432118720665918591569877399947955276115987632898170951665139194340574236299046406898377103191487959099897590292486482843019834068114614137628558946379047572158110828680736932908686799532238176571343765150191218316427062302705207952076873223500248880592444270854854040189240369441987493506463722538170688857250468371611690881632876080860390498405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33020711260397052251475932865705176382769315256453160069111984441248121635939506274514526525571646343938264368181467073249781413945929099918987583449354321932901229990586594573806490769216471058140264033642903620570569869059392098854833436763414120091829732922041913421875099188813863395889031325131626276544305515674852713468619898597927187298087215234936318858293777132796544004072068032797401439330759848772002729140998971861989054401649281400649351742872465372594782344078564404499443471795426125765935311583801740855212603551459933176052976209550599143217816838943177267345371348345132750142921020090716768926224510502882512558510930738884023674181594138779417086633950271251819134270040523715249646557229124511558966703320112360420771421875093173181340612619586121658066698768868446033374451360780639758727560135876302145539407170916762847954840575027246677913971541066444521526031376266091015479677564394861524243662259638564841371255975366835017250065274595048383245906374023877197854252565622255308646302902901003042227174974106087328567042981946750095248908083315259981046511095840803203590271422806255477421046516368610008580839739912954190021931423320494152500808758695173049216238007222683519174581540188036491354099286445022718745172040603293264691807839636208012123932891037673780629815127491318632650654153847999486863164329024179149979470459161613476678275178129741216525713620100948998020831945119221969242950926041982756475083104957881851013741460248227013540854794908602888581446847372955008846121415030314776538498117745590602796970991330406497562020858796806733534106339043580571890265592851077719043338563283576693154924169934435225471017334903231272520945668819867562614924198915734871843477475130718875156156944820866905299119884671144738613989466389518624693948110618270782386764638277684323566492456519394474893527084982606515715618919431933327862459097432376129068530936921350906591420018246517012862425452845817707525200126352707928557235359789867081574575877757528780775990336963444844123656732018691893244611224713969086864417185635309676935793205612221035237462266992801663274973755455703802961536400668912624333713618257571069588413471579272997558341367420831956641333296127543194336851772281062780737770676887973476232208479355007237742556245645174434063442869919791049492055881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62772582898935168130053524272648303107673111279660824743617284378939285180180170396833034858909754492585851189771129398006172455230189293064490318744525941257076283466108757831807214837114753223136672419841819774012833662776764079873214670922318555101010169685580284682842569511089502112556576350983976643439969494593252313592952135963973302028588120774558985135128219955810611349126893919050481600826731392404901512077556554354559080598238881374915559678574620680582162451551301985057850760014035476517316618510665497801009939572591613340765166314369146650947708910634363087757565541940942515024849526132565144229444899553749602488048642902609137512772814803858069479902846304302229001645793730903342068064181232191344124596236964480785839786086645882202368847182215121387249800958273562616018435884749086789691402286628926532889909698245221343025459520434153522872001408993465804450486205247567597548254755461582600583278100500019458296254428564266646497860363075546878719263155703212442173952702091432149471915767197260431992986075994686800350568374448544404878003029634432982025273645273211296536540446293129122599017106633031651776462698263135039752080537265971091003663773801160283076300105668327400724299018332175666092350446178930192189047672395132834436885912223623467124595889072295952057108991514300715140804158679254182249120582259252873396823815090575449984042356183778850210287562861922734916667113485484119385374492600256766053925103516793169849314847147997292347864270688142524942992415475483459940943966420979403943887161237959499792638602568916002581860942629859062824407259931600280147850594535324629437984678932116475185706221769117258361264374172635105367369925349774028599087696753048941870556665085231531710776838965788958060561495085010082053245388319390728990418442340824151542317490211306276593064027780531810837290861645692064061856744516173652120364509034166878292485503923002716640299201536635848641103588752798739134495027604509142018116521833716097340232123287947089829307582571919421261360496452125416344012180506156100730691399482858124389712095856154826196840862475636638650779274297758026550086418544465578750836797141512127961452147691080255979994472779535646027963132949116060166630294313572098125477059970587776737719886385951801352574424151663532725773043850974422518251422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45157286363508733089185975943154628186123802836052896832866528127129203595573487105782621010045831235212605909853986306298097106614802149820638845114946342360905786499946470096558348293683331183483183406412495036669204679644862592589792795129287872359255976747779482957135305567293119686427813072607438225802924882419485277873211955904703764149741471472520000569044783455243250629178944901503186756401522160829601932205533014332894188538539647517261853468005025071630297903389498370115061864017327629228913149975827619163705060583053570459089188961623136041139929813561253967074623693350506015564266570399104831204542780756501186497999089190773741423610636618065765349521561365773727932636458271691925374891093482242677259190598484948612305432008972806916818274711237171265629139348980524151483311450120769401784150460952984999516500154400993974251397581933164588231614605225763388832414761579561432007002182843192345487041872262606460047780873386358981242886636877034304517037277677730105656311577112534281918132527034028653443511041162699383093179944743672423549803644623846107735230189487517920633546882201328859955484789073855020979212295952902593043861333939790345833107999083382365643069370506620844301332264283708196979606203253411841333121345581808734883591440621467217300576317709995288970762168362326989474781356208491378384542636806482198207238195229145541025576279016744254163661900032971338549032793487774728176259754308754199135449316689533401611353587670178288316907629489577311058463529734289751681947411379929867951171393477662125027826545317709383884259584331777813025543253519196405585074484104942827796583245261709375882717658768658049341087386866282798783970647524298077420128222861854866903664031091801630115782144593277577569110571553765041546153208812814655878797438799047486083398601016556077082343159020194078595248945487348254382064075845317167116834806402293396348376560769083839447469829974742885146969079802554610585654982794522388467961490562080755609519672728703521429022309358567016806301102862380542018031990743273865106742065621124498655967652023796650955271426866221094797684330241786665474141560156218886758386846173042708406441082203077569578277588908333985632707544870657581221081665463594916839124908727781047034180392570055724419133201134267505994547631254843876421400609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59355209076985955369182628075498841670750759114506522874939052016042475264598930045256795047916258697174515580665381302827351743384575504480954116905734433782170233375115611751438827875352578961254034925361531264812613471346074293611508769358333921786387119944151548234157173694233785185382259713978144937094510415757022135492956256798019040407855561981980389401615232516541642935955791213192812621962678061613485919447919800595613545932408432448749780498586251272889226004253940173711986476008842890422593864443895983471497289127073228118218185752608105109492874526123380476033528768255965080147864800212225067342045540743521877196225079085095079784443084661919608304022292064045231762484341758021999203260784409984158854590537155716343619872384649534991774440222315824115164536040896355972954256554923854398036226189653836728409998812289306055478128883838319287809934343254164164325064669435606056863790514528120536357622230478888051620539861962271613297506232401675470647061705577309264697385801663553197093580284087376481653864213431131471832138451954126082599799359746442339166421638298819936086234926729506453506764760634989064559233299182337405630480577667912747418806614558450987712356219016129173889647855851559985800494420793831683989611456006617883058038273495969010092964296551788297608668339212437557774002532446959070616741012145544890300770830465913465006178563925235518792589062334640784650434704181810123284106972884632604685059666652427772570160275646330985037068533612063274509200798351812196983715418294628793665601730804721574503558848501242153874428025622268255742975960293991473425073854445325714607810591198911433863897272433369742723781997549913059710820196947811847216843298357899299644959095068602264988943209219769847942278551578183429052924427456762513852047077655224748641946117656222382272828562054555361349007508262550082696958774681585193975036415012436347821906496841166606618625658759963437896156668105882922985828266725003744001163739720406607681413757696781424498574110432292276185896548490881715898713861896227055216867337431015711911590171311163911859070510858702882567938489392503707117701135198086028110466023967454313335946483582351218998367343714559446576225097233645009419654618413440182136236957625893643343787420460400955846555693336727548595053667371735813243483435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62853170628673355442260936201675548300231841829126967044613312688268457059932472084351250675958647958297978508938878919618310103136571256550118864444364015784941063384806909671225496415865333859100832096116933830072098509025685777534759320395761644044242732312438066941500246669937731748902550615185586743239434669732215248905494910817521560643713201538054760414743492818660675862419061506613935101670597411621066710629613915757964837870499584167751626865070208287955509022711980426365639670728407574686988576182420083171991012512521964800019917479860431096847860073113992800102002910912346648766146046415317445792777164868325438617889488028512450100847662967539525028920606265037125989866941126646683473843496964791540550576583445980916043367926888214443832890956952159646752196975826064920236350876209814232736936647615548220637305277593525717437946329771461312403223764137170174556013484320648480895294023109349111383195800614646655167979458262023332631963630896114252257213665046412210374921867259035862286554717111585433969662703905899556464319944604677919611940576259044755000234215716010624422506529392224846504024170652243131711515546098338671882191122339320666529838847981445638926583015940448876264426494830627439932263454089763980656001094035225413932948716945477713884895663662846661320717501423616361503530446206346157159871358093223193450066004670123566141842783787034837283712474542089073167390573283320474070628731181030791376393524733645065831524644176786506990662084947182925326831138686690996240731098490696147984797135115111481203354260345131881307578165836000411728791149785119303863170973799174973455134525044499212369046310763371087310587939729833289030190673511428710219933197015419499358029573177308918756113227276834778403793216355110490716344764778744923522455820334626780968117994354690839946816046341361081769140727726518174799964876775964515630347569613115418108838151307672614570779000140324098293855285715648024537320437913904943057997941218020373523046497557095285336020358644541396961025994673582196066984138211236667890096574136834282793380022133482453692955740235440541519106488055468813987189489504476742529772963447029693860207600298256366576016403675014441311387626560545285656991579970322949961090972369706695785142779251249190306892813492033925113740981572340868083734783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261188984390457874993632807678116462579802550097430527016916474145914965681863423747654238972489991148229807152746448483505195592753490868140688897548305439555165174301326124707002621909780817841336902786194478715757984496805057893916500329094311373589350252672296039293242845296718325176901261289090621404424642272366410538694907816398525836860452839267645998203694674287651708115213446933660877366194597473373734295610253882799711018836049633682361816213766126234921598504215219168370990397861945700738277552621288570059903351414915136896407274954463989596723936823428237347939933294225728176128387652209800630076919052854812985310660909189974090222627339356894529779307342735742900064770595700767478656058120804078555765381160300485130677087059683780074498067779150720296670134583867906960211826852343458010140812103930957076899122122631121295186987213237765159615675728833454162996419954419565174389909593508253372630668827955700126788030628290225980031913821936285302947977510780806099564566273533704690053340927914539699781638150071711849057353806314199566400707461893280366776094765079686581116999050605026347241955081566283816141776418828512023147315457215800091462946508105100086585990022492766775204684557104770038461640511503326071662288929094513032884334277412973012371857352588096730064054152964119533955682290126194741038411998652361511093389869740116234852446022377840694508622900711180823931683576812798879972319404629461167794532748781324946832561322921852153925384908459512859987136047924619309543227850332999411194490219680427457154121010323409670215986073893748098340160201055087612159011683893834106786253247293939374433937435785251453003753943613871723515415465133702755532930788417637691593385585348082480180065119107250446769183748812122541851284707306327876410113764867138729263985087462394645976841436902994795722770330611151541643983436761436288748746954620814717755444172178111366911411318094850255534654584018083816180888462538000684573735646298707171582407874947429798548373674681886168069134319211150078138263025627275217573462008660103890330238178123867189837408371093744184188039003298433640224442856310175089280504540008719196858861969178638136583857682522542341476185183550792029361278479719693550656302067534025922727110857741888429344450342775564158551706769057867586353621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44092692354607668117582113031629715737063946652561020998514408607219094703630934268168592398957359571127149162809443232001356630892291298492185139534626246274706342499686876770038607566236200271105519915634741337442681095275241068027618694871672398343560409752327285468467684209460471681821803230678721168208143895131680824856056800294620412232520503592756865338940645071302915832179040146968480559866807065290370723475495202069371660680618399159280928540523649318229259756481506299472533131088951054304820498768656010103388108481652193973427141871380534067853301634820210907581053282213300215781836364230219631795771257505398918034538469784286327502492539516873320120045730360041709995367762747114880769168047361147633154895869473448433647688411195709338853395990436252216439116780393979801495743495601055016663348486675676515345857517696152972673876803241652227646945714086526272298960526476840643356286724207212988827509229024532756014238555839623722531168431695387271221070812435533584593444757098598591042937479231668037005823743306294802821146723552548386837893607373730520856278997910744690211887966661670181290965732292561246943957115791228622094379475017674569961146448377986571272834981034963450430229296316098208232093579606270170096856587919887970272414387747202454258228039452028635761986687633844496840158130488877017986032981457787796591744273158664906979488160238014129075518221673374758612660811279587105703625936118924611627345623233010236378135232265522930414831590545570449891105466818415897290722851105688066086787859792660914019380127709668191342221056240368958697191360250394414294244021139706626436443801218243866752871063878974249099342280024932671679581164669373550308057104019139188808180577384900329658162081667145451679988766108305447855464970031076862036990683530947290353130962826142753752519170551460909190400645080808287590608403167827186755116893754573261244085756111531203399294898918902807917949258571452320412286793440646119153105625876277124820845082883774736223692904547162425666527857511213673012414494551318562038332898583537744754787333588733092944638335981208802643643431742577269625777235745644133567843148450514745348474854899894175970088060859233165584982394142576641943643908778616592849758685196307188158252072296682700787339922401232757753525719372646847187489076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60630929885365516537277910410173200124570750536187973997968031183422233582888837948422679311933383765242437943902595003173329566202133006178828565505424973212402730926942711682471765960842186608715353236494495524995689375630316125933061743616579105858116283339358382593834996389782362542031677683897674982037526809535330230087886696914514609827009429766072243429848618388559179562372053345068026028783303405587339275537400725150225214090076109288564236630746929303864481790746837481866125791431203575684118911208414636187967982759456007113590937597993930728673140709421796876075504521287626118033240586387611872003221807444217417764883005333234203146560515015704190158135581073275978364046656979088112929642457934542053045518793260305222705361806579970089831873828753284173936847756967781390850711250181124700218560550946710302478270721321940014262521702468141054338900097450638715491161994990557871965861349063849979860320244557600821239206719382819769753371854225257632679015977016928487610379415019369274517474946035441308586249695424566384194191857749902358139511734576833548417691461053705626936401085964710996025725908420292468358547533045818981731115029233052649667467220041534473245024162422571997265916094647423058538604594394497507062445269295270959255049822571307778172838815396393797296748461564428908202490923991537220310265038613268096232594120411046047097935905114305441171199096836329334324203287111473710003023505442239606401734082633893564369509343618083234240076430191964492873844146137713565510455075377009175090872365414053691742980444806213981685161009323152974597152439082687015467014956306266088975647988758439883669334559707922700698338776786859450883716059533990413987497038586641737298965756429769929512695834320786769817287010140429128966555274447495310170262763521409415207239484200018068576401555529269297875068863898192623923622021139839452242308415417597370985452522249077638239829055959634470876227437726303569443534517737729361074692930578633036189972253335072578481929935138662561794080253429192992804256888268911009723539178897623545939465764487211421692640183607184400902961019622971472410193051020941111553431428346507549955724309383985996500635460181978154891273947296871674171374657851786650550798555821594522727471590665027329560831554090691040856410016815468494318003288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10512156440922838370925734975145548411644371307099852803297723527400169301929730441101578627795000712415933176144428527235782705029915690529810112196483167834295940638176573000525840842319565993793199541082546021260804212845160145196342776633681994587027768495054427222203426976266997665400516698504740160861978455246327694596403742635653908584386077635707877212428874218825384029497200310448278813980037211227151350075514998898909342340323822135105897459440005340290089828042528233410110241957200547918496743853551875962239341099902444015824465731126823849791129763891531605275562047735479970141207213967871753273149488027129702979941687184810594416388624286635537828114514665173539893371205777223122655412959271694774658748768061340430878907532052523116394155860335394020414607842521891305054865089637172798018780618531178829995661309750779758320224735820470311686183713010502050843288364053293970935906339482178200219732448382001216069557146267767826129606555675011904348625472530525192926876709711575811481523661607674544148377225672999779618200552360197535685207174435356516754213061581725265990766159467882530992989276532562540319515928509667272796131445056057619513894160456876944855822846268313543720695166414255798934287560834996457461247024116855381365407483513511411754890729492063711127360023413186438024330806291532425916971188541187588289475374719632850235673248673285725235670240407678023916043687435317409495181574172842380685903124843965512837755747417957032994433773489595217242231785240494777811106739851904965708891922437713632942878386956792023769895125745316851714158091427605159331851493842021858633406105162239586801981984370117632206404527063960974139325687267326480085904731035868260222501671435588064516712334338155741952490542677032630605343949516321459753932153818948603946853322465015885455371710276496535787124773852342234626469855084950054820792287418704456295700817712435274226660561179332630439618621806915458721677658308230065995344586106162868000932583894416548476264005580188253527214810069483350325101438684128756639022705567544664457310061941530398711617192375126395946739801631316006586728140425148856220567863600817072578014873223495711148349026599861145953368038292181289636935462163881745624359114696887914949814360398100315403149921221500837466900183435443751364993463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237232506236651546084989033187887795915476130532840115135658983217559636143050579617781108843779191436805744896062417782190823686384941043946883298302997045161289908455006674057760728320564214291498194342641870224597021642050916883879355734671596268224230242861133485793416624724192539034273581107943046637061254356691895887344775771797925398224718884359422611593378318580924843278630239731223864505779848354584462229364817252310480342161358470924985109320687108590484090402242775634044077037531234765931552944049695707873082876981213046835113012263912174191834620321302797735722603030633522354753084230264567235071479637809777748003071126956992972397399899191160538719876530912265786048437769167775003276076892980839023282581138937678467684986688716447664204722007174538034221884087754421133983405700497044387945533260072772318298422045547996045738991079240178497407723518638501794767222279740287343357608910658428829256001160535660583810273600628783011615477848487495459271937418810512350230595451205940568624059137672803406223653612644552852242351405783559418155666759992249429645422593892257754007181943367475761057692063452807807893076638900499336991551271799910183330484412337500630529598350175267627221931068486212619210177574116375967773267431847608034272784242396876605690107953724497051280074073945994170445055268237353944780330985085999066924291667828475938538433356727394203588366665233666905199509167136850792193317532733550306740760533031547607578764410431447625906489998797917821645332805881169253530265884283181500135662626031337571778533654793321683655028030742724753011761170411724462792844874815112657993443844119859528389267070846172955195645728406361478448916020918603019555084967314704673571164883839458881805414749606727426773878043642587325385432080139702003084711755871784361584482897976999660709214697605925812666338106636456183746843227975432213365658085385276032049953581819040898473702022380139109013096288487692473268241595821443775978980975231527020305903018440589267018971621709628315897243016754795353649735328852664077443295851017489345207740936518432445979559153767603914016773261713605194781326676455879241174185048173930263254661716097550295718429503667987711419307424169025036550912643664519121939869558267840181897306226758639254205450142920479299844036527120836113842849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28745590817777052159178286572927417573437723348365818573364185509402681790885684470475377854715166811134203327612287785336367825631497714397704446155396504684584310369704916212402291259854451627950508750899538845457955383354263260511752302184001747495246233995951390887832937480497872299120801585104841495605805629573373748961864910875093386321779769904329330875093742074933280139885461904801894775588068985215587589387082681522275208784301943868894033007635531928051044396868656255173898027150670092470240049850433687752083440883345377354670513065706807668592536588867761817030698813727901982514916056221134626463623731920136991636954400546701987869377581270032810061914917343609015860953388187637972486204218182652454697820943402824322041391708177745827058254686713083605477105513864131111980994876695862215909301397461659115501551375700086332688726530801687336098865915201604107216681552893195169814345484687507483909959859785916624388482489013523629456178084947470854583123166768589968287172889583159500050859875750292534587846091896571968498139574932991307028759085645142592831893553202861753811722635935760570038860735940330675512015786615696732932420628644175409260081759208882093294404067607310427101667417568992446718266518457304609994958838233629684292561967481175958689137200107526564715398592995176918406579774689921458137931221238428621352823008087520965598655509958259213315699626909452976487424568473275635940783952956585785404588150630747851441052012848764328582553674985160594378289502264682006285848014625017129739357253570347007443520195812489122678851569616910288125887427196743949248737788829875608798499769353674003199415221841178211930292766932785821529168025550808388514929782972956477344059346796466542544344836543454550014270194597269632681144950246574972265285902787458615891779225344339357814116718696019191256997458981260590640851456960808097355515059086195596642667383002102635455534189136231893078895053855804064197617788122189017842896826161885724599544935634045480556634339286884448488356179101694210897711216572834685993918720403203670188991801642466915663466924762102716570732175334996179927748903997425621552148907025192986364089436551324925013557290483453672374267594561419272419804011343042648788290115788398897330317042650513024964648940403631817196123341852956604286901358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588423213389976170085778306915883012479294955853217347859863067951861154937686297174590223644831123163975538610925792166418396156388576499838622689643574805143054769821150634811834600665159844729158620013059475587621253915420084471438245093658390309045979709905836015268183686652735884682878080216474388485259062538615097551501875757210130758716957361574098293573950567781414679634937220540860654987543173889841792542349499373075542031797521275306262205791491047087874553902357448512441054906665903433632723559890956703411384155159098146590990124011715709200221670861698192626876681413507402801551545438749329604138812749915890325119992417589989606324419225265952609149822652744725671423409367667244637097244999485784588186054800134190170325853613324790410095979936609647586296262530629088892946542593628819188452353588218212610169942504269287410939199543583425089675077417359544765987192924312116463642154881044816750532863811106763298639112866086540024943854049175029058505037703132309444256966754362944259570324342711603186797257535897184432598617240633854091877887759720649401494646185131715366450924553532414981472417564433119257844559803421385968406913261913274266849430771711986407951898480634719312814547041096033019669440445429510313880450570459269507509491858088242833224239856044861580781155897225690394520266305069452884942803343411929828120672126607147038103469259626843722928832735936554930736010313575413895809255772097068550437510706745284009185720490199140143578718062434036299207891879238272914043232778276511216857594913034888799250181875406532458204575498137040609917742176471668971469142348077086088410215652257695039065331391359766564595595911101847795037327827376345843467161744689590243107459290939128388439047690414875460594781751942962716225964506604265999261035644019645943146836923886152644180899333593873733161290443860138163549788378682338699622388271903925221755321043363581011718599779337271518655465864898187031583931665447258483327146058078872761663077673550695344889721228536224772321935578313358721271850344255181121894037680072042776373571218337911694532758300103753289983411715319147027756598484203852152890474356281009504609639831177885413379284384464053236688756488946104999081920714196331478944458016797611578793214296543530415830087215066411444267513592764896378770469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27187800185310335451154018786090412784219961876559123428478579599895472344735063399125922643133432973449340256441425211587485380107345148523645398227778910528404459743598095905686058167764008798621148563708644434158135962134163077732018727949985269901948071082576566242820851737008563774200213695908533498121931124156199037456357379869753639955949606082986502917216921546865606843904396603973245372188987856747560338886408338531159388677996617645819127172733436813023735069137309241523263806908186314156776979474430822565485129027571228636232418730325711369049162792432312809280248505041685351809047737212503858302335908105831111333044159984165394205356948657471409595265349345901834261643759062532926126372619322479366843058216325486605546724280624679046359975669238837766907535533330913592575860182312772764682117409090990001418390541331033351934861105886610237077028588066210526598780632195474103918189698412267185602413825790201048989613177103733203416430467716744637962103592700838825418415477176221776279854718330732902141442442791942343887549504141727286731570652738624324156727413174175612428177424880401980356999727862856687807534167875110737840464600005904544430066173490040254916966929167358662180170319773843748554208490190488585066923145559204174666315653892353785075782887396998783716405303227971148091077364371788148548345944606396046362358694402549966701081074738127988766742994201790365484509658518837523586631585370897459770731777508174070362177595462824154432447504378595097945916387185398527779931257336684133790234559686945120298790511620615224496177272561116654723575339830281224023842448782300821122632622542339408543505161600558861218109219786907939582720768075484958514036854378502533895849760794668278044126475114383354141835535647478143016162706394701987888550966787452227325655833848608252679790436588470019167026154771343487726852087303494481035546463304252717867866386603679165940743480425595400884532862875862448499326165530096266986345192898518295463344551154944454071264418458691464751513149331028555827834002149180202560617252909302376705559613093503354336945163283448230310309687376660820540478880065856898779609410761673356886462110439315681968538851430460877181548472343700755629630942536567057857290365048458918251056943982089342839673167950777954175317742756669935820958442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66792155431286490007469718035805265650709059298958290387217391099860404983500752780445983504834964978101801969062406295472534330763877313546413186325421823377413023416134447438894465589026488479593014269420439892108773397456434475199150627185519470492278874274249292993258797128488258650126774207474815255589578358740381483611033942209390979887444316901159730236773764973195743227846998994472865819005172132591212406570036066576186729862326686780465738687345575558040575312414828639382711192022756413520730429774270207121816208976078600070261644570525943580120590001689025938673665977553255949947858173974624694226040376620608982519178067787208718487461279036213944734046393784297759082159255454124730702321041641145503104403552200887295151185494057769401718140409007891555841651618940551534002072802194472702633523893483753298944506298490149628516508566668971651456107812120206957066674398734244884305047505664488562107909037459859338982856797479461876303255440273427057493255035973407250981198516659598211282842385575011933977584716480672338398746881277250311553687754062325123361721044669181000282601275889130447908925180108484012430719219914276841952394031854475220776059948919791132803094462671284060832699172599540187232506606844798153669524894777126583626199653448967485954458563177147601917953907855875511841376628498915675695049826115602012602884099644733212775892429656858160586096081328392052711924764329357747146883976816668595720088322361179895609451000724198772410251556331894317179835799287908887559901218767907766901025511544064551759499489464911221301976760432097740479521715011800667827427511840414837353126819521220041579079077841595124036371611099850736233561404612140147633259683510062947288534224024863345956657161558945716279138544688742669995772135988191024482528873318211515348351770066067595426711364089628080020582741531552741460366432028657229726273085117500177752829352709525288647903582838672324996850827133016119721294027422264638300008253770068031002918241766129566682773576733403964422472996057681493266726654404050147140621699841227909921894256223074604024567071280436381331866535439920697924223570573596337726097345742953427497650792963043784409044559799877438890989083250695256908970029160986413216764016672397220412494946758881574131439379882781338543500057243828624035162092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062469706438602404623139725936230887108089909368861059397698434098660040104962130630079547270767195849273903900655635957606056214443914480519989482952349461467683044578650968357430545412898541552793463124953460946939853755135498600117598843538839860136465337318845208109284451773197453013772581728718936528149869601205650099875376817054035439479426891209961505050707805394299525937794991471679949088464255646425776165233953357379915555850963251064183054131130083114955831287560122065890169696693199240261168601081077505325748538173730635605110029519892473001584089168449196052058587402282958372622442628643483804560414211041212737820205230520664451089700840306744363576958680634524124948215638816297063182544476009116288431268464202176857467642605391308527190332794523239829291960903586426362954620035153056583724899347873839803763890739755699560234058027234561122999753777872840966603075472317595637203989822626363986347006084653007628573322548776335156614307753750778880596690058315470112903767423478570830224181620824688279592414502152684580727184404896346659230180425877048946199113268553577315544358873206451917395544145947674702522958911952347389604617796580986677134427660420021621627028679078045263149063063688295414577772441866870396515983051830070759538725406848724030106562704849404187374140140430598174762545049095383549303921763051375212105851191415712658160651958887739104747180598144834985999544966547393148231364481031822756462127387832063207764178148576595783049566788646265564705210609159708695221759743616528850524929430172267102444902656560506462486982703651460497389575152446268886129332452145818081462810112197240198188098594226963615615954457742071042443766279754413982300646571251014438991288573651311403831036938869808842719718047858057756726944159371162311044434536332494058155511648261662935450004373951494233680717643318558933863055097866359585569510756035665800071153734998140357008706733950389596883014744251428395222534154136447807905499042821027281505252534554722336401929348573696724940883993713502713763411994118909282240606681121531052740143208987980698910666977728112794078147031296424432986014529990725612253206668695670008475942891100906177739320974626386932676432107464439430035943295317406675990652732494546660067187086305153402423122547247643082232810824159497551578810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26768338852138425194821257331620111650826215885723770912360776822397654546590859597907894375813470769847243507517287462658721855580084519430707029406167106123933339916579085509544264383895872384713272105776359178732149340458082666133923244041219610817005721524932769094377607987038573006433786431965218317332622486440451710287324204018680444531428130859730929774719077579797322740076160834756141260984191192151153042704905995964344288569778953623233464553820570566807494097422047497784417158064873792655302522801741530205686566348287307897059243746205197326206323476870300123094428300373708410695942967882844752130705109987950729557701304345956974709118577968270462649401839345106739045622662449586782252262044088667292981023178930192107263453240642730224225844170176853432008901950050102189274326667989804216630761152704535351653404560406785882934592386832184830869368367622423441393806598648900781831397762312259770500191512371980284326516797695554678097552323801035641370118230578703065029313134275908151423541426112505509172438580202924596240125534192352127969651433197903671710285548124348076626986597619369572239688166538086194890830155814024259472556391232428965813064134817447322513062442717077125443755266794774444464506559377712737908258508821728897940289465178204342960960946835605654155073755515596196359963699582951739085914409581071100231322794366697076782194890103895272397321653139986127510598802192033601503806464373395676479867658461860482863329770045355179176228922147453741666267414958499207222553940499269301166444947771647487912720411542243838142661197617025988310669182214589707280582105264166377845996085233078108077571672137198516026455325822097059021624222744684111660905238406178084046966779484895683509084139337034115266951295996378407177820021635148230599899767834327002280178644994839460685947466276851698253898901031762664644797768581241569894286157655416582623375925976271020027548508291503957845429094330561715961055474610510671988370402706129932611251395662018663913953679339224435946136400703359748666127273873071666452262785961583159385827553315395963392865172564436302098380601205645188706346671185848140993647808520725109348326247476783843578074949673862873130944924742251291227911121143309003975453294079411734401167707876712718337362493599626854642822419454672592594901845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73942700799399852728905462172854148500045491222733979799916612637413596536382334880445798488420200735079490119323215240572516631324712789688179688808008502409346166231469958131156119440110981014230316239490201575028494992315500256153966017365350710410073645534829132442881928728096054741930052553654475025729647095129190446584562790966969821430485869038645899420426583625771492055539509762339436518541146143482817709828260547882716187303339379743157781806899157660850163890730163035366452297858574635488638174164767770006411147907405158650707041126625700523083756052775440969720600954564479224666799098560056273436320007990756804397377082433478290265702187953660506505250175617880403713018436012346641640097589054832559475811001971344594010121114543617639420607544795384647542146368161849669614014564595256072036665791718562820134353152818222429111517842116570617451065653142603770530272268982283286034080737971122059545157006474999173445793735633863326712722432450884351193123373528714684595861288027283568128480243144423200006670903170699754624753919846647574147521764282924634885557448460482237351985079663210871483025567201112203846780932972175734973361079996070094436358994046697345479421715085680507531969037690654807671908664892266307027069008619317067449506873335761521543958999313896459526710267849759767224742581043849259368623739002392101024633498736149152255131903668293652863927273503521605382077488613682543553936667120057768781470083698080821090175433055307885277478423261890738395219874444650683335730900475601955717090922537337542541751319335883150349098594756682355738854308263818172524920146184805823282420725784590276562961423420583734561941605459203480446301579137666211287776566939115868128028866076589616528501579360411013347672990071601955447742610381790299892945573498716255574743501939837496452218305994933530844993550670667067505259096343433719482859933148536640050433694090892264964773158071288233003135464406229585949691149846927120797957603086193673421042294886676618048311255756058984294996450919805713804887385502269639160575663247663502067399146184579485253156445452240769463272226880279599348198598240487095336667282724286701561331794741728610934316436811763218367287223026498491380768415258571177169850176582531330192234293702915244559601522328359945638340391810328771875499251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104184196630421982975434305453083541441971379634143903324742464778034034762613907045142512201852165027992963373555110647903841748919910537207042763043224732907844466052141364602343758462834526542481952203124332773555269450381017337698540387701603831238070961579415219617059118711626618384361932667853229343583704663018566285631142799559266848031517107174806397337467728022451097775504617768545859387542221344149002181350543779398693521885220703385023698551293651694479025698345424649689298094967344306098622219341899628256785585360802735231616219006850048204394310437691698198776433184448008488074226969188328732946582743702125435013481676135070095487031490235703469561098580704070263967007020523546675227035107797363508727381949705941776743887495680257113477421808311337942710267483457989367116836288810152106611732175480621955747220819026274109910316673840578962444274985615881381981717590618040278836836294230380308267612949087890873787121055937067204640490127491678650676276588556263986067329327155558909785806914145214582862941624814396494906447730210359136399532535959525495098341693948072086323575484562117686405805512255073539057014057691001588978226986916042938109782532509633211396263520086330327814257175492345610085900554896421090046585919169100951972482466162984919100323175894427869227965942028384433367834003723931733592934749408560157740021547842026316655269032517099529747064138840303657471144541035095569035132500775397066093146724697612372997980524021242756626789616705441782397151212651465265114455281335120722787422533085586780727381692371701324367261777256195047655446199122244333683449716934990526479816664516835054442911416774744060346476330580511354415651700279425002201629351701947642382115346120967161303602743966449195563851436589664165808328185931974052275607330691490395397639667706153283178663129982127792071397639987524763556232618032815425259447411741334854933116727059687503031523311130340402229029754344387140224597875274310908772750553460224693456097266784617634010391729367645185131828808380833945218802731422109823062805935347283235564407208264872979591603831102694612332167288638736442500815968640561127892813817177228727590543634915155234560344339699600583354322837700660836034941714231468924960884159124091010916634947890290157686457671810339882594440008676095307646880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56112365846589676719035263552533443790594558894707776821862315187870936720889097071757067349859353657384454149561942473752813908116946459010563046549423781343096045342758459713932278458122247830764909264360454409904807051176912217969942508650220969638077666750737905469731030666733084303338110753250921516743781759909113440985960609691258074623508623830123769117832295178107337372652537786011769864503214542298476376168673177432273595807892014847991337202808636911021070307620642999513421256497772246264166420278274478507893490896070195457147654583619866185088415085158933098728422681031407006206831176602846143030389003325074436576925349245226150421596152347517334308799095274204036834216940789879077208784052785471111646808602038941171893377537244970595400676325041979518006610037734705583332297130166913180365274625171828750536104495224078852196560047000592972967182651069823135754277459334790633716172959151035834153256567732832265142185956049444349950550053956650111714920755707867885190451871735231946094980308808463884414479026045315515086614734340120489308445595106288536125085006298139992094182225204434720896046827279366532956862889500310091060977482192691731497665350125976049588796807420510059116745447781188378993924003747690628899033648598690467308346310354203374894181558054416087025358680397359624683921259949224063596307321505894941477470608978142852931326728606551000611799255929479274592933672469629286832422540050601034630493355116381074211014529678545890232405546974426877943814898464092032943464739849146447832890672919888651551108195197220721935398282623643871479900682800253277858337316567076893470135531772240574506243739252010686665703800733114160162491177013571520904306564404824290725779397124502347224522797414761176711993724998596568286284282882611530843752129153805097128140938268559558606429706171556478464268895277866511466518844241900939124927283733067104368955808064631048584495814569244273060951645016980881504983913366317046978836184988897996626291062225894062762342674107882824553219404067882383263633100008192607881429515938121044154513792215579305177968542254874383559542429971859945842954124572912524613277466191574041181538634501177916727555998142514308866724636707622955221157420228849171218392905689353946534150091769012469135462417829704864985443368462546522592677103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21570282763931087728751298832449760731207757742158999146018308024645113139293999349924729886009620030791424771024762400526911073178607274725899924441708379230838842513585403447787632035702381882629880125437150771623713665057498214832199401587696933019876412610804858571964558644701987319455862481045591659659368430264736855743604454464936284576181974755962518692831216050191190707855175096018523080700335513739892769374115748910265490064190219360021840714865151218812385223973238684743176797791477154855763223406547261780369436887411422909901450415694014855264437363811613279580737731259567068343531554439784286912173700743702995216365768840915775064569794137641737297336098257505551447766532969014462636957417613105182564090064053608052964023183223200781232643078716708016693971880550462468415097712186075101866261551796204654824497446299032903628010056350041883790535034176345987499146443001175593726093066070800630680889547609301076597627799477033938995925419351367028782655343935717818046013581600450410801664340925820960940792077583348786191769018432302608248713081298999546603321154812153910142585219280626318236620071008669413338824297288732644606239223322399418684779867642146157391736814354512893335204079779704924956320127664911136090044464137278800144913251508737031193443198491954771699324022695947276308553163167748258374821489117478599448326368477557855799404915096811349275585392741371798748697396443562141228464477236244905410140990298235911282343202088206923935780005493682411463325937776261162775774321774022464886998385042500767788610774198390777389178669299198332831662520123145897707704419851914975355223680282297501109082095884500599996656731644619358794729023339743155955149833547464129323512562707130484965037712138163386366119734374503070151463673045198720106994365878092404269089265172721855183652921169740443587315336380914777496970213120171486013052943739421407516047494023228768062544274780282820920932279532795267844065353767190730561510738759752529802480982080673400450898703226267549271273523213264562628802852715781984374810635527669579177580065106302692445190199879967132935905249489013578459692868613930005644407695302063603948715995792560765115799758714360842128334438681117176522082924295892553632017056651083917824658656267075322093156706083710430869605874974729227186910563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29887730495892046447743029109398091474796467277728516255387185506238690116749151449060670636733978487852210490920389324059320632536366686223816735249547177042267916645144890398989423419403427207930556846752729127917229870184108795562130875920979546854640298118426096686379187335799667891833490361314737553309408425207372185332400854247143882710910834986409060256219524747176769363490686929424097119595666843853692578543856600771169409280247882527083968484090995535175393509350018051351639581260156229304777276815472594391707113623970053715976985960536800929495000486862099822752183686211241789788035222777078051567062357052795291100717919061789329991586016027615794642108706057610855522612040859599682786738021121726067448938172085957769327183037763315634566986157322336682176701201089217669736686619103374575676370761207626152298280992040628789462757646694442162091699201052261694877915803222567857043801897812951739363856695589082875553244297219953440636037201522765358483932550236586213027223195152802986495045122562059308061369793495729196505751970639175742498798671065384788119351114251890462974567435917363662507376875138344654635035076970059518583646999831213429264122813292911013794467009813306083395945047638797584827439148640713659013167206057764670558475990155223774680725834511262778102921048517275632388722913811362100276600523087085520000085805942753836643573294896610502209636635562588734160462221182544176497284158278500063860719647948003559885620853768312825521962213114615465312600356038121815346941697779582019377068435649485467989941105594927605784165375783523727712650814401976821437120947153190018792095264161138756368281702465443183066651297633475478374661898944165289436882384325820274252968215172931014079586047163040825224494139757537618937048669222741999603354862152646261595512473751211390646854163218982932416258868497763404131442960524366510685662470998845467818323986977965159161281165031633720926903569723222105416489101205468544962045936128712562172802047360730119916669114220736506067664913790205500801440408220151709016307643816673383080439172646760564360268084308991415967589601966420822664517043067703964772588182911787662687753275085267140923841344036132326863755850110500501128775415923350362406265463543687872939156351429280166790458065674314626957802683796360350721395107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40541442092629905488978999092579028843334399150890586773867896680378054116179726516810763842102267893594808343458891272627202262845156040089100537943133619972987229899376392343384894497192038228070996135612852257440696103297821092845431755713096218324101849587814364335445535847154497111842076795036930298683662382796348584749729310779134629714825727124824601973723947973148324149248177298990100395325132574283533096611241612200633584946760374855591967225404297732892829273541447544921610332396787499903001823588937984654362523138962063287523750082496161237679801493400608414330001178967759503870320555258232673467088916635196517828090029094285138240511942447949117457754219428230773180942538457465110165829846513934772018005794828799311064743687724770086978580965624934514105250952354251238240126203571043234493337587456476107622469538471139863394078650334032775006790574402111786238054841105139702844593708014002216095106026273693685280729555326624359725851088111312849755767361276426213263969251459216014786825839426103585237363368798230646113741737705093997422389029029752353624177445366119149195242793462160668342205655242269634663920640940364291159655027136853021764903881130625498813081273168115270789385941839227326362676199789942478260501603560567944174479828069413757683688789017797216373240996372250934482633422650944873232212492811854726919459769195316427070364998687006737786302171840872357286337138917601504054117096848125713159316553824003153898635682155485041954770446247440238222979440461763664951666989314826717475187230114221072140717034172504743095643061722107706117769307756344990697290364673538673724256909114878533793835224046173783979348682731799131046214704965975038365454691179197050521809430185151136260052417795508086760573855277802959981521638615880128311053328989886751842440663685567058792639122544634824082383226973545716764403004093824556910710456805042279278563491883506402500754906110738670102753569084818034323356925325358295404433898476952777519697785996221163595967863986656489623693182711314067226833108683226065078487382722127442395830598723031678341517300215269130724678831137668006009627007065396245857827829617152889824223505588543812307829236507305647110465519582647354270100760854701404024684870078012592731898146834128139013076571350737034413837385950543327997904894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30150470332410565794166013173615067544068703573981668917867124039990904339206753940915815393607621322359653539190075851665268529491961840239030973319656872599850575544830516162974784462829387821074763960587414946289753472396969917325610220923316528042364271602874155092671558787907932156343289505337405685064015439520763802870844078913980584523586739691341146185881123051737063675857504315505011476447211982591409562446779795187469719204674214583581346574967308708101734451015090586843425562425602181293176269642678674068475186040648056362344465569900370633561405195606186016837792702760746035018491836330647712513722549069695848252613755962951355246949931720818467714090809848964929603376418979768303231986845966493307549582984202881659714417006277165753963604862537244042422169371333295473703245444374668727911604902817391302362612582648845395130348456019173182329751957334379419686435782484922059233673860928211091421253359087412522369501421851207356484274846919293511421782683369651736348109481062463303808292792150416184616225887047932506614245761867145430577796426022226452282747185954750178510305375765836494142026337723284316490448763292405049157826446905566389289416348903358968918798702841689999526629857172380144988668491820706372528692963982457715794703246127681955774143645858897360286663036933594778364390803101948742951899111419420501547587649724562018947054350762674426381321165021799611569121883865780833199110802058478706366880501069176651371212302735102570386015178763016252137221949533342637962041449805262264341500589397954376300519076797368419541216917462995916937420175336935978447362493950711948172978263036338169066940943087824631271584091381951073653815489403992109187592160098184174560984069722240119490001734714231685024692210386649542349161275784633288985067204261217252200908561361974443141985619849670861735813659062969545596940898543875740023791630729826631282459791494783398062218693465886399596287801172019891887828673361323422794228816382772869242789929416312670642917006744071174511092504969085251600771223858235302545008636433056386854741752915646573708353317642123492685947327890206677860926013874498169672414856397945918657945034133633961943323329002758528726749108340846190081371137773301989976708283949653206175629608932631634613610249618013468712248938998259063257465548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52570298655832870555084606808305549766620371578063216119529008553706092268477498777328311336813824868393530309257003154855057484387280680916133647323844736987674184699439940225993745228453376197762804709693059849642924491588879992120308569318842193976597339871327282498168801213144574753606437175851868667712795929383850201980713821387120025104116262276758163300888790337398407798158945470266699677596923516571099733695481109062622349738626257951628172806098125783481064597491732412458028537816071550079687744618137149757509586479103267020500031952880650016793941361103895315502175701056316380603419386140380726764973906185934800111617582126982532243183198711634556012896232804765176480339315272525092722138032129207378183364501808355578289488781797046000092664742977702723683574694359082609629838858869877015594689270912493974445052741853021435018688608153500517942721938688024586268483324339796144499918558316793089304214606109586151338634578586976697855250890299472463720543649717747687260993336465302741705204909926367011163709660455165467295866272227085351580205421122561948142849279664381789133410656703712800121822876541575959497048804743511166173182813487326304772449073157705868443045832568127428999762502873266691260478942327959839377336832557262349271293003603696451888419836103403668779784784596852076174029270488216073464230304637568001201301194862966835887905281911291681280274379486968970179492448846510653065826065099099093380048569256253775860949144825787797967339517578700331656037862864224360717057492790210518774459026360814575738511549863766693700191890874762815632134991082831883054277219443640691874457074385614799487857613495971575013849790021475912813396300531671528830195404954793305600244694604276056855476125851333762042778118809913719637425747013881713012854037667271344739440584009391811053415989826354310340313151253201349558868340129940062777658617481685285934047107164462229233435489294561930281696928990688352971809470420024211097113677939403437517502241554379732694825514033917519955405706730763399801859327022526467999565156160376398211536415220358391625245480881449233669484541414533354958533791065240398659354645003557235216045311441433611093276992823619105822944699558457069772567495595927981534323035485868586236483370890061902678310665382170883212266595501608552333915934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64476393994388866537446199467611342740114569335318876558328527242321012902308222290150921617194403850617369758663703007893158702026239729717761056312015300828899890458767850155896001452629764947146921172589977904020428825679170897092150593480810192644479911329071174007440072147609976471006138858916847623641442280094340137201224654812211660101197972031069639597248453781030707600051392745402361211062738118943693976436835857413119212269917288251196633936108068554517434913847285270017072290205666183490719921146855760620573241481829756717843549509953441546984912005082290860703514116179205662750283359373719898891002849736442494311832422085699458883527834047613853253623006661522825539339484906689320447621696901865104044885629059010234376064886414959781486664226919161024231260481678383094143021583230924253370019412484709345264281831918816527300287668933743658718216256250089555638262704565342466203811467409135684866320828483077729014069280546167647393227886983032603613250035265468208527621913871953225371850254688035247559916188985443983097297913174547142691700315824019673683631369092812431735414922693767523337874577010896641611830133396192946091674424985712186078297223182002153657045431320020304993525708749204362608040595638029827578693759629763692519492884397275095973393608775509093177063791677655883608136223723906853919153697319117296569648997576713323916538776464374386725658825243184477641347022489893512140959900219013633800187214650047415970574397949314976171201615937254019187495768512499253455353216731469951238669986434101851416451922134558832299865747913707285573606950426705703998599423692589861677625258578053874185755390732315388063714293591523712972665851670207114453295536322717234299657298694945028561391487046261709575969978509297267047837705962918192993137166348176654378814483220273652094914492684784557833315479552600582520378467822771012825016469450019908409182492669102695425787616792248655194640224255809306812756040471953905365248941401939530318071049410702018245663063011976451518931259462065618535008489619782893782241130448364118230243693205894374306482451167778912203458563946866087771386926855807920650791027600683407486011035579290601027540081033474263848570566358377689779563448424639049149231592126501904553958584116675532279577635404095891140113768653745337820799451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18770808747751819490275575057870739932947018177002157116628531704258744138126737175156007635688518964030225185869900379027856792714171977436181466155709430285505662803435749271090247662492698247004722691648985361943201825791408311474549256898862842900826105298275714426976032132592624288202611616064695320754256984253967013476318782000660285864250817066598727885753139966095437621101061700619185737767837125177366707037698673109373820470964112371581277419969251644239636312506776852711022601359903632487473396170592356581027853756170127424354844925774301797483775511717855181343718389303961382931231312568387167860098667641694395234853181832415511867165364178628866793400823631649159753577690403206396757207765630304422347390369004148740049610730438293330847643725339129326515650734220882158040762502138094543995459911730542586392182450818498436557813124674422003340697447761581748162422499452979528122095007999080700862866138798826628070557850813911493741056110965380319233528387216573240106510312297408809338019111048237882275692330953361021521454445473133101488890185266313842429306488014087366912818348617755546583675172144982701441344807444845143580327718453054504056909013427464249739238063953308491042677567692307687084347108156291064489755113715643380581307654429826343204933068751383632223881454864583800419992640171340017554881038357832268138832768893682019356368921872708927239277567757990001946705994885106141679482243838752536152360358975501046379189028082502818723277193574407020307422643333057239765583237963907748730085709631557373286919931935488045285499407555473737854249179117066746890065523323718607146514396183040781934121072779794384157588274593983021192956858804351751852328417716794529670490147481608091927634766619689989014238071611395242485549973563571815722212571699667722573183198724202274936505488944119352250241672624100399300011658796658378151569402403949945037540035431894224328778536546063051880252591821370291250143291980082051158045637137897863348145497416810475289904032214493631109198664869020903792590296709816596430426147842919466352245038545246313461566541035931415383721511985733972923248547951872892833421412172710406147251423194537134510536764748327002458994966941571673421327356198275186493556824853118999885208577062990412307314764266233987440927919946911854319187302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48995008416848353790677635958482588017565178778195259521345247558288253046974627635993775422691901537807168437191198421586719933499086311974653357080057733355858192194652550970611970486678528067412806057510166186543327202045324574839998844852448310855821178197101900667327526246989634982912340522912054926628377649781943096287866925080492938163765594484362655998918086535861209563681722700880498406514997296609590713616660690581605169697513541714565740862708087072446835389176306994695626174443616551362634528436884649555784199871088095497253839473901858368171844250926262335638660057312250429512908756572827945525202181558333234686044344830706704728033994662463340809872903274032898079607543446697233115814509448983759531974580936142020787768533215390715491682501536499661082950792843945438200787518328382075082269002771122262514707264442394019791807629276807106200674181814253641033736550181058313699311909133501928113624430378261507360197128327336824361297248356234162267159724798260527268980198296764197221906484310683192875515713380044400132048378312523868074360513821902949555720750421151562825541869715103491615529520766231107160207282237245854205838131586739885025541489381172876514310328639349546261397513279762270116676741324578335392683004532989236555602478782207336735728749732731017285484036847452862157916291405347602546602832088401099494177202914453448256260170386474695497828288552296155872953677106657954989429992486705302701995512407468344896461904237309447984069549022284782770845103716316539692641670543472851839075212094898091204339629576265802217061590187218703032961974258020638259577743700290152855742451733529751753167910499321501591364353806051896419968075122891426593622532506575966746871277062843576785954993630499313663127093441266474680763420204801837077572740637774489767519578092962831383647357171879578739373575997767549898719496692728195142334431861814279716185558752619062465502527221868378342832783366323569306790554678084831989714640343544753552211529840046690770984486728024578320940990915870224042021440611889907564031378124667222621074396502728009232636040528077438927464837501730331275786753277587868592619633728796505556969159792138906418246662403314381386151015747443332947000148444881618419198133819650620403841534197731344527198822830694803940175899093859218016481908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50841136573980227694905616011428807867187556108508479531577820185345948701434568264060404669354047529407024091353484667019368061007939266594611175522697032186099456721108112064589244881788501668481246027804437529040594948297882258765786470797740423588473220969405867050785511107257504401916372819494784390759181523687021536169562833590727142060811226871774851733404143513224946623663074949851020418306700880835028834454677189127324120544899772134963691578313782610793210525058340994774345819159010509470460615630152581805661694648617249815617581803456203782542115209121077413739733904752397926634555079477960429571733720800899798464656450682710772944245949403751082217803288834102089586661044618950281785720474726763608474598807067862490851678454223231200582307582731046076446758827201026334590815149936746858895736151575226984722308825220281083317833896674742234346428862680659978135886266364771715192845897650023720916328203692009178139181632160883526313002557979883770163908114127253879582442548956874119552222881763095978971868122612887653111479128721240269228260101452759173333027383559047328469643551844529465422463231674142936190872421016587266784012470182941033552424292617029645273058731840408862513033745182335185465640255574034270215857811044150345051361534196641712400261391477197276932966886860220503027761171167428460529840627172862705991017872234289663198008845250437482362586460155203491568733598482141497272372493122330373354453730397589796679474808599450668938719259128960766379443199833010514370918295657852990598624724130088336940356545554498999230906407123814544476230743662898852210267658412771753352325549397814371877050994163752707470455860614488543984721238347809299277864535447209123416124939154544504633955055924849179319643920757786419566789083098638884654347068250183064802579159082618786024544695007775555690688365480518848280577214075467018901517311581508775196198299097623483566908494016097732894694833867913261894129882855067083571945145460914175114529837011903052201721001692720497398668640690591789885745774553270197141131565226065653154340604254000918011674739159788635278094790317805268367027536311683566291249308258335440992309174779641641316144315403327029993670733040206670620695198242130738152987927850302163250640206360501275802765724241933192949897048463136692750203806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44344484034703077509807496048970040884605207353418206096308664369147279213515868138219687346500780012135315870586173849268371491026331366032136819568502121753207406130174446737963480034403811642274755748832551185642420574159613184569086841065964570676371813761661727369265530017449702496752358963266192084336101408248495709293418055452535719259227532475681797703658980233437579232792201769744878730516444793098855790578881564825911207936596289745684655048566389821279706547161542435908415356994580618161368017546379803126995117204628756626479867031969388093280274666566401776726638603990241678432094718089166620425581611552770629478759175028800197385762424759861583985705209874211395802683416244526431108186331995232338124628793120432113865393434732888557252626465335650500945015214413496007758256468851992668889700057474073609322902392955014963070471665220209645512399694293695958672197208622289315150177959904870507131892701035556674618036167546123849851978263085117693351123394305380245394556428639334047892045843330103880198670049261962097850295307039858071956599294055021784979230180620124799407418076579497429171783811691618058812087379658645813853927217008238151099912518865948084696117738962833399543627723273985663561977825799301837114080386587528324277653468797620885557203762137746930087089581422969233956214862653034937640919845941149919190420697766313829379912393695845816333387836450131214347025617730653018337419709203709083358322680466080909544661027144851448556609803523096953147185369821725900952397373790842928578315174435292596139981620358752295911892421772221201803986965112103952632825280034856502813463826092839026329259081618811407769621565515363028167248603868494818799532459388219706835312249490258717583759548643640167613653848023203978949718483118448883837379632474378929420229057013640622819570518185386059696568916228207870680014990075007281386624508442938956913114886105962279929619321898423367535632080508249403580763483365624947271109895399601004319632949801485110770723667649347179027000910586965190402687686671545117836403339747510759980681227925028009494583502889379152242240949802914531917872992063695846002397820255576506369932769256418788345850451706402444792599260979263500736850744038918894612858406023880709889082442931660124545666208777304709395251749252585060469313354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45765165456431630495286341583991611809312248732249333095024257075166133402810388413227418279805747035105080591006526755143115513114452785466138772028661484135295298059663814580571500483670824999352105398086932806008200624361023655688141987170111133484357535804298255884950165811490545852381873423947356618421391763018848938619168753108819488289421439171319234970934104471372240498968996671706626340012151735005071301342434828741120981905352810999932925407306454812827440488304862560563661074263135310360183688951843513281371624218391369279065166755113551832582803579900036951322126043966932703778255206474499619027667745754179958521987290905715505612433930905195841212403146378881814692422799895306411836670583133736614732079903078724831951482953339918853763250810176257189967510545584785219748337306096595232403387901664258766291798374300838392581722827028261881160301606271250517153242921052440720121077088144314340315877272944523812820272440135399394829892877617440312368549092296848861643839399100932882268128809684797845149480199644215942312616863275028432130350253405588841095688707674218934380292005514639832183570629006784744534644808047372763150447609359334356342100301670931652298231870915409801247445127550468442128245947808005570122310841357587264121616021059117665548712116865150454711157647516151752930082846072261767787617151215662527281583952545081164461299399589795184481838967413437458870074332671692476359954106401178700219784465429819956355736754098676889107801425868982252246552464409234406325872444230939430353642665045914060328001549849667308874203515930956263523365395042419711882251396200194412311819046038367257216168577693477006309841575157251219401061021390636132551516423953165733744567270355909753824422672190260930482169645771370150615857622591316458672765907501775720542372407544066759395412296318086219296516601395685929149942237941235496830373669146152424985182884095462841912573498093396695761460244784243743382992749210419974254278912745762999049175779760422344072152156324882484607381564190997174832918106776225571674343718166108087713702171786662922763261625465468478740491473104365343396065941262563445948039986537176819059009676603927093875246184674705479326919240944677861064125127074178648884084263663031293219943972601744131744269742433281023718173700900353664943571876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994154970640030835551774086295595910220301151861831253680829762029645584456638584870350210321664813385597155902134777758752767911805740230627648884380015043359369500315263395809580614893794021048361551440343161851746814589307362410520644536853116775410521719415536230252675025321916368319933006388570306335777695599618705847607989220804531220217634933661866170180413930221405810148127922002550476817588518107976688291330830183771029089741904246130922830067560487003328271905710216214961795397254959692336982025330722854171505994523689232463195260805240114945193475591219764755248295769779187058228512438122765254060422985398031445887701623283011254049445797052318509360201550648202531022432318020399742397607548867436641272380914673120465789219131911084159477139192188916131619805742144590931488268277992436462857005901307327696559300101306709945764578447230556899360717628112466789438280617905240303403092004059380996726887305765422097296911031660164187769840549048174287611594285782792922453228372779550257468073535025332223333586894072017415187204353217210595372810125230977253050423253305260494420048693917122605024018677775723403450710251485375168965223255156577587384087083958420911476367233558547157785331780561784202575682886109673702912560527932402976180947085558497718563616557348618325864128251205378233232576149782146707860614989866726854242333641146691010206434093745902481088980389706238394179614092785388046653100329009982257659269885213544073407476246578955731436372636552430142482265431019394548845993192646394596359871754088479756306391982017701596360598455423137579910487273738571308199072301178811047593765113255467473497397960197244112518991412402953639048564613952687177978062634038635575135314936628182219468975296447709287095504534060945927662718815000702991161569288858680611213851155356569610548330258377663909708238628895036326757127416546363533124367232634397300283796065746050140963842219460864931967398451879667130792019606073747729834800755003367908659446351117936173480219519825367391410300749567789997897200220641027803535838062168149103143506273470627314841472021103204993265042621481940334516694808623250156926380607003409196062079903647466110346474726188486576856934100434788662248888414240754287032572367670815768897778169629404851704686826445801269934642216426861940954128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12049189576171194254450764745660237626769040929791059565075995029579349038637768291017507728615265446085945292640524138945480514873877738132806364093460762549909118314278185413031996281164151847725593285597965630995643249873281372388377614835607475493811121995951761534973400788637716023692906258666689150110631008804780398393682788151563624523760344121781794612769528659105145093613221179238731355934732303608519938299220753885369748871426003519515992088420579463118515578371527615505279241821003628574737012125897811877570023053784779665749001590047093599384121862200865770464790518085201030898440712898230038670092924949888740412014162211132061464230034026509164800668559050931283303137502733218910637737182413176787298961114633365025797188605384364883527245881374449917924691871207946893679210838153860536529180055980251654295651006810657617722040359533736985501735361715860112483571575456547605516733199534797922390683651627133406677367190091307614023547810838333284089982679831996903319157545266417933612841535282692225137770343989652948738729937697605025383276926822371103575038788941982513341882448284216238055445627797935944504342396321611158360510140628234301189901832264034276571894234501741168791151602866726006039778778281540483116555417151355531371797967476514692049729054221772898954386919099865279447052250471845913639066498138689042590790036305510427029755182461720904395034445982968974935775900643849127197335829664345766870397359837336342108939841345479349566395941429428381446426451746177212308733404724046426355532493905827609120237163516103996131265465541586683133313399720947552531619418085250153739979041790788551515449137297198151434533406760559694987329287101113927057170780460562632871171214186211776339966062542046566893896576670911771022283721601597322853048952968855798647754771399139535155606746547451633028123838602799739476038643852268772044093708407101103314316734725267370532637921364380006317315127496317105775521417679298747075508019821141703921293399452371076246091003976943293387335017509590552315533162225282396740786394000590140962470304001655682673023959225248391620237218773227789009278148165150199008389218687599730784796048749034872308437663447696424719832950006425652020884559552097862216316345031671022692239032741223418382076306124993088865002161847886599587760408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65272487122030005844713502054296166158370893497634380782539480771813119192050019048153346313299658077629961321537071173213642280326156072824602525765070962931853129949417635276212171730819746705059255524804822344377500474021179475257446313723936487367108342713090495444095279080493990253857688898985338631126518338994582804949072003377979311076472103634524742754180180224669668754934793457362199961462820987079693133240171862286918549538447397485576549569349665530196236374531138675647507942332611983816973201249411792232219077208129031842637924495583296832320141097076074660026779205092957669826854213034491849257570680093545412590189968319039776503639708807590052876566108892289302780179630013333144673895683184767373635668845429959601903680137218926169521882168246140670259340449387053466421390630975999441753720666860033695649230904662933425541686666831110100645827945321941181106714399900834571978173156180829020067700126825812814802060685868838376964872376316006756008350899807484744012730430179021083271100439929184752676152148115429253976149153880040601383736333639179607695359948524470188649826060956785259722589899202637767324184160238865919229210718461114376287087961526761164000872849450599321438626423289998386164477058183924876261404450743036703250430265156138109760323363848248439912756016384551463224144363494267522990257642858957089813498563457285674733748532557234974745155566454268492011932452694772683021147166801102283065578727404209705602468132423420303525177749650501564810207777665875035520644125615813685292435319953478723878616507994110412359251836476330323595035378922940935709598345778082961860778990971552794328487319046174271029481701642377925156688859456644300829317825592230522029887419102427426945782232911429712149242517434170287813773268884188505921286811773385806016032260671696446469505146068515287072838341564556646528687355522072672528385641676801621431220326041217346787174241931088848097034520089013677409674591030730238837696381581786748662809835670171406514711546129208479344670092003511775164351759176170681196873474585032480365767882513030372849620679937764376576716646329027399188294685868907793216573154365298237660098481175254453307769436178498414998050800031379042063531597598816155655730103813764357769917858047268692807984655492788206572338480197160102969390053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70521922767382722173197119785802303003850996791836672354320449846816058508230570983017290350171723192902067753203877487374636209747210037621516441667903001879211448004713161929395327834826465485497160363764921021130604604608950686332386261954811555529274876262019213913562855661603963445692965676457308840484800487853016677967071748241186507699601246661290995986193235273377887157546968490884342341824403729778456478714455000794333538387003833038912921856627327813571980867257519144150729185572641032801618652067215791562687734471437009682465652713284086273358713546214307918295576781922733500614697112400139756216881202423428049342825419316415723788318524469205855597992707930158968900433864443929165478541033875880026862086209412848574601971094492541599273285912200493373205414797773342743163898634350451327558877384945992851306832527906335424877291758490292299610761052803134300538202121636747086877996272853841858109155532719830556049078888731038280266862076059151245920410778512138518436551358128201619082015248316066580894016988059643647449723853106197910914908914419086621450212032548403364414908549507356865683734311113344427978409166370094967436281453323883042357638031769299649999514340762082296067139811908426511511972287809045813904871790335646305819811012576851017622128973786518101557830536467723389594155545630878967869664815149434949712682683116991957745812146071453163024710802175807568623617978999979909658736787297483151834500475405466961604852476723484768977587345987201873553786324422072908468897039780472859347432832022022801945957880223349516955423921236723663495743543101796945613277947242489887079038219820347762448864841069008200406285696317112746310633862593784761756504318900489762948582660389634349771586744624037183449376214649281524687229933653519791176923881793644447375913642967990239012412271388405351323667739951069558235747967505043119304320026774794412631131519495641596150608638528640576206560251187281150358357046871546645419096283553203022149127350064610562735064667179063117791772874703005669408355223470241112137011267898976202972716181891971682522594829824159027623577861118934937444216817212225896254086375787554022129547189190749466841914841578836408921661781417076224411081772493922247974896117541473211110876014323574538223514453726064035573500228413787402585812413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53785931493662623095174000617756270479886757183896633588708924213062270849827774699076572556048239366009491026574004967173833591768552441957886608099219985383914631934003855809136924556703400942733143458411926296498802244104210700247406973768625509399600991242255977900630888293209278227498099102745249449869878656555226546181309076643372618726072752218242946111824177881751369364514023478498388232661657266376413794736758803859232584115484356975882351040052514204445679630775490697268378242584830249686032992493429687354625451586481093846616195704595584241425972542504436198154572593078662179321408852633858871458205694280851527809165889953754113842500677468781956948948773854858336436069970606391894731944887085505673649150196626613894765719152185137382807778881050750285187515151265169133974403766105169761288323222250598401093098201702696872760571989526192945293757785323807727414658315475856505193051208503671987759139813574797953698238926778016120917041850319420235963799587357617237843241041460350590113331371670661081028707560315186526518321944371253613830393872228065703541012763705902166311193497017685376641275675084291779631171823806770885184875705614809505562553366524925202033360571325104620212190343495251063667251440736077961623756551932841847539231442780350119779926166676300916247546151463066011636105602181452487178218604974389737974207252913763744755971736823184661738528686407467232019208222465804947312718051888692458264390376060791881297173829490175805325429769206524766008230321042389576805195153814223485354137978249202255103903435470150083242224665659769163837313229223700890152621131274414592564097711282368563548103928982538641733032812321641573298021619826127570294893238065088539183491739395072815962189514974485907504973796227501521558747166990132618521154118765785871319097871620103159491715353513424031655845037729993628107057441847249293850162880862345888719572863107336333234647441448047438711943960038120088862465958100954741022577469327236830009481365565343949325212182117791821983444265986148691260330418016552338555442976216835445608816526808937903051150399791501563544051887331150020757179032085093126002844499979336318528294435680063038421199544182163417501658137435071368125826608272035896950478466696141139832634514041857581964566797768872271576084279499064054022691490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045760731164578693760868664145967510310992625776853355653741603027578168442261320380805973481653808911705090366808788494093057099257415611925543633882971569832911117010220418276892646674255929667380157471051853312455688064751063957824585967816871583925483303229918120368581466446978860856864179104536249327964685106451455899751290910517215829320635754699806098644350696032589685947988735047238188047264469030575231567954763760712781177159982881059167880118710316141922488829097715925115678882505220164913740576927888610661504274587034545583772941525008796035306702487726335724255681587814014502485291968982991467035786152401276180992895073963825360971501167483944715733664386514647426238823312242688996473802777112288667458018173101907941227267025930764104535744132813536113482699459326908022624649785360698624260271336092846140907238055468762923736614414039544158376241020974961532358897725930197680166446291290500018929649016600532251610575079462834766859006208759880957055483326578812283809399510710920856706016369934524401406858493525658020676307731493097268786394110119982328621411374992218112346796623043419806915428407595714247931002554438044069280215481887297949062831456555976425158003822480018348177047984966276811735346850818264989171334592188056010010962617187804646122685492306574500621346890770766928510857767000249153476962154916897682903175722370072109782850549681021882764386380708058649392195779376515643608528974012028657836117838207131931414667492879156854072970677917784408160972110154857958025706044936761508666734053041615156885346784278343382097646092379870702325750778513382705481543387008920381420952655566250282621449934150224758463193401426185972399832446788578945249554666878203892104623327518734152390491424094404682314429158948287522946855822432081046173465721274284430553922190126928821961786801602461855025064132700156265499403707704927410894919943917655861193430310634184610146045853858745573413499987287502135523431971024005095029066147983257117666497650689533827201085175820837422944812497278292698573971981387775576885500229712757797168772882343835062085925622501587319371774876407391887784410095579205117839420312178245010105003537522710258662296179455375960515135146620281913954778465458882198558878943634638401207105723861803378018663918394682497349912027689731142811136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51065151407613040335061803583087551473599937095877425026122896442292243280987158421958373412933662543307142945327013962154797658665381747849278979256503948495484207073740811811973249182553841948091404725275173849007834113589493593243744164691500580565008528558593325136407909380540918424401111929356574815020871781556907547954406367801043467923515330664238389728273749844664255497707632379563168342137433352877694205240957920078617369281253793968318523158334534470861867064337822042926200582586707646422201470141166478250112160858587551370633998280967721477291099281552230483600581958918400436189428987669703128585297321015748981972421100627599236803835684330026277362890328735221655414873992466785259032591859004677348193350865440013277946568452286936634953021127179927316453654548761788389278313091504289288403704156234319621712787008320434547490390114971459158949862637844495749277343212531917530097127973920518784771965432397941137834058047736877983803657568502030533205681070487469764462251256394215182436162924728801954928319217138003675000994631273628071889778868833595162688480915378701826007313494223039473860830276772664833360037869711789630345036117028316247800736391714916176623216278947901569153615611749032833223706003980358960158198780973122570704262561114963876921936227566971469052153023264349688713942715467471032773530160142809793045029774657099938184517616357020964754302118393653346215236420153769022608923725550722152500767144085168930488283723959836087329724912949461148175870778706019624259688785367410417238907247767710605915805717065953147118710286147164553062880441338963721853885378356733450729669196592287618638085239803631311531461306379748367345430717847786404346307529686416818316076292956195204094597577113027196253547826146488731214880988059827300741021431806393785621261495709958388052198345656504739535535351343289440294375018546495793983100552498212761151972572389948449081144757658578233338306680708312219298108115220661061458292307302872792773848217152268563249993485252932514377105376326280158541079672298746513258225785627089699222606929046819087179262896045922499895022966003285779520945888297302753622369493853312957782877855517529474133822270886171991553863121173543271516588242551791692594410397971106285926962790180197062203561379511479126421638966274410917338338232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370520956369485877451301837377067467621733338663260479119640971541522783519380180795904675710581886011913217994654478423472494936163072403756199482078391917020405101733261622811439253035903522842017619269076218730607028570852497563198083466925181514279719668952472298869179703104038615237225078219696887504438138653803747316029915843934314240592686687131926250150672760196636866729554252562344909854645556562100577792245497125114436844497641222875191661230707081722641952505753347620013960015055300578101184547315428979505473688354405763461674746982289293853807163418143864912659548076081300613542515803290487875056036943199326487951245374893257170189889779900614076096932396946902407062155375977805342460826463950486143127001849450983433366808885885260082416585646903073333282725151248479122455468155196452598463773532525200149825649737640721880893400629385888119908233491938037565992975863609721013981426632148077501784780645436812243985290806992237702509654232880494176108138405718253112225932593319556121495815373659237180047313888759556883708968553474717943233092724914197491617297521078196338400637690230427795338787552851074871350594692504111255302426822787301280909209582477049582356524915849155674370475614996577074891868358232240688266020323791200418857289006428205127037060346985330654175390794592971358322082595809134094873728473543105807481098964987999117362004248989582957058811006160616306585217959492816021071223426516929509046953423915875195195627706073772360106982952732287748042311547347603134383641955894125326171478134054201574926384501817938960386136033567458890969207894576308961411082192016964898352796755567524215235762111589246465559466990826380795926290090356777538632493909604013963338533732801592060516191383377186023113013562807239355396757221680111038204748635306568108919263572167299281376806941202544155898334647289130243660638927806284897166023899094987138631471392298717992124668008478321508898653382202045568715686382203773892141775145609324421972751069031660552562486304237913216082421757959003603989100128692953926490721583903711911800290111568459416050562345712878159944111888209119190771440178356629200104515579670524545665611609260857442931878990681808543960588317697926143596680041670379480966711493784550086337958649783275103463633815744390355550170331534635095448089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51554344892142169029227052096230888404984739878463338418145009767398739860567793152850815714673539440151680068112497320628965037247195197327510585034923016462227039786099075831507157739702412463145116224863324358689993053397909460041807480041367783048491951562527402349360924802842229897596281494334395540842572686045497095999006569648698090530676781538503653606185813642040268358248121243893145004835297208165785512950105818944804358849735269826040037664961450455762102710961507818822450032063101629601073915263116812295978339132666659413140781656403830318712625728231978442603354746686008691967452071869659931743511556031585310627379421358244897930985181838450745822815075878878699743475849983070702824132016548884072294461610075684363784453040995875390195577344061603108616513801151901528796154039175620677083148517866772296416623856134125341630754128483353246303796508333293663237027069998690436583181238023003176221710140604282858789583027110962006782211690814179325741891906830820772276994552765801375755335580722354954564401495543018045683373665087577870634672307508747150843694565936112727986782796968356134685498855432323032860143333939306955786878954828987761136169338538605073674267783815673866588497894070743315597227588710329280178086780995164186704919818142919752844322240303450267059918512883202455496403847403479839092573816834457125079689711119668849449261321622937035418589996928924646867569784681622611495799511532336282429942444949296302381045559896835550951241461938833071309072570486049369942912117037833899577526854623828454055227485808180141505245289493770691827496736429714741503318454139569902990988654743903915271262579879241471404893122679781600107053607857595829884059284388564476646074513885778761447917792566297300471099641819180034416275771550352156931092174810771625364186490254683352552720440656836822782877847329236540721378128133758585559066757341320105678978677316120465984248448286551436914456588648702676493895644883147321650582176670927468407330291498118718746052012727409429663875832174717192333235969637624066216376823508736096821674710760503437846673394362780444604058866028014298272981906967946869040105562379219022581322233533340243389917383163130873951660949436806841660214249335086615121818814755572896747919399356319826808395634413764321275316502910100665265793932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264458889235539350469396667225958300145218489044907455080775657075778682273901555989456380136854145920601823659280535949995101721223322656778864278851038858805927706643275222665348065271131969652211478617263464608888951187981997679342311952702978003330680639203264336845728675402136051619316582211438002720523709263022032956457620664007749428501585351661444353809652353127070930895558734006517916460319052078164195267275946316350093053510547378803283738089481456881900269892962595467221949419639803188896644340691796196071095688934530671064360141414754409821152182909843497332590877211835145622280675495387535305585600457849199394245707696447740744430473960346292320146820077584341005742000470516325243732912934113575632500454714329765353155164902564964398657721648017130832162379948822662259753934141041443677767107512350877828247088141794068736040347687689094176204812447714283776826941397495843775275427838256648441781742825582116148351559811086592444580916863442973292259536840806754793996595558216379300907837919858517068362251564445910747627029706682625367395714414091780245630226976351146908497417038176372400155022289178160176128995500916505307275362399956006733839853132744397105657351171106862349766460961932428048338799216350703813267798862787166140684254483021661379242947353998787441325201141109996982112908935839839077953968338966953982460061345955541274103269110411996617309748381225474696069528657921905691649115561359031491914430465003844323976462576799899778568628100932201663698320628284756750025166983112657793426299061747869976094203101797045170434892612308761450846872859799172193843459514117270090677198790500990310050700900570894539450862132106654202828305025929198559476271028896388890615125321176446220752938268042175560616564414378763079646909960488361183606839811549096865949569015563157334663734078787221805322513069684071073033990923575805866478356386418332595942050178133205494663242196971680020014137316802879504423560332194606747427394075821695498767539628268539487720134743960890232936660949220728774708233181708047038936748246107183851543018972660883745992664842426367994344326261582924470315148068919701322984740768584643209682619457631556421448144310703241533503534228611956182553235777188221809788727050513388752694935039954225945608531567047726016967701990608450029112645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14478542448003831766004272420663427369296356507374846648888288941022334858692475227108800965369272700319437199779524265866674416000566662444668758379951015137066822943732317494459110221946062223356372607888417373075294136197508129092818451144394473580834598898007771345963404114513364049956276056421833384143378637021587294058360703887743474940961536503547073542846539801653350774715596392172363287941459596724691147017942875970482443962549531831743600001535670468154353363858542380035830558310295379523621050585261000693182812995586131622907437407697524567436402956495887048874584257645535107169933153174890757410409946688679748203878931213751051478903404944534775524262505985403186252677674256230944820724485165498935335785768831286237690283833213500436345222270095054961883121214812031431265504764502448374454511327014809666199553030546156979802239302226188739042847628084043282513135923543730242271251102716831030062304065995413906835451562162282034534295903826179512144312538808192589828604401879687227181292416598862830239738100955875240939398776693808131749162199651086730732779313159017729013380229604304263191647053827710101275272048685611249780970517597523212286150518505831893047004340158757268799997840468628180816648028449153668831041802064608489829649358129346701478842345591101936769951894831897507460806528714532551416722787895324932641482286916994498740882059382727461854882367035959970048575619989193074697206287623807601129034297451673688510502915522920120132440516779089169704710764171149564860354693330495836699482094793100212911726599547941002527316399336037937153796920475419156444313048649038820185153355020890001195177835949453031265005184052096041422668726542228203380411642509002401310723777499564419986782646148615034532077676231800446081446866024988615061767198954845808556752716095508774344327340980833140205461415023411321992663337104579321460893503651130353815050539446948740080496490351270593867738572287884289499817930326463645874734609298530144583130851760407789449155244799355444627148474404234950577561393858126585702340469190522345227745318820766026280363746967121583664001596421126308212140120104604609214705313830562312428267750184786123390319846980603087560976730955509191260889958983236270907902984583479253511921963266639010084883965057343994985437328539718054002691275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855209721570319747821510685906997165980824457477886976210247313490983208726408745276486173443739905276653114500905755787997628463393160262329558047911108140840618222713944510636882894471074369888584159454946866978425595899084599257793568633183772328778090996733973413804782273684496909182840951763703894787237872247850034987700828389985634580494758279778197509236466693007589474139969640643306459203377756996174502097782917070755753995022973651121152682825963239121990443719037896152521630400194198687976953176971504248149878001043765318907964913134210698383873609877699939323833602657365549249370229756874980788865378429514217220751271279921738650799122402701897930198304467851434859904778738871937479285206138777924231373323203261586308927785393135959250546321980135452939334924513096198791537609743814597530468819663338834350969297694899278468511173451331683387811610004321561088361370762764424396657855107428926214148366018221400003860375358168313417227086256602784225708274978128944630551866838615502645047598618903756795327382651296725040678451214140572996822482138615857911708786693668566144058000610680111549761255783915200627555773637990039280406948881850699967598503097434657926259074421487487310084534439396632094533852254243582446359498770833496047899883953465789740165596050196571942058931199649423846345471727777173713356834718241504855074776583334396013971148407091069672813548477827252408094143537215200321016878905030904396921999579391402743845353329783312074487832080446268815885701967858318628199093520082903737486304354398258662269552239853815955050994803396819534126776998126723454780918580532970567703380825063020234249301831655664076907709066292610665845828619938631736661258837854311413399037154962050731634381403226856613692799064359424103775086865249728741120386849212977654811415741225871063011772592020548716105214347684651249231514445872894445824276823933950382252979421560184211535690291078985629451670337724695108209937630297966790753756932227201039438025281018464635578429768570515856187133402268827833287945081447540779518994178278526398177950592587075810238782521913283099279456403723377436047683310268706681582432463614180865905467132890428331566956287782019418962818777668739832141262897139185286028590045270378779479359421364470788849808635413339824386706229358069704771085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56632751824985031266338747247795544315986960731275528443003843060861981708445294319229144122997088602607990778003333515983879016186747879973397874570981781036831518737572840109340066557643455104610714262243977830350633481180164594800031645941794093453753646031548664006087791742036683206800217791184116922927717779793571783869726616925391954576159251030710704757563416853890762119388451671324408543849489770231556586721853858400409409139063445150687946646748351554654143524039828025858133544252100730843305041735329186594355294983755159451210299632214586963921388783308306270572009513616803353117007817688038159986724383846128022745758157317385673022096814593190308073886710569217853381178813772639165581164983114977883476945617560721589877525378904018748108808840736707038653465605869443286034437729273609379073534801733565616734337243175414600605911977087514944236415108969403896616527177164631690818076898165837421534910717091609367988090999135127511822156485557292594554102803970160170314893463886517063986851747534971050232824996148980924954331515506789445248112892083754276809687667258798051227457743836445066063798898919225288087892967702222020305420611671450167826782947811063343664306766746517712972861318643152935236884577761854546318503672620201183727938692983843434599563140024137411543944138837892462633690326472212162597738529530623751761132389793626558219911879668265356897478394750874998283736465488899897937077184892688685860406919195590473429804677168903419187312497630992725006091772687844929587437592167364792051124555957002586968452475032390993870899762903279731826742929184230181740738245312571103835264838391067771648370185404237028680953546631349481136133826500931798384281444677202816474395715975653415713500629183522264130875523348723801024052642770300416218260418843451940656769932050895182908036084292095224908683179301340460517482602558963671277831062255543184832363019057150071993467650510105836665942237084976645081304818625322541493371001710127753543639298654104638934001475334945124708196723338606637159099410806059391762381128090605881316773033789533693299443290118292895648741256561681842117634361637961928125075776185275433553331570746728270086880171941939635329852847765149328903935365481354902692085971489340097953345020223745389227132353921317206191778876407343024889483866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72151375689561952580287786145943592234191055970551296794218975872552492422826002974633127011996277092509198667284081318878443336804280290325318489385172826925268850579089871433870375328572758488692387918599219083629158626052345100843936553307860130435950004537328303314525175166164670126816965024041355920587805763343060910686608418943731780502595667072497259856032540056460983267454770365547133527016555251703526090357620583225177599849157211035203509639976237369133448715811189267408765197232660334113794848509400507166442874077224797974743983669465061194569459563390461364970209435706299425446536862766571178914479200749978888137967074100907788658159471001514215275348713831929292744262554751038517301367719886073835370220812831857514598528794092903037004790015696126106943319992262448931281200747990011104718361093705819238118727760279101275889061717548513995251537304282745728571283403437122894954800257659662608231879559108328919644425843507901684537671608933202734832385907322636942040560025862557107459754289385388160367296037791224527781335011627032615668294028889436512039144574780925252414971301582357760832929574619754464563560792431373790046855929527200577095651667418939274141508744793610788766403136356655249832362752117980615638757417006283587578192563923116735758592170681565045152900778825969230664807894580673959665641295052314417039708593322788835226880581828376879285949636613613116535608784504912561083512022559334517501551075489809366721673688057304432659382099582119108764318511682611998228414828457493680569738521718320897614993905763248428050563070493326261137960736817477613800344994589341229335836688067434121408140297033334050831243013674837229048890042272459677810837024180933610666622303549380797867909265627065182060691663885441173096123263604064199881505137007670147436265940759973941394527630859246813855793591694833986286427912126221773199352052174657981635283493794448044428034461730048987909093046138443677606198714580337968937510521958983473288858480037255515774720102588933889112683102119177535966480983420874847263554242309536438487890838250888146596749186096499897237884865242482517065392866166407979294896660696358213484682144371057773561565137782056772376838794024334805413896836760446644903706755811735658838736635132211565865162644563665407087811428041818212119531748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63233099067478671749622803366244011103864242449286417519417821479584358338323400110150863856021823537199835921797903329390770285114494411737489867242131082322596460653735450914022116103043699539623987165425415557576083199245721042817639419719496751738609341989040774123935348382145037365332380424289267676589637997028000013873934778907455122710683470437623595981786592359597527180290845588578509198456320380343966316043123475674491471831829933209233299741407681027286243520378622185310180344254146868567801143673792273751620882142926469781801285442344392786784546163932470719320017427367713612244068210094787923644341918590519514591867821639093754968589191695203640789198620754799832221476213340164671827421102391107563596403699278981862338228529673717362811552807186507416881982254933248921500247549500888750727638180457739445634023011420018733574627971261604379958503752714023821643413672001325061392846134978612097283164743944806805168799944404773573017565491417993918079877253650621228246478051380291480742046119361240067777203167587925918270741054224017495964399334175792640870645157980812383452267072190063259887147094712536197425092102460077989427744880326393042306267920353312955479705542962637363509504258365451830301604131287722867084405343674092302498926597564606703400075549146804117750378815890767192504979345491191852759630352480303143075057506011630474791699757688751420620389265498713714921634314925327453338653080639772264478318682743058891005195911763897744846393169496755137873735200353070828752367844803938880244383788076704007161783051359868915402634394918294528096958880853371933865438386832412807857083354973038777896830164941112724431823145855783912924747596875172381017435148198621401029429950365277090203598399615192151503736917011911820978541098540328839792359581280949260392562664857691754771922843967190474388241479327403495257347947954902852756034524736822446561158597306221880817129023597318011359651046726611979986977276563384392623787530562257540869474417498186768339603450925276807900849077805575902050282274783103465228827786322452155392200301081524203197027752757074921352667129503855590265766332542179917949281160494682135260385476100920298976196811780472542750853624169889743355194049411550538914664633317392347614716989011131125202556410125560608497902503836869307666190454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10807606257177411294031359476792310133201565620979370712208294644541539240401919897029204055713571711755735125912289634682592776053977641955472858130618385275107851363845905922274827965904270342689455782509301722157945936122465126010677032265624238746536434520496700591405999409539273353423070987057083407688570126541102855317621781330303080782510649386252747099738875459732716866583720674172627447240488254439444910649135729995746669886743615108258473431021375594838193857799490991708279583246613863941392319906524232640670104056531460599265486014176079475570662632218073393455355664135513110359878331047026566570009784360316450154502990515876664325468163923237922122393665990782678828342555094536208697769079412999141993339658994145689223885624761868948416204837512291009410868311445306023672425811324447408076046061079966410505321405610733992897930893516705443463045032722467672706140053874493208956370100389132274660041419805364743265362415039609736345681466603981903364864208915911264444757027915362652268701588276612957881018090146719525678692280646391738715580170809478069287375999077538877451104768273256855821406008592385563732931140417120478271128937611310806371194010628215017624292738888906301318140690590750081195680537486264820656325709711984557421691917171405105861160673461119143680983075784378712974334299442925593977838136081245463036904117330721282277299872340902865578352561588907545606924531823313990891940039385258016616065846470707784126230323357116700034001530314571450013047870488551186590157778788955198983233622141669287116581616029669015648059508356416805642703350108387854408880847521361938096699010019121328791695801469329235445219805047334599510381653325770840272563526971373757093324068548928865230555060496360678970656750966647375608933832762729919514378042609795553707077570499289186830727097349526462007165131999960036327986370446042856159552822367613960679828514868640251669410894580209973374453256864349652126288329793619300186547619813912474015390284199578471542203805622447610378419832943494872039484237654835222658623348110077934955401747524022408677961171359820152152666201849375942429395859919111971944487395823856184936828966181695899805501300233247607379232758510334804024718924693375883791202711946922037891235787748116074844279349749165050651700949342482986342743243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704184598665129413717064390046404371243719440830595580107522458462988662803757838105498715943252026844219278812712465066702348034687247954844570936157281350104538211707881370582734283900846857086766489919255717791901784992603719198962280763028279789624712344201845759185615409909300864559012315252093989476941844069712226444849756494618702411292637130716922463330121618064978648307084941688729490790858919873507779104537864144383883883164033051345189216952348965115347972085571031195099221289921787954117184273704591327418717757200415130491032086766658462637397219239619292985410624396688870731979076248824494631349240607740815459325588390051465619306198593391816736994627761151001923173406098076807581001231988785049487884582258327311352725113246977898194881183374918742173619627204483706323087384998271691204461861513791590433084000512674037022408008961082817487347720104895012839126698095146351882760234682438458443473386126900657722813556516838547399589362593893443934728459049722831034452914287189537322841986222458711695084787429617027971731458310371355607255704513149941255243420090409003529590119863567490969396461991814050261033399911881474765140777627001157580317931694863580535426928690978313249831683125633151025333142670469063868536204494450956247017725397898440129352029142598570898128151130613583742251178522122852116834055770327860638996546154981067086743157893148363261874954966351833134071402758871727079048914724852807028079534852138564626158842601554199840206358970335214645716356438821026486045086354602577522070946158545562612891962000294350830177269871618174253427740912970432462514201107048314652920719784723371963580367199245488463387099849497193702731071134901235291034897845394807222423740224024420603293279618828464105894432025951765877637841683008873061066553214935871617849885953276335550169663643253314091814946909463931332251398493508255605784521912360358289621721769075425897182744390545543542210185361338173543935558923128607402707712778079847824445875365043211798817252770256099741399301745220637464646212235709510049901955703585451116055241510495972010632899180458436043534124109246307226423778715103344919105327937939693464014554434264734959998194603608002897799074410682520195046303274612656804993066839797123370016123081296779103509595731446527698353157104331003396700679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25718949234020309711634626049437012981660516972260602995574589005532946969798501655344244351872183684626338174209516959656906758858901020010822315003890925446307157369570843273152590600117830707019436839419109346925564195119622164528098923721344684874578650788901041564048029934518582731860429308583602076185354021700576676005452623229500835196391534378828568316883059653320705454421532711505693814378676077615746103501948541896658861652935689757255658452100212727961144054230456644845540663581822501008256670716102785585474712545457077605558846038045067297178865697660437920718891813296851198147602602561451581372259030110013949989139260711160296062541595546749270583359709836097747957417591590780727807360410573184719119571790838745703534033847461091239585014628949814769976954045872807765832067996694662715108602105515621005925148600331666460680326705069742222393230269480497542351409073847007757626786962161813173269357994519556026239950133085118634111911832829413407657546145826256102294469109593222735184397848389660198743536900249847361483877335539073002035931285460533903291597375072956806190597818251034682689175007807372032522144711456008168043938705508770245217152861508464411675364328311918513736544052187407238762191588474391466904103082831903922489344199783638104590715061664497826397515785653040189392077070060141232241895146473722769065697165724336588561157200628227054887750128749042683419424352740052526807258041824656050401292443702416541934355671076635838811482553836496449864682933821714326267732629047752003012579895174196452896042031265094206518856675225138525328942180481144868634548039220851883454568835908037141521366168380462279737781456395735228436377732669511684695799643259467567568762245507284947648805873340675926544327987002857707104237087967532647682910546603288034697317370518795009256541933734793949325912168055771161938774691171918509178389088199804695732760673511029222790387806061845004595122972534500690427388032492761182386425195015254791455652681993313396399776544939955707743470594558294314315476468861437791761672448255652563400330726979407431131989028257698089134448180698871353387216478247152962670987915007551570015845514163015497725592442105050457005719081599531492234711115613828845596059303913227427497194582184544029781222488144176849575762730379972505095686963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60068918933450805169382167639760112015332341246974023346679021248933720260733881671290252374294138945665534143400417328707502822152077238578791351319237473289957829683081214238869820540987877756074752038315143258957802244226757644179735972988866774244669448323620149370324620838532553734325289484059887739597440641722827333501212121750486351439419623754996277299824844205925034516133390179263477604949580101885474419020615159130549359987488612680343718901787833663058212173682137415557387067222134849548774408258594229991825243876199932527608840234179165123089440221074974267178690685348827857888560789038866478547889367969993272814744959724537423781873530006572738333886677021062526822719187836713614872141875702036305968204485056459877117549327501127325868930416931340781239644434043497233823304002887445487625006982119358441289704294437252108022949484631210500867625936117506855218111837925116891270900784008549355944991562355494741099137362555482308539552663102814361720017375506283573955939986572051310182709199139971081391785872342651164576018066684521511914188559942326940329184085502520118074399148747939825273656494722724501469991532410279608311752861005855399336040236121171255279989832054928124118064380592612116328126581319073304957240732552618565584594237169396607072927311234598270108112272352288922223430434904244665990978040764439684535028731858613518207321824374062755605979232690127141005791359013073163826254440549758037870718936528960798873283135207840961640036732711231750075512909143235089324128951930541387432635151599535690245411879605694186629366325956551979616040672741726751789968441565970203419504153650305142380590081270547207240084542245843516747391643760387974710386678304012844285650598364395010853090840652326983345901811410995524075574967862853590195654360368372408223889776873785889711823933232491627972614549896706474114792201148031746039968711306006241928952624762933980427744805578813214163468751788362394323909083028525842169836276004663037761480713706140213088957941532690701358414847958553239926357209217989264151793035005996767868790169325243674553242108054303893475563964117741636908859426689302569601657537955478736198880893895028207145550109785144280286076999914700012302200213180692263388517727720999316506873256279742948693138345728537875721448379955964328250327093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26690370183303586093960072989885895848638973217175160194177482511182956375516800840698816093084967339764732217101443647719737520032755600530757893641605801615500782434319782670797221786561327692991688474864969757771023201495963535277615267902720290314218700557320078507732332202004294645389966126861612405034194656779618045274084178633017608045287651600401902137153110828540743442457133400684931670712709056591552161401125594873705545222776631079187060768035879272087164318572347277384255593509162524180728517723262233185417957871166047757180295164206835590630379058707161931543854581995688957449070910178524634372712787772707981298805620153960926854062949590534831279997448543762423344494287292593213831487619067159794610548523301136546741940083930252609514365699751107345733753872796370853291070891167347399694239344144971100053085641713237759428969148315107668929098554297601625359589036739627137586292966735673823207784895948508536431034816892870573917621665143500840430831387473663226636024395977991951085366793003034814507256687737342556851678762264353985549831149708251084103056255526966058938282334097031052232605666208115193862823384503133791446041587054652545022438893655739638856150683031665286426437426023492290022687672346762333202592830247874379149992147527294926835780336224815972255922294431215613538024007888581376183845228984256041891826398423588878478004027254900800240792055858399834545247376168265295280653913043490042593916962290091195479535587070946061689606305223623010795035919587892754813984426854496612400894261612895760766346534062831166823979519344542594768240412542832924675772619124750158093432033271123963754988560307274082362028502688472310980547405765166967856048873918033779022874781775956485593493721895963432041639846438918448825295876263674127057537663836278021390849396410319723643430947768516621692935173160725530622098434241591101769758870118546055689696998636539625951168229049979865773950854323752575780398352155148435002235099246917211733494359199002009390475951277967394339115873810682434571924718032734734625510865961600742393466577833910861931428884954302010984323480327850745171838841466872960778630098863166025375021413234869723112110196251592372046874706575056622348246495503385809924167338259630538150949340883434519755087117154661763884505046034431308052365924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35766493320411490541037674034335673610110137886983476518167587622910870507756105741620146644721814242439079685636127626048781288849132813520242097110081647766134452430219439468098372789803632072295466057245622710280846699535183661559387246735007941491899513688062008716180589603587046511728559578646294248116351319466904759463474053213376837481682421043883986382222526289069342604474378122500206582451119997831076806350574630106638006569892395078830479979333660417528798846547719451621818171754636589760938365024342199209372192439277293486775250608792671023336399865019356317262229784168861719113060474840062958667790921021549711749144504972136799921512342419028019473754445051414745215833156131392702790154861141679508101411609229419447653329011136757905132963332472716352093028866240454449236686125785838490708006554014741997452932114595322846732094747913363941401734580102054231108703206305463052488103685300986343030395453020434041712464431608038784509302498300665848241946388542700029175791514236423370402667329793809796866657464364309846551005101732580945162396575509110053276131936754776602245072893614961762958085197445138384070930946704271465464351467727531618582058710458120851808285438944551148867463728895308351214601433222158023632183278542379619917272471320060672992284668287450120408808515668942992886999541844093983176316095623604041153556514118193784805219539701201457213828006511545031481337069150024792444941639938005444910023863535787435271334090546015118707908493176372343341763804394072518882539721451751901519344418953858417984210133350195104645211829688297703344708665860622736497545716890961116353217961418255260257271103112853278947853367227591168718523541601093289346322225079306384400918083517297014726298327885243839483982534592013671861681673637550910337622892876260175999046193674120789215286785641773597729070542093722172917719400463696373201463405262640345516527228386053011772724809991156540029024857133163415846262396414017839343104075867688402349113802821105362155774210467840429152454101822430025112498912640866537205430546933313853658209365593336099589931840070877196035064951638450539367433174396677927918057146799101111040114176867399314578927223129761711462992423012476793056625698121141507380120962025858359836887698596662005738830779925709704687528819894035334546055000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9721557533952704156211257875287871512262022906070121018249739297846962112801345326763167783066098189856909312091448457691996570113564013577828715010036111776959311201880746770807070282321951460251914411185744169406173841906485958188134645275720812050244683878736230339234767697059228732719549492423612132981277512171911776798367861990348679237730678178346140784158873489563257954887848264043591527668247219074087725562982157064764622407441818415505212887179447946367223944009673751475747880490319490689266756885414251879394191046383039168079787209369750631433024664104666375284801847526679893609345701600664597579268655380610909038252061261342658104200824051534344121570985051709581513513684248800782304539526332368199633536389240516079891683007747427245551468895339600030413619787053170594938762816610450377516141669214266534100464828060891339370412180382813873876715035839482921713537090608204493870729705815684508392297787210968074293677008195648982227215154582102175631097282215245027946763550829887028324426857613158494752477053687393502477044503526147915015403683873620791508939456495136430270123396519016740890240804344204233926180994430925920994942709758566624990873573214035272070221445846087253689091551312907944728423087292985064407829532226756115648104451731753673481024446287248868720310941011272292090925871041851532111984602365651915256535067857791597332683115863173126702874202343178984785328880577039351380846507380552119612622450304928189828467904958387951124054726144832600353641647991644335528225259856307790153619673911373037261781913485453868949847076756246461479577798992763836393969758636718059244369918533873783091669147833082641973357492684338078468613779439221244321094911443490962789379049066409673297601134987641146311989567914550771870883091714240461141981208447887385372533752178092388796292632461615876979110864781881041789403906993030071699877696744345127611563436702801717547819238333955321822540469342893488436981515264164232152047479650520565880765089442788600583476535476656333585236179136159925664728746843710879980726834139915404879333714756781167053758986301510887822880483039741768917324613865661247242644726134295682758844476698041651136537814896005630817016537401133939259261148929995646275229500285481877176339275577579955117855721641915793617489046103973172430118915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41304877410921170230881594540283571465445845608134759441869094554203923880159198386066821952851539685057446725985865607482789781894096469758713258890244607243549244429090479989935857448495656295050395548135561607977505562793097676853187469330477347440534624512204826026882756290748558571803350759271725281166579517760265802838613976027602407795007025348859002384651248484899148155190415527258940068046243049314857560711053269931780301631880315108920062313134943527276767212495592672122967942190331246933055924437891220176415370769196293899849905222152881871184286994222018469604792239441219454197484425750077656516767079089524353807473637390111421091564804652272881196124385644847275953412767800246163607371397041361654929998699766082369420195034059560886637136774435867227966345443205757125045147301599158293647228781768069283791243209174768191375051455876051592574054230903095655148561670373788558797818696228091858486873545681445856471826663375356478161615282049384457691304247560433445586630129383987228139527287410879071685339704388711188770454914971286147432507542212729642907942562564266077368033367571726927979890123591752001403378112782025803271203516480385894854465410169239291525084725703756697740718967663959998565450852764686577707780512469253148666519513159944009053485564429137538968568380613434974958309950483983558033945892312445666496414578872285333617463369920753315144980834639978855828066075195456634098418250648192814349749850742758115678939092939426449770572162377735939897985208221093403946571556596767191040440383315847742361765294116330356303954994319592800110852325814577256837139941221570327017245866908728684048789651038247988147822668221449405353210729777262420904848614912309498848950891258845906447394949428762983595197886337955244503985097436552433333673320644897759154511254539506707801148104969694031550037984744651664394019330277837406797393214513862688132089480862600649050879873136430875643254306813221222410079924008449256901750036025591697224796107315584083429751148000807647897766939102692166796508200391725485265916570256434216099541041864538741047466572643793725675298871821111120267309585823842117002405241083732237023426898542264387007154571737959002092053666069916451665602671973052397705438173533414364313204697435360651679673809366278982232804505002041023729026207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30170789553737174435049817935765678113300366499076162281402951430288111194198565146526601597024058201332210276355521702218436821113915209961300373451599351188646437697298109119259121358812855948074539327289655061392319132225005476602732913448096368843285563202828424277103151287036947746428256257427785783285760648333429861351817066555962465245008438847474371688391467527774433751571046657538082813047379182855315020330967765760308889119667989532936582918225317835967847872973271699644320897915507489871051404304059791642899641434745330864672533276381330116187130057986309592305270064116039043913428059960059287625867653125630826153906705595720193774008985013661619822380883619992521331875358355171772466277215951701704980754724700451546711800401577095238513409897518605386511162342188000097531069374814945290563941145401497495907723733547574166248566029193437584520166253021728770164247185938078239151801491968532607868335032255500368816783752914399331235381187949304056805328057008420831672881070204484652588360159578491522548345394633607485652958015924751475985675014073168503422314504768108663025484903665302234021253693180508087853201790528688617577728538259899227413927107683922292256072987684500786309580467952342222745959766072573141701380441232399669167446213212384285467377316803719137609921373795289659054157222221829574409354217552138080136079126849526828730942829542706020249149305985476150122249861841135304938346945051110865863838823484751333652570080994239935189892707826759203937389007611666060418728773006954036992883099616383816195838874708673940369094011730649754546895475483847627771179034813937937311577474257012205132534810874598213731724715135356688741873980121345895582425597566492450224626856622261366740544823845446056537383263003074064289044967318300009858785926873895888061985259625082288000909533640257112009879479631837225661184680188560920133557394402587029331475111704829021886042166148508991546843917184230769605814519723802480615264604580697244019552923848894615335873845560058030521464101260088720327647043591101435731860413564251827994789929893146552039814590710574261222957592438700920894930921861267105999905620865559864019069303155408638098968103985021528557233773534100313456304324967529383303574708251902991935434009783869606281950036450715086105434295436822424027081693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71155626592671911108502973003766966077820876251064000817160823661784552638560503884685229340063813555402983676194606691848405803165189983102322685327054460521643525404999670558965244527357338368888589915866079822396101328975263625124641318263536235637527841530107261335826258302822830877617817171851195943452466667986056062216654235321893873864884047241657829340588581823406406505631855798931159745713350847511669694954024051755372593146144880473894158576625416263150203407168779798609467259363027794029154796805363966748770474709048903668260422553174278849633373742571139059096448370806262744023940797272778453832944906377072032343306905034884242003707537428051561673745438321514640843827553797179425002518543406534688962065499085720711061731689507158294883932528643106953455062447871187708107632280114160764688100836482405484177113870017304213085635278038384377103407432409637555648899715783116577323962172279303866425165473389314157937507829809952315482616801070703029294104202562585109034035672475310630392654018673781758603375061870054606316651610354729322272241644430963612919364664919780478884020027181265009660739928978790442932126588925415056858791435242348561358437775129789698913318788040537805117863287195325687943560003831165765049564552836620495887076854374065586877532098722097981296400279965328485141652019711634480380119461232168281077054553019452593853221081402790529012596098951068712051202358402463332941890268327163985807300581233989925442746466673590125655433700251514374999709722843810407376854301681780575302044058693730273812227267357154289779778444533773220693840838283919331653152109732220201380071880039194156081443934842996310437240813849977562827138456632630530145481217280998081069379764227697029281045403079502044339186574142378166396726188105219743234918489424576956657009495604534082416985277528119148173900112503590708770268883381086363877669760540860969929498911738087402620425335084277092908918081796347014369042664253795877950972663862103813614104667383130872229386862901676894561608253040186189188732041570143714829564286379993069352474177679552158811277543647525888998849042649607174854417664618823851359558221570777543304902715889694855091079419941862249079816669538926203454515770178754825834291768064415271563646070940579502248004697668383731772737343679019713047056263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63506329422856787920619194038731537862018587240894241286902397451555311936325228124923973985048010695680673068379094413676997145970313609678288077578570470117185720521187707973985049629499290133165169568687800821931090891611248133840776882680746835631102439968753158607178988795676366434588031878498697362686992798884805733389472940062495269113550040202110823639706438700267532514663953041428782694436562372619635851160915016936786829435173417707712150491094924501673467622505982841761473835024353976116750934747074575295447068769353592287157991149695292630068132467380777390319249899250480577964603207735721275959509544070183195053916156709801949517644024783886635239925280003553089498915434677669953938780058524449938279248339034737943160996095565815591689949140237932572185414851909523207346648980319458536925011743514642153887621080022620286925049595975427719861888900940755043457616927626221781439207154564874710134984320569643526734573331093634896363482529019180268356307401401657935209318151401685915673241682289376255629075292386693413846936390081762658597007035030443230521289544248725971394618846652916941038266227107287901656283469107194853757665344010402275481117368544143159664613833149460810812597904736792593138496908348210756956149969232381292504968824503546408551637080616683537097866747073668787127628007281273565775116806336686806456777134373426627222556004262523351089654981717497942904387356613753222025253267211148554862657113332618487817695765544670122177984817720718191513883597252596752035198978278750838960701324610004273861734460895726478717444070671974198895001597904749712806005467204013028187174375390712616358873581288715259591514607273910841511445120659058074943529929802362801168835833551524693626768805725635480172419659513914464242236882565867261599821590267919105986222020930034595939271913104014162943068277686585608140051802555697320081763550782780377588913437453871716165550851704231545940267969489244153948913651478809335473925111203282025568320879847446058924897214589176054241529643311616984059180002566025280856979415951743702788638740587156386285315665515574013049124269656833699101539977218701887644462426906332473691150962304513113781789323019603003012972526520299325205161829542090226428992877904632591444408987758774532873812162045522229751148797903873518410044630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56682358930849160025354662466313248122659209021580080647381218971155438001989657217609146688297059267622848708858415692867239303320624982671400868986071464446423194049932782341183427818750654553506912977743638234586355039931847663068448117553543881066043247975767656907673532342716696412005125369970612578337811814758281782261531117277683826541874880644696113317307685972959125884254815780339398666405136312708818747087503066586292108285983525469574735353099178007102537213207783253441868668621406544990310397778648888037834460978310316260363366471901971250175093948981617641475211097631353022878595659670990994973414203516707171612543992893302384241430420359139007746567378464343338089027148392939770806182041431289020474198268015487635919226104881385488880714280397728101999678762264108649216916960920519677350628006127799540956486929476048021846583107350061417571717004713422868189379192147757193036785705526935981084272705548042109368422495135423103290320638597893146140361697408183618991102659800331321008650311572702707722744679295760972577087731645130027651186546802161086236061543810995011948837942556343695536538883414314377812360258283225817121349445531359711483314199061939802540958152462907658750405240883638649790729951461907769727851414335332783793345967594754408784310927526360759563449249530979535088831115622710241815256390987886697131782897810671602445765134794346724599552962339174148616137727287336680387217799634867718666772470680329336151960301152721413067879780840756080811867972598954670536352338146467489313768097578053043721905088170187718005310495630922677901847267583108809541136444729147662842627043696803666766284301968526938955249620034337316287864867628629584911250179649415057805970798020492163743444151841447169917943491170418290544140579644104007770079038399566807353031545734463228189620791495437388313831229145801148131794021679655059831667946614850222507974419451837364100167061744676200419098509051827643032189392094723174026012244746331217507257216644168925045668003334696666396033789550437005557165801160622949457238501448682634766137363080899950844434264257936894343547420450111826726459001961036987263712118057529899627584722225979421481704115456125680796942490868846323767612273160025712916307904080577322392632842902321926923328613820433365800723618895928878394697096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57263521059634635950838580383599647077742626694395498719670997559978837807646025012857577496262160120529010068837909505126764230338539891108266587704269502455205039874477105732352305711107797385357511995647938476841723381182169444262126800813667143881551720714832870850760811891483800491356481831916190357583424877575262780122881011775051349120898689366526986585105235092337591246207211378522454788839249460198004430681973119588047692199733993903573885205244761692628398675894944507816384313030400193965727006373415913430541455074670854681641916543569515083223765739915124465931191624602911891677155768058140068463264745936589428727762724728215650710215256395653582276274948965564645925866220795571365856965612137594591266440696691862132358709427708287664564934319735859580104607132099445949713225310344654504349684767229348301555318973187176859339990739767977308491965886127443244622069541988602794885252646353073125586776840464894855515868714832805385064580108809208400056376000296425492846582110168382010583121125593086785214672555407246574177007982754600188285562794838142260178535383536317089546712952912851334858706796589371549463773767558634369828920190695083448463549686417265706385790806070566934069760745366277326508970699850185338269579185460938787501406904844264813452004593807473047812138125691822998074770365054798609108602346185482601079438560460303394066206661861728810070400086333414487168455585373671819113077426994616877441253131792388633862389775387338611441259767240964703333936222205358880637172439853941576673295656798127538539086308782311861485911544390848091511350742684289416692194546865889515682005930813613223045817897067546362429252987636686740655545626080305021514979769145204903080976747527996571728058717562705459525711895961451449892472195983858399332297511246646838103702450862577252941008401633784970505116442978022213125979538177273046932078145851790622601387165450643037835346680659833687868908146336813744503948304426774130147328707988235896889108990826571598347337632527322460687964230488584967871179820451333169283063368848308713886353709414529159322479411942967040437828793658428400832471683108818446125076348436622736318248309642617165650474512248674216724511409456283931625505554854668285941860819891251237445319680911395778497973943156635082154454288777394745506706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16108502008080033937255883020221655971241463680556320924050995516832473939679444326816875081409111649872006614801673495852497327878772316534577577228703121739446636995686241166968883106331360167347754760389284956277989936968011485890149531109093011410797223908479013332860571576929345687878890840719015903620078194254817305495031417379899100971499450286376841136423863575745122494874903186446169178959281052786736177979444684597510814518175533072242759347992546654990805888788932297794323092375854527367581221498409999379544488428163487536541166293629811910166463617003743595491660551925619184481159705318838507406574406805722212658492736002848070242314693237419560322838186765758743867386066233868517952356178267909799198315819667578468401179456699788551163818341915688600476389105092360586822585559034844117969550822007582997984392142681958198715274856108869034679648609251933710899509718028781596682487762839662780316639001246485039357214798143096378380618297223092728838842586282103926923396342487560808356381332552355736986342343754127147626454490600466163444315292841895265061228967908685934455731937682404678399147674443441100560076638342789990180813203414330545753495075370198907951524432008693109437206745614510003516908029806393163530070166384812305338297914450972988523271729330787703152523083934685113973649194445378899578237352417834867182994255178972437391907922532248786992410485479079885428286024712960322794643475288739014818888205216076614839101672136767342908192050249403762831220519147646036466550304432957267094129837545443867494566518350032411774175350608005308168859351981933721331705257124612050148639563469951587092757483571169317505721277992938256653960947005454151066886885475085387420275082275153294561142604646374053631604555234188071424672397886813494231163510630444379213973364636185932151117549413981248746574325397923196950977308653389850474879026508944232015263563179890989084241700045069398761591313210457871604256361552369711675383027076987103000765055259091281849188176919191891944470085562485565947815418163882425290501487995849039044303002770283802835075550890355186480909655136097706271127698755440357347473039533511931141506763160583656340347367366051365869564329602926841364185538268201228771279988652471955579669003421271310283983411100280372195752924675182155219228010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028962122475614954919897986959468276085230460834793850473485212434312795627701321828233190138018135537941261466745768204759770458577809193095852799804450240027659196097353334784375932413211729413631408274534541099844794160276252252552679417257423527710823547435201439326146639369338984841052204501255089356121860613685019601133041208580488642878896846832018627038682962892119252343990328512068793662311638463283876815632898865922712059643904684295557262473616683008692285447170896307525055742463579825195345907308512562873353963607200997924017265945688279464212376315046974516389876861777094154174463852764830889367699861173592371019953930265892499374495690193349597789962239764044550008143868383259276738355757788249250164894281538744808828236937111807165414732416810038140810803003284354378233701191874996886584093642239762556464550190541282139538100039825350277134848216093557552220977616239974109079461808276107080619481098194905665358412528469194580377956551879077474366363488568633114448859495645371642453702211017175421288423227513648962967007095763331819353514179474508678396748374310469070342390712856149586532693922350241274484969635950224791577591225938393191703054353620512477893522816311840367165793633291359094857210340560296652383334318884817603468685670589476940938211627510613748433100751408564580328066481546231215685037395595422350961357788645478498090248404367848952460016816386863324100312452603063884469534399981758790810172786160614808902077554910221506958114898694934055507529436036405885131377320301444592598505311315275420243632870097065488772835382729233505985117523832725501160055197261476104048405061298823119982719435881364704563518184715396236346178276872726946776415912567499374085533994162235006320004260765170015817799890078502939710491973981320822293988280047123764191183336023346111351647740721038698826023431827992298065541618035124389138670020794786693131132675708569277519821558369441604128983428950440434799943756063423564595137125695687678542448496492972203199957638880251447812300935686686855731307273417872182635871324697785684838050247867987989888957672330628333057398478881870741890958986777920048703284908208441613998969549483209051167770740848361628742488938769627563882707633085614996343111386074805242836717625331859971373048916198376994049548200489183093619938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617994963178126442698723132389293953470786556416680566332335062367471510240702246241418504656315114666921863609942482777432432770401542128673086596188794340081816855915058391941551463957490759791275794951143534173148945916061500894938324705792738603256638498996788558142546322357523915373804607613567985599049231825474839358172222404434175718738497505264084919475425677134472092262540745847165810499078454287500751185856126979707833227323664354608437422265380378007993551295581944439193231935079202476720364943187248741606301124397389151326417991142893833361280165964404119651671612363186979129082959851857345575127322587606481179641373133200296933125178133433866764382833896783894635740861134568848676741291895393281241712241889988160108945002988209646190115581214847177343009872497395261931066850260450257279122180034104758411946528315071211150393699239855450286063692371778870536315454237065684690930709295925797385940047605599377240638229039513451420327644300453821711212419149570063502826382753716854831055934713388329236990773464610784904367226846217344536734019497468650718526621418973393792577247608106885508707359983198615199788187968644241223330416634048027868848328273564799377373129288251918505283046426706938698537869326212778841667622071872379683639588941184474036264606160027716969500543206921002029716039463269001835387589451212998218682164034214374230936708669647953623634075311398770987006743682091601791326170170979990022602929681053933213866682776948904566170519674149985314555549936156357993780964041550554189404653220415407332099550473035595446133450353545915325978645118497690150298590640775077933277258725058360421485214885992568727398875529220362649925262398883944812438582791026437139908388446520806402577721299933855727954122857212056409984420409266802547084561926547671982276774447222351328057732261767850308805920091200283198382659096086069278303624115884075103943096567938645911374394603944842245005694561673193739413453705846942427264865731987157483582600383489070255168424258948574276770045087185626522314928983462213422418626660588823225962888403742157773484076511055887944120137669544298123399246340997117290785443637327704329732550797507521877016830390439659857027020183149053552511539009131650365232311426779861115655800604724594029287911420464591839816306574513945014257846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48683440550397693070357540249923674643619659425782042386743772119897780318108447931374479557515880607742510595721683990947083670899699507414065183148681554376722196300353717323583972787156219278453976814247018659714100328070299126751085519791853654735884793571497035808896083968543741150294540232360455486154704816748962233209338867191639141783095146971481623712761572063598520087040405195012633826845678216052139597057547072132615489274849570803480464259234919460286170446699666777604739697310025615979565949292662175593655427741613945344589535659014324694708249356113742719820649926237094845009232202576386149223842052029879727581154385626977638184143342316863349387864446181334218479573348228580013137596375438591183746381428851845277946503661850033300299143403710232153287613928479757705088182474619917466107295924300886297186643694958809643788608926013767762321954041127112282489560419651212933628350854623730787537031806612018741962426017905287374913323127719745419690724603259482821797981890136948205379956764671421540400220988363787435834055018419720864793064428101339613864121694222178379370159635646602449810591722148730399297072737325905304319273706126802488959918879930905481681791759830609715615915824739984252768019283884612637346148455527343276703987666154749762418364035452416972276268545556985887998583964557742974059133435861999194074266438368687526238825828526180705195407673884775408452397254010209059402785303230373015414165727876198067623407400141867487324485266504503047021422218077555854382918545932980436980929532887356825234571501026804001756969844216665737010577910988817308339267009855811351573088344036661645722880250287733996557855961340026977182471979679776535182976101622136746787494005325324641475244455780177824819662996301548898751548992984374204636918976500449661011594480158256771522220645705421356916221383308632835414453499010833748072675874787864126687543963194655805481262000957291469951998845734399348450057484542956596730289661778854787090233750704198440314424482534736350191110727055376639890239452313833466499626416634730629895157240519939090505130728126231411295408599616432749919054475789958436029781707757898764233929928159335571626557982121930510957413425508564056366075002516156420612036518032699040080022013178023219433312578610884295179372995728515186998029012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52730887531106412186865227821969062545095796137847423377609680627746274546968982927356679854396495809172856109352177520631618967667174229591692246112718718929502492661306509510361512228941980728232913734632798931718530639139586270622032475679932107692035679015932449466885703114271218895639487999363719399804319773039555189889419708697634859073185936951950520129896235391888684625177244414779229557265927927882461616548916132648050387795956694912071734570365250555510617996236601451746260399278126468449189516642203196742681851521257423298174744344407950566075458304126568356371589546323031731192963369376100829686043238350218170191470074862006065428224909511253204185130639107831539605333203333255129460531474604776004640792160596254623470932569807757413824551563339707354015926855513695028452362928192705409078430899758710388950753663314233817223538522411959993402391439081977392507402737766850861775286646180863987403791252026737604733722632968597177472916150110667604489832618411033897439917762320688459290720435564131068052335411620734588324996015482556029635040795360372914218058623748034471025607294849005417807803651693774741280157696903964783638253504205028040759136025258010041603780326642522962655443912362347658864425451917780539413419880176854745932654030730882127753078329866705864843463982499208647035352692400685844688711212863160552102071630634505598548855933146849427748453471774314146564133745862295532075137352891241784993009127621982038637332648149879156525337492651958032794584280488652655175650275955387148702979470279688978771360714702771502755391335223369227260760477204194538808415584117766687699141300612901960092931753564910106272803330568124493397910590567323914789519272505436342007084661238449365944766389674227468077671735406745921120658507371562368871052290566211903298606305002826396786850135709242586649633310692846079011462753957227170458910831447817019750008861417748508607997830546427247938916922988128453530012452259363450635759920243626621979806756953103797142571156945483813727441705487941404334938491249671727000141261298758093496278902264296745858768698432163109598561662021614535775606747630645658054170801239828871236064277989910076527188366215115590422086774435936520981796958185740757070273414759815729552254988942473753789417488188524524492250891929861652646223931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33103329619385603941751870518545478458788110886432740921187044542504049345441826447459593568146853255079136474121933159116559090140510876435712725235819444653284042596867325651375905008638734757213775936381187382899173214390788248809701845634070657392556932406712763418534566206279447682742294944118372633199769624480387283645597376296542140807399890314939621049865349651680316884519730347042509055398601069739769988772298549188988786857954163437297176242054148202882042305706083526344081147410068350597573583604446296696198252225552830455434408894852315388369092622141536329656952432710595376211520668551166206735540556844615078394970639658577147670763048108166106469465624900821474120959510304462770827885529088426284812420220556657750591983301958276324032466973993319858825349506209748052383642148066726611421999657896108903746585027851583616473739548974900386873900875381782085510680325470355526764763693210834657943656549282497291632870740314951601571133328394445453568569893692185968091448166687657125554834183641752110861122333513316856493759042998425372565652324595920344096049519491068340781650551090037044779982876555847609864357581378466097274983739610294112519168498314310044677079486817498629537584150529863418473240761830300300633484932182772838347141827941527383073058695198104492270684983844168400960177551293468062726793234624676592510388569893788959113284081560009455561052165564475216949978670912725824578044681231075598814020829445926429295946708764418096270394289439454214332580015118464146476832876482446434381170871632602136239820935822983616623115893579684974956803287237788924120828128686660468138945427128459327333988048861342091842049994928291637517935548238470938077738511370893131862824888746017104944060093324050942943336374372996679967324821136480408204084693250780409784668334447558486086437910296254577292752013604996197082732732744471299914494677672009873580705067586887215178885090491767025584779338236312628833092829515530561415682812060766182643494750049179908038720812558475739497343615276703311418002156467194476598424967661023380247757108841802715613075798132221199780343753215966591379362076485856627003483335800527466102319500001411500637215632910515273632590248740783336572451700357369060010282421749595939965898476172118000206610875662369348513333386111911327233840800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54500287022649900008012934140534046413041212250528430603112409778511288195489790990603888560202654677311997487894141434476719770396172532438089567132040459674417226815135310335720399203109087450925080641135759256215748907815151209810325085992550582408693080838563012482219111326794809347017637185347406158857021709542251376509593139127843744145443848756552945182455935042713140810177263848815488653068274767057299900947339149552080205388366719744038037631249264333127983115735303740360526823441234715502078870892773568862184978156175078793784962392033362994458024409787237191965791666388882515942090107891124590638488664363090630988142613243530642542360014069244728500283170609994254601462066342554133814323480830546102210510917656514734637683141602441908144567429205264250812936394967758588362552034085969389906297697435259833701519466054504402227062861627285632897887048762238956988257157672177532022701908726405122818848280679899743989081340720789120920038650630806665253752894443629611131657747621561867365909915769875928208587792045088979349704480177734660563742421703509311700001681471167754478991709771535257899859947585760293383395817224368029292964231392302704953689008846656595830264520535532553564640613672714918443879679710325964821029590959187105187106669903934470038960892127829405576144979584146760836622573107228328364364485974727015225135285289152834959460458497851864421845618187843102797555397080140844070801065268055339730539077488376943285590367044359856612553660051262165109203107143461490701255806973764301194692355620604339284088186927063172070195754626516583277099712408817745113644577659676658778398246586044579256709967652286283552042967674314719025387395803292671985250224479428254319436399012164565333020810394480474726061828890824444843040251718057690789608844440433486249025487273310973479979878059270693358204275719837061561189775806721859955066758696206122992816522638392676635246429899808604904196992900175310840569678240733720817527340431939709859938999199269819821562172184995924438095436504661806465497351553514004256790556871232159547646027956371394219393285452670099225951670733939565462214329405633469217876734473632839919971224951348655184131052344469440767278519878011031943990630575812678079767063912153803811757388101484734385027834926202157443437058474741017701692511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675518623100129256686311327122968137921711470137264188194716877619240271192124567436789869698408764196636406419741433466353319160455510150243891535701910134927347120947735436246653390398379769156340635464616477616743815014232961257616686125279306232930793339743823465039847606582236804313566932845950052220082899091690685960102452135140217762180610677321356673286273922733631833886358460525218483184998778316040645431870478082800703003611852714377618687642050637368613553749684809367894383208527410403310084816323620781693840756477926735836286407950861102842649621817083435576298139854618507735703820825894679317392200917538451355608396130348886510858415257698070991993860485453220832431469419920084310030294374883242977021863779098988785233092194615599583350037621480312555297955597818216735056727827312587584514355751026040786130279672459332075202814168274594543409354331020778260171008797275146750793006571742696279694165899660293571394202457888804441238639907941251141575197744654904367904218726054606149529783581164237761480164193892753955431720918375266055518098248491765239122415579811234731128064222136139024485916659273306311272898511805101806356764339526628694845633939989498333612041277461823748988065168669292627575187180909888770218580860598002079646979393606135024899492623463609102624394149550791117618851858852124785858741280875736672946135199015874481300303076629958570476789647252709266139168511565791660424510306499018022949534556638412892169439865318410148332396667574060306777393829144183750065711349776981269726055602756552778825791499649584373205404169784274585108388038105226395104940030294717744879851901456976567840356973522309689071391352394375240337665018819286096533161972400787997216548821330616060692153617973879313856804773618303863334883375281282754225296270020118121014152835482923380642525615180573432041788155278030891955914891381095696669156291483592886736356035583083595082151223055915589814078099166230975574883291253016891712242178519718878637476467441814717057142381603553490606764913087784568503760848582926737697308097768447755140386480653697645677643418913921065170143944487280885131721345650362135979171533282096446762412306271031082978360284952139927004911006234215166530627038856797406100083860185935281901431746554301403004402064379063692549314315414909140825562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51781878944157845771361244416183935844792200494388926098398544539156865692431061007070685379841481146648722383481172671550163432161382232731759392062075978723122833452306000397452766116432439854143222882296025204923333734945154033802184775757104664894752616989314727832071213190865838574535632892184808149148759189199565869351550195568873375572386130325976895429711268422615614720138180344615091858161543276448262427857209666398371251607228442472307700194699302227911336537743754299480814617747760099610161988060668822309363740730240936014596341923992751182097880788712458659979352768105622687716911420057991541343259531505467515181362606704832735402382915067230013264760933546854060054938710551351675989584834937615869892816447527416812087498684500475767627018330563907981066944613113128448529913438107655308857153404595562468450043769747805034308061248420700250930716106604380439153149325227855456397758474321104944858125524335839625230517712362272968192994761049805774956526365104871107386702947708606656539120273561373486642188703099062800418321086380352874823471964413946894368591779018462594965308954029052506374828323207173496528323785485766087063699974047164684085438431376994727154836514010863544886242634651918300192809062415807411889419310289882176971419314829765311301803897487904806370722194616168601666398915140917587047795967951252599322872318023780072066537051391570500621557707021821740105384961956280313652944772085447487535181994506996678027938701018077917564217506537022126111381408602103997379348203896314046507781983258501800737343293661142673566067763101907638872274121930425390824172430287869537800995184822013840182617077178266324553968141544621989326477455420997127416569217116155872977259148144116254109579803802036767839047746649324774512876651414181186886511053952622350946377940712954461932350951894096349178301087220679058099936358257020182851988451102195339400233286956525845434155873718138520994781434971735432480464807764307467713931822747467645702707283432330488310401420717490452119719481287376842026298848013346730387906954405521113894671752275710372124621156387857394848097311364055642895567649527412387502896598750505992087505927446735098062100661229377814485677780044215466240150369181375312007202355639046109239692010733587505644685168280682126329576384530593538228130576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65282690639574119320237738833292643278964470162336079508872975184929308105912588301850113497133438747755208824318013298707124202981748995041195217893646525101556209688304523323971584395640772215689636166100307255467942560282548601295156750326840086315956719070551521917937981955990710904973193387225974635590745340454086270405656562126450452050683383014885216288318302190331460394013072825257888981689830766496884997649071167411062996669728139225432489287020002097966858118989366087920916901676822915141856863415459839244757756645118297284395570365846675924698523803883893248283621355945824438879091459623456505235923921148866241469149769919733257712950219172556191535817944343670557688761331610821812127733397040615102491555037548361789154381582014683449152572057560517334615061868178317091574998467155687592422498216797234445093995852082419006456969918478498149811943479395050337915681843087825053079259835288107555391323916993614288880444227502132941851657051516600090254467471088742760484427852096776696358484333472624117148447767090826640048628744076011508886258314929747385381753607843140580936673201764445993554661370654110740699622613995856392129165984025232073636891924983053520984362831624371266172584892005124882395796732193680129706082895571847849545783110907197743895872865559848466465298308687512620999348436181248066983129707698684654547697052708555130004247908083391967273299531462267252144978227219062921217915304543380414978378114773110294003279110986870016149815649090067973687612952321118807903100004749457693896239251824748836109001587602883107849922884171872341254984608115138044948117078963645235362841975921001359690769830399322072024006348541082877908693110773446722670667746876794038974507817194748472650832035531582002664425740457069099526179927439232745404775874301856593132957147793578619420928491466907990899596922350121455112827632569186986700681474181959083048288517001342868726954518849930480566519175106038210698564547384253622294827478389249267683433097573750875771682344394741095709956880898548323608712910818718124313792844193952604185090363509841042603232608177926083216507272976621568242616401863114110469401980196776501932500840126066186166925257338117578368036251837115644257435757622295545994624418769041508958327230630203069970217826935647540517041983079459026467323840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49633501119455303621811027078922254129303509749050269074973773039087736152966283174672273376697600827024161164260717171286009824123151402664690168997709424007663268580388514541339598696787682454596734096817318455161162459736776294352945357919403956673863608415396133509946534147070588232634999182738667925434743205704477246763810495429519778168185969021845597104733625671909443102235081858150550433565260750764027084042283029560294528307436368820681468928760480571213361683693010658157630568252375584497911323416936017476145783966164655138762656334140683335314860950132160151429186352239218825208897738813651883438659985207754848750032947087517092658247572146063608831499304543557192255252504616021791428280620329861206035327830396253261881803297823453129052602623898956778846266851894921411549528081182344023635170227068791401592911540427847782684273892373174554817965476272782371420324083591434274696457613623342547137215253495828415098654154134825285270570788603492958776511888754816564220991571789726538448612182235679115647547178737820301491792953785671488484775405283835602812907929574344870048689276154543387336908092074903660586900916715913421480992394467969013806818580146560068479789884003772030620607233523914721533604674611690664073826528918640006483810168950434055382909806690142363759857094470938729410544017284800401174648103105167809523949994866253086771086155485061124369971808610507914309988887102859734766238097782811068431809594630840360471838950796826295501881775357057968052405450208288304810466308769678464000763657539062305450189723494255763568194625250659758647467632129200935718449346577267479847167984676391703933595609909240882507473764124127288488938555128176381751446191681598876370068291013687308354098093173839229657153929497675479443998322075530467273769704346060510280893957780221151268611016009796782920111450986105213261189697184982885212122583467898405890590381789073959103140340536174986666934006860179869764064894303017029016897143844627007713037589934457167206361786766162265446741815585573716342048889142956577370504802747165437378970217088621513683753593695568631015693554859709981422049870139475638499869435836639749438695850732740461935163508205013742219511563241186407798376103224422200679572525930482473599603218809520637134069694021973702338236141688841138919582514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46646676266843448880248615188734742515866334376484853590239451969604447057358590932264457990509695558280838777861881539269224863023231821696743152294512982161385241421647438598518942751900605658504950818794743987787148597120194535547840826516094331249244275137975083041183055883921718627938687947785996037318214796342914621301912875736500737197442459885913889357129067762696285445839901413752795978008816708514340781108840147733551930030363082945103153761827743977825960656915425076443229904484804065125470743034300442204124233812969818312547503017540265737520829643278640446185840197122790058266609502059050959713383150487998701191223010014219752432234220730094013125714317840778404541364371268197282203055850521420556904095153583900538286763459156289714508869175140029296350298872437959953853138638761498181883174159171482239839446287278494434837758266843249319364908781472907537392046833383028637129327048096598846387585859106644035508034959928232314375583371086148029616630492882274619906285960099842359074415637709340001262043723733784297936804742325955551458732698148751335526005432417970509717034525091489443000806220314077957699439896480417340807266350107217634577575850804976075494311085646209753629935539946741390711342659455383269103819514589506260037259715168597214039724214045591851161026696023865924489523882516116380027545152427827429198825517004010546267124077815896550774832033349571070642532866963864623934728981536861894914931783122972993977395958001812929959753794241210224060615301792758464073519668307580636926029415519087459635345042762507100387194670649648299384384395385488636968250905386338208596729991742868421176166492420863644497048574160057900259613493468587769180263662286221493583941737440345459795941793419842928123555642666198830629794625707074384913485908547248005184266373643856019189533716947380623945687953906429516243050938480472263917245672462347377913805063276336310965795343363695554263781548748510033010970817499883752377734966464558834713160127371758459190162666396793383766895047407764286341712551440541356910512288419595263978548572977320802733804263914791951782019046296573860067520659175179831313064127250211730828661259903243818561882185363237231621643702090623146303617393994008557115127456326485772061618487833503402781848213733213998930644172914986618955932432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61963092030208346306051810994962413588161125941896887851770905003166701587063601284050477221395820467761476292156834191794404660835856298684575291309611602665644582120303845442915950218588130158841536535196313948616652717932881322482785733987067404742413741348705336667099213346542035505785007407047313570620464615764642195418798609102374301944209035157991739987350628659110240505713032053221190718511372304150032106700490964179918738166674944448176401583014249104580922096874795508179235658486989937751096246706585185678623576693113026129559774635338165220320277642352313314733287555089588694217502145444342619055798668489995961675322756189426409839469125952480041548153466916876353937560374289955378129358407573275404084630398994313612731549264862403807949707894355308909031483636648688691449377517230409221682607253884061758954472863570221147496148295425359949089449508413149839142514085228051547199551913034470429321318689303179321368342074398422874796799952469816619247690895393007818743521691951327711526430092619928457245774987277949454433880169904716631157816312257103482028463568766224103209144216950993070409353121651101027185765196877131072653157172203752704132444548494592115633522234832171524111706467704863194550216114488119909332164140811480690054181802877007954191879693891358799522155417922653581349897301709193378038384844400101676513433528626448720867783739780032024906617806499790204819344428849206856446101418473406466781212503505871448453011531440512644493970849061392464844902831074319499815428383267422986763109827976200773633405795993470759367452642455482278142464323014479334004913286499858431141152542113985439250097170058163238476240919067055882587697589666316291619131080830013151756555126752000061776666545818428101739837108798864507440874700768333231874417545308773072722068544940695145309821942708361695617789171130381869377196577356466285821332865640205044061035240976955514645688183256575317191692272301246113115977757993199763620128168663711699122527635482570861389747685495994832470112494895381078574251047060591258392767014686332919278838659021289315849231271155394866586501823388442527972116853156821042238625479056057984337285060409880597956428191994786753790846890077003741549081482837836403130881247515117192369876008793069787500875819516829884969893518447456650488574092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740373267927066742320183996893965326861020144517590263070889477752248205283505663515373371763148187725214223481778648237070248047877079897524630350515402877238868274476730440159196358996903885763699210055738530362563098868995386077611681682352429147412382418313515947197445861194948435608292301549795167782151671586837005576023851406334690290030035380766706300526157138609599868075244439536062896496693568630756591842512736269510263733745452094820909392626247577764700176520569512971842895679687074828918089765817780201709986593937982609950868055506291817785772242598364800775271764293364128412560726607072749636198371753901216234171016935793686925473456294575357748719741002363618675146941043892882592469732369741450653871724200093658288801203553024676328099080533293759761165853815156388855960662752807938088523796250167768208143172646954232504808877021469015694469478458360843826018001461839507384401576095892659991136367972128885492249346367585666534374918702476560209899151541422832162879204678694509601128011338725296756327987110654713973313727010896260465146184042595414852446047910924901640374163321144958527272953967554161830645353732925177071289583353430601079949296486583979351206542831886427202112217613512610789560039122901816130703618508242479477421320883079332545761345683436520613456012566770666762995019546384114363195429532753241669400535344468146021839318474855649878173098651075593479244927068560390790753653073933133788449304306154111812516395940363670697633204139370233946210914957931650297300459780724468469187832818182769848578560643849119225722964081667542738268463983877706226756072870858014308069710844383503962901723479039095730669391922267115650009530287603232876394686124463728911472356616323769185222777673499155855442641486917055994253659264881719678723866450236891002616094393741676154850261017853940052141872552559117200194717760121239944031998735127938708065320586269184079951125305527648736801733089111604055738404947367795923542008878034128392036170924195036226705746207062433398849294426474157289966408460521948613305345344898883606044231265149538581246484278625510855180922686573351773064532573808051944159139171656662026694106879335572029092680111524889287946187399812308617092524580202457525239888133413248114538818084711386715642239744336480121112711529549485699261250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518075371590321844674279800671949652101336933421137964001679804001360127487252064019237644215669119699624784807754511604402969470391060174812709255713706473376371259082360516573723214569211866286813940735828090619622760606244717378047537675313856431336083148495303864113920401029693534908607638666961609646895195792270448666352780979714716545769791356676982783364016488138443233442993547834970115687712980592373692999634149888479101016393516589280237292375563327953582530594794297005337511952496861420298838741953454329109811160497136263536868263270687527941451648285111282406084632395086323828963817823038900414447637714928716134343052090049895124335906431191715432590030224874287479757774775359395140569418009156229237085722604588245082430453793635015646285131098289343563007934293541281508664067785179333440539270215446823457037481897491561628140965561680928030000746747021701853828557556925530037813141323969596772352343609131216086348018522241011387207788564263912718352658418508584041622438698915587509735869214899693702263708608031627037792351237780517643911171999480579784151075816826437852860097429655193529826429990312729609678070298458925102016313684746245954025643975328065373224705806764959441215349094406075276102405951517300247022649819115265881358763344726035370138343701214860689023633206225899937079458149095431879718567142787866950487489611867006315835993952173174056777610632141113977397450561838387108172488286036237615938120085782519415052954129801040598090264598964222599261078400068227590653334516387991306371306879599357666693031683563835566435085171126814460221172292311500541408273323668188667921253855706015331542421697970781243861691956324547529638993125658534671644212771714942440280804769737880538144437214050951516525142153873266141601914888171001134804846157297746908775086854735029018877316519874661523332781141939959697001792349846097405327855269063810736034097706657393709876887793019700143593284693335672977720390970422194450130326513080588997768360357690760223838829245203903787267466981822046821366347165354313797333974636918909162348172386723809007713694439808653704021923816225923335621547342744006547306666878867248680236565052115666139162337688099231454298897697364885569224791596545480566081290510731153093963047662977850343771652020057309612149674626226941841151266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56765362276623343240800515707632633553685316961473849979809646414590974895526926745876617889355668451159145445338224572568492148813628681365416622172974452194417013518176375477958041326328549942871165412542820362594732542297946443612087043867505090572240249745777176117027815307496624167438253879370601475431044216070479367125894485641673288996039613993380153411383576464201159890066494538407191501938304255908976577398151518772765029973631324765780018932003709725048124859710729363275277601941215947040536982063504161028319309547945864449634868193638627781868341283418067638249869667547890927664531879488969951861891947086885187538275067355195801994977357317046504621346994295524786900122656937463614387196499589567941801034308176672339417314646106710087784428827502477514231389407724411778252359772141882711767486883440305462760810900619877841476395644449932125658656051477548174414376376706907084963997749698080546439478027109341157778355095256428508895304760172885613766363144306021858646367787303566126615572981315426949639436449678053137260287349401788101607800951070304874802091007367952080275154330539594520880124074980606782538583266699658536063056247781218115784410521345487870144833562289117740970011678117383116643381531116469223564401448301758383835950392220917732968930042831705505818154157492302865013551714287947649007918859968079631625174365814250833579628693429487189742482030642951714961730887452885844365620795635095770066865865033680611277570453852811767281095748954714228963071333354608178920707282421547798853671182661573781697483169947721635106713098402479135424866103513760119183052433908662981296635917361856440719175492005367910440045113333960742448419729479429747750718205043373999560837781722633628776309044316524556527106795653810656757944428489639145481271932517297448683787982189337438948302661014088366463518007559679617261804824713400915679243295433121761202925092950169184173459544799344686304016676469329998321814341691524936719007161439809725769632436178015583848050660265839643589962328799856795402097026539811701779127943877239516738992572784027106460610986974456341115489744367716071823028513754472183609230463697214320804269249991683575659796399321338900452115057545176448937880974547642533115303884062545546526524940963348796767681819523629818935820241557106663269696177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20917759075429023178751571704219573216697401633201462988378521331646104432917390460011472884501125124851814157687913459905177480108259335732931248615950225016607123715704336292561315228372632264069092916812515465160248800255743551888025255140267790672966723545764550520984306031595593979234966981831607821142077306705569955107892224200718992369910816165086442366619341831530245592223412086168316841575154813651898097521998908911990685666744269185803941127852542172136627774752898432175265170425747726815824224568382025489712392317261417311485356764480552680238769737973911238077564780548142129370070999137922465343055428183381458122372890003650974360594103131866111965555271463617910803674711614329249669442736936452779426949567310680784500448184602483023646410784182344280602595880464559330499106895895049065696164992589381246529448158042663387365783105957959897385704946399398747257127879709470623536300815377493099096917192241988072398536423065213559966399938553119231967554527407270978846779332479074459288915237973587293092107574439667506891860595733074254443855261063513912129571163151484285660176708757728511427043265144544658901917082450277911869499072107488208482626045700110296748152407901099231916094572835921875319972462205635740704210008440708080304535195854863601633942340054164947777799681886430223707174343031441796843058932422000922983330604436900626046785536513231582740421349666178272447035852592646430209996706886692155770668754107599679789245344331239969306016163360456646991509675939014810260681240412021435400215438166984280849775632173311502306654872992562100439230345482019225641613317571522580519823967346305857687709536326015827571643046541641304326796529090475200604497015348348791241585575380409103369462752661713857429981382636207799960482005975860080532358065002703255489852400600190725128322918666197724137412760562479457415319295282151015329118574536860409435189871329940940054433412449146840422041299519319333483018931883722802930858325112225716625133917571183906651021163548849854061934797680525878658501284629606365283744344132580028852201057373635033548948111781039007012247924560013196162857877557877143826920134125860913441660146692384451840222485103784923743393295252367091198126257302044505071201912805304946751226730242500733606177513222782198099427783834420619387755878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887729993049748065377048078204632319036374135235260528083618875552269551843130812106084831585725519354409925621589224947973450133192260218353505244187962692420891107924532336446640046541706124112066617268159719253044378084451524584228388416033190391692294830434837221813429448467814417945562137199634143442916483037139369556466839411154161328630142173583710255360556241458550379817024025094211659915850440774515317506056147819307998343972810663036491005371117323637490283484282657366618278408730750910365498251344836378137149763002082231131919951285717210735709685714029726601403493474957427428193689581277184863023651458896675908597568487639916294825844623420352072451896106466139694485734566253187703447748745179649111491426433718502570931173364809530121632289867001575187998143972246067139398202753110620754625063447907918111611165487237115617105472125477289837351586144875832627981523422756828297564747738225367900642965323693170753198721642006257220517756979828141356567248946527172098546094468657657096782431924110980578744714117474931708952026819564377861389996725468699595103640096703794855106932112496823000381865978669170020855432482847192109723814864135410473746149733785591490963416340428514399472453613273154935434695643785764256475331382911858696776938811427919021804039045857723371269682023518703201313324269358179114081954860690498782891345085895759260855522247778138268887767210591825006936151323963100745217994560784751396583173165531464093010769059921511145824351672671878814541797255023664207947719615305307421529958896128165891674621996794240231842013802962305371131650332449928225872717981380462835193088242178377408061615417991708473471230929561522986465149125669654445943596151114663497398680424660754365570228419343979690510360586245070681497201080763413733690773413492383390991740007414754363404105914841506641044744238916724532711429180757557032411512625036586724744037692639678704001756307067403581256155138570226809013150126385075643920178375390810311876139675968681862075012901532753805303509419124488219121408669210897546610168170327960869626245260518284531733521135782566809006635527741573024337452240217410902281179016021820903087071446893566864530040806804670364983858467429257844622716662932772084577607705154838616012384714952153357333967900469563695614972212054833598054383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9307134370621749133866712540664992399812079652197958688569715085518938841217153792037687639603027195777885515113788971966271502353143673008175421913815268701025645162984026887428624049096792441464819886939392946352620242166609292850939755821372898326645523006893031197202827327659314597435555979222591918524943359688831697508558753889864906901227322480745093116008909073616634997901072882571670064770823536091409947061899068001737823795264961975435613168505237883085619905015044011341480641931019927500976597361450052074276885890411066815187924284913069155758045148706268627967326697378939780037095170011923559201962719830516950216285590678178487303102764252067450728835898003398599710217719362502534303863389773393981344253380980967334164282160409234491285594687090607303757695355638607669016843963555015471390368164388543002579194949260261026404674951789987522743425390259200287401543282965939853991283653377600209166690410759918213101851800163734909792693712376368165898741189303522462762218665455635366416663199167557487476439807295564255501238306620271072635043081214224926563420866045614172957239552244565656198956126220986586942400480355637524612660445542402611632727762989902942045853238028428529656854419375182591477811006943428021566776460848484693758728080106497641896078088064383954270795292130177782829577590648619631886732092775374415353236561976862787238460825535699192143898048791588637476594366225255005115520019021846087652893230501353264000015661552289536250456161708627637051948973222204178121023373187344159437198152537073277055008577588408021822495095336139351077958669747465564955117344424749046458123746194677790950298440120296778758559538281515403179248859403704366371163255275508265782448528265991388313568871651283930191145459507316296992692780996790062396465370165872331914740523415513256814885748973395623988777398940559355726603606200113692967620829207827654034874155204325951996224231808826561559884386054253143206645964068775119904697427758147773758289915560101530020339281504991274484959741954291466881353045653822402606134349390095128991169067697560699385826170190539465857168797076727759156082299545305365810998052469306822743604476069608659071344051403447197965600756473680442192927160893207684479699160860041739626224275965837314993027600283838535503033562880861232782087443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41178632331414603784387518154029244385099310332286194407760874946886368991952742209395226743690715333737367043794780967621223914902093698293827090838158057727188155595341811572399990920488527271283073037391507574254044327600845992363613382811552799729127655730860003011908229742049777630539938962885061156538830038832093533648713558742316747008588431067579833113166700090424798631932365524917736780889881560467705498845353599198338301994156261725596076731865321606416706930099244763722440274142963776792949339691352954467603124991434270005809814916018986618466621397433527779257045469109499260065330897762034929996977129254623545779176001054704104080969691933935632975289360954192036205534634499956201575838153781097501320115181841038037268231329015816471478111583317476573617532880503583104505475103070481337399843675204044880780513319413345524815138421006138379867113643583392073630632828256350890674347518410600497215021430180641297656054848431508577622876268797628960170381218269292667227148977080348285869949072099380144866686262581122440344562541274976196759506586205968033083753033218993881557958975512439087171500710375374435956607158904595084210377541911429860382135172721607978125955515516537185869465221174493365877662749338467223143983289950694838372563720615517063595699075405589310944359563765419858760451102488782182210178441524743567157654271193634287452193428787776847923733694475799232106416829263100396502871812751895161266369450964417866295231605092598510620398723829874640983507014740984042066580786781085427270327028404521049813850998837786081057610303169171267643524288140743606154846947487918463465582947846312111398433741489242932552117075988915238174075763292843688079121877349521466721052226833373467955506994548329174960307015682627570930277636130875348412499235657946980729265250630255948527023812396916796342983239952991635668115317937989740280444733953065187043958096217467721515849708856283160475647135551309465957382711872335774257966777923271931754081405579044684799049975763843737007012584345791314621682826783660796799821849322387709692885764489512952845156376306440527497764068987606204365705149482318634931960315004520425273862141212209801089310618034550878829146946399495530202825961024897504061208285160211693298134753705963445184960243244099100501362040314002252775880870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28715992484999300250270044178750359077927916423043699015013161442722386907427978655057560656073488384265078904953656821228776916952207296151219501133885738260764637681968962455773059727539696019268113392931599778623163457601923227099801007804065175733690868569805490693841736990928166527283150289441583671251920240392814416695061191749157397600435751761761786011945462258116343396058138856919286719776227984732411816390290156164116221418330687897565132137524458446167807554509564090334957120426793714872944367976837354050347222801975098674749784464953387929785274282573082833863547535615975673952874965871605038373042260045291039721142632732635181331097230775934884142586189296714270428470016873784208777851269076252327638458447525194883606007890416364289070495622613067597028805613276567890569468817760034170617680330732690601312710390444661562415949183575633524986017934850988214519479179134733676959688084055183802600830680919240469612959868828713988167113569908933666419429716283606856112702339132187489314651289499661505184279240113909611960584326947862447725582512814738018193579502942997953723955453211962172561076807312202987472325105774203146333275485176901100119319272106470887738625790460748197926071181572392752997307986993623913351734004891348097732123578303924944712126613274788106244680928991543880207983864467956638832739405980200234862421233715191985182052833997376645908803539906415827056917645531801752771390461575311489480547505468442104052715731301151059176769736715266606544268406052436238444477339654503197863972490101992041815070204043701628410751810990906229770744768810577516154219192494671736600473435781206110927533641836960400171304838160425124454458915161408893559452584271147763089125936177593361792541148580687313535345149796216548794323771362817753588162288119562820273837141683482213311136205040880983860918682804119719348494366303646622021352043630195719268668786721433943430450515981320649942712021425529027778613524590449738006741417598670339358719236194789455235578719122438804184063296138167969898743539413350594621977317728409890601468991397250318197225070812202332216863228288584976958438181097759674617798806017712635618944885479944968395183491225672869382173931314495769538665525842566413618020046554293594654275610733791512158127439718177322706959702023024819361228580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38221713264654823945087048481618099739230552971201358366094718964442829479148169309638843506515649478656334847688302136369933962415921350979826153829995824268636617648452529438444935236626335699024087541109290932553548992511740033317795185806703575240851146311458683194287431617705231005761092480170467600706192358081829304751539916521476143519569624702959052911384955731430162580620728477668479078323209814743269221884707745744827773591307454137279003323281603679993236268551717978291462707041245610186411082915878053310016933619909448466912898292427119742340074266938412173961460861031110618689197268583993121886426807655582561885162454032390766996053777656894603024434632981103790174136486644664923221281110576377249698517910091400067735359050668576176304807499932992082226897203299733137157152423593926683288159709544920415714711121555376177206310352209455103911400730545329650646054301536408642252208980163093435131695047112001424289067834151634353494138084952510231728906352589507290683691154747746519360032360314537971824668753767983965038112738045846686285382339715444257026604683570581958777087597183233596620487077283511575575552225423247234126907086415818736141666898687015961142198705074360662944286842766698992629021198715395761751907264914924515145887809917337831994070174611511252530925009098724735291725680996442911045353953603498681659105165412194847253646765207990372996290375199212723103464934837790686648703777312591622737215463519556703007913449753083571013316701758523800752858029922586671971933071450357217558112411386328092379452090520292029169185207596575607464814835960544241783488671179892318781718764859646086332389580380405250281474442487915010316651835633239974461323468203907732642674996521603387465918030352186377330881302760701600079374727633501756954430122106195593153727553186586030845834070969366811833278608072323217638219943853709608696944464034921495887530727929928792109260410999471090541772670953859755237855128965488071532440751546289935683933847611208998432149387551316395167787831461696804946925350495659189115536028840643922724376405035883375369941332822084621391592313907683993576592920669939892839618600494287798880156476856002886461043339970192391167864045722715370859992238071255092697130383374712811346268220485969590744726422349604394745424224346883267221213151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31521297702078307702477370826456236280721173354751673852888776208923268362953370876226529422639487277840555212182691415367899429640226630808307437083610203043396334723266003950433248531183601253782423627404327745576255754324675217060115832176557180498777733622207493519671529068344897751429157629786703575801285874869068014639163229352089610051359906471626293562166329840926444227821822818859204854371562602477745593863600336225907250608836364799719658675805187541423055517925089890617385357621847435896704596622525146407901486289999210701673584574858089099841456196854399924023226136966879389622663895205051804117899567813196953767110478435554644893447166013130956156159147621391504746382081076300434169648418169260871139100440706332219343357872405906451905779778169189555867760246635013264432908412361655459417875584395421697878200308244663826061984523183892470927514354430488402941341900813100280909108540641398687806149569554377317720917227987600208097219752664544015125216447327682860814376425882516499298775162977620329095076518104614101734708163780986427370026907764744716837419616318664886111531730214848988375222525869569387831498668089615149003825513829128163820672486066000012613278939770622427200724056933882964439991794585445256500919748684790035736889138943254091025953512581742791446228949125338697714183757552453636724693951119648847674019432877821056914124090665830542741929248419848052837661439791949469595297290363047716555293243051933850438174867224074107740231583589469207766836230158803955646201789266926621100206289676989307025444121714945968226811322788061141370523828501917894185458587970154492784810106141578873000724130669483430175483374269311292072198793019393817523228014192024833467542365099861515374141713346752102098934049516024802760843880033622046327634531826545522840065896156567371033084246567697049936566146517482642548376585980271013711483968278631731863704623739464241985879566458625429964005556701917985230410854984857229243946816367856677599848313751707996199988983613860842073783108930696192043909266561706638583006358868545600336547200811576094935536162065326836490492615584080514527124426891353474398235097110769924102222147191309294087416961288493897280125534619972847590855927138933121982315759115754480107287314922654017731632721419704363083179763542342179422635468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31306178206962118977042226225611021460772975470527847318324098329836370949592942266011655925949380243954108040104368288235939451109393266623505889808873078893988183724668383467635047284212568749087892209408149367307339968334296163967332431112793739807468258789197860147754129552694645699157404486453816170553571497639206163124037688591680017289345123368328263010068568081097306163753318197976983640257252841914680031975805091871028703768924817457457498918987944633636609851979222908245199912573684910820899889209564681224534864890366902510431030892802593675441841889945646337427511821086357331843885652581139191108879446120051045661949554739703917620262705513214456267078783022223706056542206144568635405008931004692901683299534460922747352842020431088446352761376976668814301955166333373307539572757119749690550390482482911407435922606950669487393778393669333001040365081439107759027484205496837065420064364676447629623696864532853885497345200404901800743425555098801007494821075351037998644978667832127880970239708759297093348873089263665354244551852356108551374770443804923320686923881084668173261370888488076053849965185860549971757638990668123575735011738989186790376210650159392814547794274989096893561396793768311393671569391212392449587914653373098788196501259965390506214837130869488232619763393958487268602106511593206784945099433005379708506622382712810969318277406247642094315814880688454073157607781229965452493181059456485625592996462028018550673642915150075201940965663017649302692844095705287690412433996064166154372648837750293676887322465968189680637689180395359345381838174889065471664072449959406387577921253032148435397426480648563155854958196702686531190497066830453748558720729809040109998806880599363504221256045668548925837921775822251748815637382757141510551184114241614568190033150693649947283002426982942722302409548252159156765423811762184703071100829500288933110211249922416326385967726802555718338940050403495925442358961305453922700339568675734774403959375760871987114713087691013099098035029697659691417541073488055817350205335326502325902922506862640319394036593310188509336207642446690549757240697373763987339907203944219805087344954976557420460197010545385808004427923789101145164676114476408567730459821674652971180373706809485545391481711108645877690155598278050509363135910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17396143731446082814324931003237359873073834514498068741803427414473366478351830588949543870827055021762149636814143276276342827912057526243822089425064246285703441117041347122263963074349921883100974743418359561924165954565915690033351294605616743256352865050549928618248537505035915490439772582782385730304284704491831346704995924323739957768349405110693451513423634204469329173968720940154296520489919377633181904894931429131048805499356471148304344329442730161035020124176723895804351652075897270531917298983543106428172656602323752280739054619373404433771874211972797834913673864661902764378208800486933812269065536609280529348204349202990217111516292662151010191821134743018517497127368274791605615010681010343104040689798825658471025571365343169888858244133827119543429477431997895727294065230762417286433379945414946678123406042285867422983386829546913301126464217717339376489173763839555260725649124119588430227989148004837197356339131122274561898377674440883986298059910959234378650528616292789396492419782023700824658298100307336070030163460711698231485740536666074991557920379104620582018277519047244806805100287722377655070931882135068970050004888097839103865129480256028611987029375804156891226933914166722278588108673129612789184748303661223482711554601258279490071692954893891428741220921288370096045079711419312554900783923627793023790548973894927648896591075510157084336986506137149622093641939262189822027144169511154528721096788599191918102086092748170868684022937666269567042278188873396527840611389207653179809970181131105113244430695205871184954256773840224439350822973552094115009825868003445040192721475609659903108272918958862868285771830831874603605574027607787996938129609944465845399298989119296109559888812685255721448608134355364934957363300135170680168638036661092256748764672186902889131347690744676941732718845286912142948148786423592479155754974734815786386009841915022912017998607961854603846560342686091813879436563731900044606185728186346154591451717563790894032811991908311981840032357926856234750468710384213561720391539354232424260329437809588303030988501146527101918548715868748205736853694013037008456974954079344114886547445157100439202348044261174901062169963777559226058065559041203347427292314767288892083052254347402920055103131919563184250136266181522718076146237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8157428322404949584264801088622064525369401643734003107616594852782062145773037360735930534233044719574266047441131749253833975098912416742653110632327355595451222582803188010177503129101649686685923756756404834218291080517411558972698129574370462899965690299069009217238137169412242664959597956719701542793485286175873667769855880738846753329662934043395892566244704924720722475269734908848211588671347717033862761941118327895871302275445801434467725290764783528257275828691105311036026426609734083495747608265566840864326058176825760893395820539090786474103173629643917336048758685470982601772297002386677402044734382646471108397255165960816340035923126079490192390430013999778676254719280569962964532686853117013512128040212179101802363688708466486190718647099999849277176363510862961939494523078048245529997393633764123023581160409586858826730320132750233583745755904139886917541835919723012291709169013624098423738715105972119473194024097230288500321530866500497283810829939236351287802159323677781218849653521640800621919404060666205982229723907858822819382548141853314404505919986595423746845467850145509775222557427555284467906434261555119356417986626846282313621731357575386047003104091408476761997520422769627853731474969148074965469513111513661365634354032295173915147675122749697242988084728957625774221686634965027022611154353813141857533636867130880007266737777147654133186642799175865605763352155202536552264617546993210281776904674520939904355690777967887446612517471202499206098132005516064643251202099753644074304582316966274438887102450059941143672904407325756192667747486883588542788282752155251727716783675084968604983094576060827367818662646671588774846628797175569359630818365752653920787032024470355264900673945595307987417937054193281592524339490266021433322940424597364108194858807155769992099272751259805299799010245465556466243206823564891155674965086838638923068412878232289776978850640811061789026452491797770320963852848217037764957238985659753706376767643952227145569242106675078210924219385182653768095030578255237938262948233999843785488200667168053895553822864745238760881127748822006100921233239771239450376746236618993267553625934008525449523166212130310151305919604359730034874997804776099616690952713674575346502101193831580282432843805153567593775416310930784176687341538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8274204341209407260084066949127239904303900212265719690189679867749395944776919308024399566243635669654556386338910019590924612491273684643482185895048510847907530259258482715587305471586495686794615862912385187136279541110618586335579498456268457213551273069382429672118069384096005543844327790275589943250791906112289869241566355452547622629144622860386559333868962927236389267845410151868195632934254456373842260490365282666931019439795448307886795433656812460931913558553082687073648990335740131955428588341030030599399794169469323572112160154390833630244322126604970120313477863399538226552814608926422166392021057409026580147747913823182566565390638570439000278701645835579187686675589438650113353980158676443987007170441166634918257704677629373072494269394801004614754255907451247829549082029166654375578733906253054280329881526618812886500443852934103107021919106968238114615375479813800130163913028169766155108125725200195934327491584745012960118384940216058725927781586701937573791650807293843390247821379229846750898207735964810793971145078657595169627525184807082010366262131170204525942377883095401620345387369607490021129878905226052263462038333893468794563493857819012839952967506198703969000873907445924084018916548643066423073689581492845976588829782529239850461259598639472717775157162548417873464860592408080500386873721576055138743051943326309758737261096833257125793228541803182046699123760668616542190348175842871510474898233133838105999565575308881413672369507405953002574652074810268529054787144948863754379417982088430209845117713928796369227289968805618295575941943637958216806564619599225910850985358892493136142611287918222098153311376371412369707085409204038532748029586271767559880957924165976091360027515281779784401925680548558836009159612066992593579986824344366328710811571527053016967954508389840058018366097703503495618191446388694013100300186424467833725631973787396536216405399096619660565902948666867630641905688470583258569726142116891672456267872141758278355547497263050349425155922215613071271770237409445678992841114464804169720812206304479202013800683525149876932548947567200944000383936650506546592620500195124248879492909719026797185830236286148054203857731477858672737530149369850308552913410001998536210973068199342274279873962387824556065673123964680634003263021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[72347589422169496159451683480135052056782812230885795812627945131485865091818143088555724969630731863985074256074469945647011996988376103495502157832797247380883570760539441026016073403744921907540087152042451885887092098150429132834031931343382698462933499200356202130231431672895712904459766614991546300188933715265348741034059497862800408525844444724723681516649766750972093229103873518484465245244985294072858607620754245311178768011996673828911265578650151108738732931701390040856000600485280663579308220849553487360172723297458181525944948783644067442928566299240858379025848261500855486561933329504641287201615356684090376817037002878685513345469903893781331533561361727948385698727378066445699723121212928054818853045058077749187446604831174159914086732332716343076660971679035822508167003527677113813097080265961987301883157856431170934238813524220677909459983768215727400916139872963299574979386321328803652253985624786446331334028308091282233795666268317851985134314742813521204878993306666820212978456488849378135223949440758224646055397873262160003033771555049354374858368823099747574746821032338372003837892848793202352889477060898707201052755435992640500023536280666821678997837741151558595492650095779407001395073800706413914099747846853769940270339934332785474794708192580608633493031139395011500026701291834420328182528427912359645667013239461197642596296606098821154670017065846382746742793151776819372910497783852831382384170519099114583283938560655106507240022710533099331737994547701350933635884989143115070125053321299667543939909097741177442720774036716227666902762010502732700395211796239861899871826357788404616068978006966262750416778552152974754280790438173421424037609285348395963192998532628984066364922172199299981399549124354105638626633597648592162796539591828052550413705302756024163811759276969890771300110862600771989792951932397868390840204760292925624977299785559986696770486368296455784281602150744761976431292827476741542309590530739984843020700101986877347366179192924892814181178788706335058355637685307895517272425378630444659024665848718365421967354963518193137306375573090704299839577498215042819189552466483516336114031373432913487585556552110688762589516942070599984533913870390841246330093470645474638073531430507494287483937238330437990724779329339295368484395075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[51909374747701052992001954644748601916473152377553847595522923013981200279561027115838650934843540313624690073597399944482795476975403918331406971477920997207290077182609329651739937345170689713074084301906108778032576507546489106067032904226442181862890691669620009722935077543669016261701507637870729884341370581922364986214567779839006978412385903462678404738581794915460606482212166998161755240659278767074109045236587536252962201643072626399318810780316385829956453020070652299968257704892448371539921729242760338907025811909286173807597093016462521039946546427781477874194610735244469494284439180847846429224619578703486475895177422192336264035779283028336463108090271794305454719021182260793174413105236041197150814731035164284485279145610674219047863275076949324604708496832733662523263313975040433818029678951047735021134366695361611110124941950291283595235981053993804787516937933883285289994822422976718535817168208718822790233755761628971861880640270162806549086279605838822945248180123707861444362043916231591564371165187524720386011562541411780852535210351514235627185305092421642042015757944034739109975489085690601334110418819563544418442150264062866367725478666517295110325433078497183165316953629387163064394505740405799240910740849447415708198565284259771130440073485200648977760194691938890489956654458377270886874600913418167563388882003424491390430588120035430377390637626616844592005978558891435695629617027187319104873912346545733122105778003214635109595999281752725789314577066751395465093102905172966314430554186600857620171690681970766736707069961920008224263569316072206753019862033201789240780740544777361898862113324673398387472960162163394942034652660461708241462372748920417060671687549352804269500515960519494091532728191309879811545113671429232460436920762237736455919848136044890445635736680216941511585242426621757340660026403773377023702569457238650478168676425620815867111224830195723891207388737001488279849516042078570358485395481312185191681678829529903097383818526366615507554455836655060845017892082754021038040529577095406675337276161423840095412072970608924284887174797007475183763891890568712930279901271273933152572644911253334042637839177647161413162782043878518761981548049542935682585119434439226590268076944473325473175525712946895898052465478278065484350619448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[55985261323224615101678457696590962279736430293680919240094412161139272589940694569730223144797549882127811090841160073891934445056529592003350576491802064458925466985703385071093144291187727970484170150038167078803416838551555770055274138127431527255923726354179490819115918425195208458894033814181480420704277948665998521358868392577890433827283170161941281523482358014136807738406640355487964638620229964562776700025863772503486813761031646574895384814957824693633157211458935932780055011378303698868629245622073639757482522012588176674105307821115038735816011354869567743272527885799355884977877360522336646216629046835187087528792230371614432027285362578468186087055033838583515404611070338580097821346804550669624647364060138903312291689555898332212008023464544455784151562202587085038401781587326723045297980802002458715292013742334021283887134722815627637776728683425781213310107709212472113083369981335979863808981751764943449895455593960578360680062009984377791253977761637392314279379528078448249133597074046480522644758285150453808016162815511649593239970522928539454029899896890506800140933862505105543529701239088938894062678633004498275580553896555529682595263631000563856558336551402005496813134975737109224841263632221728835687084362165501354686236870105057556844168145206968133939049585872501493892766772406043694477680258324746535426078171158430671496554833570278737429822087466669247331893619763728670676905688976741241190489229553405780652852197467391294907050568479630593056353188415053161486165781888064093457211997873944735346754283561853839610443850465116357627423241610216386599524829560552951699214830254736846071885726226590115730225635755155934770503165668890370807626287831825446300206055747576525836065370842754298405446532591205254644353388027248782388568842171357848901843302310080187986347798772979793631251105011173041628075378600473675946288349916899190894031721864107022907437860370217316694926227481106790963781474860534428936278977147214700554576199204659965348961032919475756435078521122127521819218320263998808797827271249709424481200676739684548512862812172159470766768711743784736129432859824887761154670876897000674761320813352912049171904782333046261150018235173392435334922651550929869008034885332155133947020135894272331634079787861389060743751082101815581265829680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[38995242198922811968021439151506690752478819006927492804162086708275542044340255357785300727118008823198141227214613826835895660192509581616388342649603962677654763800883288099049531116443380413239708443493514336032140715555458773410610133801675874314463858359931096201887501236066188480666539523081937221832369402370326629714184822536139577116033480159274133278599312314945252806929111395347195361620873954140623940289490536742944352454790960821759905689337726964420354895395779073977295674947147357438245391563116483317810583522332873685009851238105764283209740467810206916920384853557855920063260002592669133846336822612627176632583290561132795021672147283934460854091759095356374231492120842832516214289407536802259669021840180044370303961913380038172846943700926761969457589489943212173088956089765965465722133103210575023517211219483330018341015056960822448091501506653388013634547444679854079385260775402629395721157500519370148489120130947072168899534943373759832938219752573200985007701615892017426508177788023678318625439701852024038438831504909212611530843408076369114440756387798834010424667719046623322167960567128513984120054958152016839605604336638752053477778753234955558303662613766708791917159344279402112868442908452551886912968852393033582697039309377675076394078379982359051839805159045798146241092241806806468152934804950641984834124585303719701552189473335163154845659670038766137343209309093737714306478838819279494489431729475260476045960136399932854935412028629763518634643625916525011401302486837500904117573015224957698644078370260407380905696402248567089186845916812968879329064303193090258786665732190125370230575971271237372646172279508803652954099561103887998529034460073336136964791753230665996274366303941150329562659244977215317762543875788734754448752870090128024405446473741847822367855402730992929276275707587436760792321634320144938998972708461328230146311658863717574471473518621706546418566864530462224259391205970724806069263726638759958939462293864249448138295921162434485627321210047636231499493841467875568039908021031621099072917776670455927293166234716360722598412127454921605980168343181180913394218246557289550541544457827569577803006127948293895825857004199242680603829575860213684478628813566200012699416665888369662252431878521591788848447033472315329790447598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[68625533024845965649968209751605932609608487261777989710963859071787210919274764807786235238873538922505341718653170201921075770403779904155991169018504876996261535333705995132370918195643991896899882450648730244789961985135336887996440213728523406160469406394212931973209835251915177027410121804419373060874334947750774858556809220878246286927878961542144570762637235403908437105369616553706366908902489630644514742163673713629918359485713995557717843988962274493505806691407256806715576531441570834098161408162685961321543174289507024804011385361956261938171500261104692716285887100560268243755323238972322937449725791790754053848733009824094688689338852355152244336466897208657435365872663264813015261026735741997355608169995977285485927724332359969114305134569601319527350801648453734309269167646489490023414884713906681895833853568355071181793912585317225385698637004788529523283501622473875691305001469036344299960441225235338093594986911318499242347151509024238474475876090107039015849181954752901617263808152986117156425549194449887269768835225665257671388406616564825976452433438618508812678154690283374857806107565810611062194907943741880453635061905210158364448383972550161431753959434082587873912840889789917238693698494291643712667035688958054181744575390893955212226386443645897492022312083857620862222252290286994222363835512769363064694429728292082210548302582057884855387623042185505545638265331860245594369473911231961622553247462201018486401770526238131130429808671435997962106214042587149509314700126808995893669970576714563374564745106275838946908734047129994689627260178972915102665720570510973217217932665117628341385031950028754682815453855041989378271278479260761426156178378661332659739957513542741818089785375680652925713104411939517403661263045495976114862916189753984976493769686831511168150464700943933550548535869194624587676382775287409774828508050245904837436498846498871747250405562676242721002504359841422364617403659432579427802668298420361136444627941409166485114819546406886767589107181074302390609379060301236880351122922156177463889147350104324506950770516978439636171450605507861772350951445306284708939923066387078655448869716516477321698713573602689179974367468997320191733201588155944546235930623777809727489234648221146472264268098838969057604743439663086374772748910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[147622039232683824057041727595628708562398415287402266704730529910130916997723221478953565403746053161172442654853934037581612709020162121645997255614455445561140299655956674096389784533853246768158074733732785729403953250771091039190277020810807215005433701657786077206308455275479079610480818470849164337425278333079736204247646815202702085440519675093690735476197072999934935910917465955960704988050760035587541875435509545114755174820618499740198224726723201051487433001753331125893752712262254980684562808196808810851524857838865388829042392019554317998366153570597226470034997953085683991295591314453712806573000892822054751623037491881380078264705142937753135388602363692434591836204295256382168156038386053896176132577940452394031141080068962291631322259369903289225605810280317738735479360487008977103211186939755882160245542160758807270804647698671665268131600957623747414361273104900358405035287725259709873771739991872100390918016619416977806233687576731314448806812699360575234446843717772402777805027739660077719683195288521803737032916854966538210895804290034554061643464133700186444907717852869736848409749075264252649820224361282791515209767968086176211387694981518764685108923427214350730085272683746783618811977271323409570543207185199433333563844609654501551022484369193225259771894826069363205274295869453628441767376580086087336604785752980152814109295435187127422213270331979181607412645226866217123459283828270824931229383311872478687381724471656187561368433764121520575617134824422823537332138418480256478895640692972183024329353493198790186282821819594965586433128755555286144548843970468822396734848110675340771767583542566350334769519390387643021511900659609507372418473249464196057368247217119203994488459610503320802478325131518995683934002149076952517912324724013935613647151978129537698498372605381305756914529555284310569280693527193904960415278969505364757367285337278511098170005963790880179381792572909481490071547119116522319092877374877964978145946812250077433220835915082438213821543217347578472991629637591773801487273703043531950599311753547119358336709822405343181359367561458301999680988074578367746668762560320086509139219596305904052197390276023212770904229928248820256890058979211435613157675362408754311168101170448151503661497309039718632443872574425354555383239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7667027057863364630933050825019235786158072158312024257250159053837315647161032163590405527583852757145198276465919876998893344861990319241320224418556606874818740170178219705493199197576582987399224461272663269504871713691966910231430252024797191166966777532118096893341532717741484995100645387671568044233619106403700705568854150634083881671681583723976380596516651133861981794806318576756132185192259899806648599343389960049660541128631017737833684736883198624629447762512110976714430967018425567532933688656640413144144495513760715653656249593338184313707883104126713865470587851441909490835356937211890958756569672578656148536967729967350907996928725647127759438596448794849383462399016572357472302858728001748173481720863320933344692074903433484109268017648403798822227509362215487386850715818652713056230534311103761777657864143651417085977172649664810037810552559921742620454016449422487257925651928864060604798061430426911481595157293586853704089889100501090994385390772644742018793383304069473589801940984267971700033218122626443815194845573280366173502227179324157258188119033096232847575135955037960290563589258244750475342365087211963471949357304524520641263821532961428252576340968227368202781951838423554459293438703663685388215826072402656393342986758861315528094241868245069254716747872230974821234969247807217634265854712609335705623545691261976633392825832143861885282207894179407994647766943922032102243290019515661572449964047367657572100445630480278165878811512030259022173661370406762150138571407272384126189774199223067907098873846801339916756626844275526149657803460384034726431973062192301539437967739995068845011052504869059282704859866844526040034739425066056276996441620227617384490088998402456524091535359922796171302799649266580768481401192644000871633136135070441350872870724255890263947714381790444551942951799726793207922236544985976142096489216911419020189957438868907757799851458518939011142345784926872761140572606832985121456257114247777638430616424163319692853759871798864360347128440674988951240045576582687526222679588581525240956582982154895943182080771830882894008578906640803503685911462501818195540323777093657674061486195451376101491226593776565426992196650058626071717511662919163915664152020728796443602337200873694612300847270902747710904431083907149764514342385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[23879026525476820696804912016907923827381729485294967613991183514912459029755303561953573094891600307565855031155598149193263479729804838201548245867520777818609241525735700407824616819962613830512665222895668710333313643696992299970561381665924871198423573119252737029948744349322427157921499675127065716872748545936310558153537029309294442335235300212762695313409125089142837167987549381894853523931493333216142238215919763290517439393413906948905223258147879828974310873098014236046821871390217901796195188288590517321669966516791976773790425465706010195775373246075081855297246658721075432696545908767505933200372065225892124282565446568714713633410152003220801912002565594140619655617807343184436930865043493920801927354602735652192533481727117266082923564851501393446325935458272339077072811284882649366849447251233647613891482632405576868225389582810756803548202016091946690538986527960860465603051746562766058916168996389244213226766106916200713001024515452250456462119516854185235381491908084261449654429526822690890498836350181240975633268490736494591800019169700180766756696729609134220574731194608403539561981131943140794951138407702340762940095563397410145129812680015783213514527588024944604321182550116183414927473038181268841944129849704743086062902244692628594361640867252760191077591435841782225294096763974674882549941319813445332961253294862220662099665434762017794608022789959224823699157276493639068994189990515744575680186305645337946320901438784436640557647616140078436226689014460732962103615033847301787669860065620361442824302237224699748103896946002044663142508079473716182137809191041536889750921479897018591064780327339604758261623266071970445226182735560025967735980669964840114719830059326476882385138443838202593902978701416185506955289610019557151879993743210279772028329214527496521740339752901303163666607698900163947824798188854988124142712065123821872593364307733905746748228394956101340998599403841695943946641669087405207445410892187546060876207275174840997531311091989508167066832493060938957151490042254576114180279098930229276301191873265539818070344823495231464841264106204680600467371468639091294748260016890456582497905249670004618950547826909145392205257984077387305301546224426033313998055006270065673396795306631470183178032767571439450962757191992866929679303331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[54485115927332264438223217053249849221593698760810940397595085691287298445790523662704647910539202584318656587161918137522674029464732885586811993646797785794860598585847784291346930301188482577805942107951383049150348989098843848049170639502553255698801760268456690519739129381299640499095906787932687881838843702989554040952607106811661056806454571980593159496729859999631596746769300914698146532977939797072185021431799628485245891495735467948764409841422723974092130763244908019614600544581850999100516256900557965444687799958524722124750854447359343020141593611841534327734925722257051139654583087848535706947520170179652592826250540254030815907123352555456556126362861906081452498693731256098266090505072939627162055005176446268804645966786307790888326631003264239633301250779431435110180096312995754041452769670493640846482912353429926061310714782391355196260959633953440863304640988523542694716760353631264221724693591719102722211554882322507331138032400225803586920361138181930564114744393399732510498845411127254820592688109352757016420086042436987207630584878391107448227888419571599471014072532184663598838250580359867178998708096569906115160385768934273128702866111950137492630306244925032014269196412898597545187287232733162131075533971558075492242930275313116647872200542431547405990421136051668801724735349530656409469860243675490757996835927988246129803395773537614675981459046180785428629935808400735422558293231455546524806674379842113448851220824492243248537779465523577460821134690939811038689377492763002039181338827266794504880454600786540595881692694596615685025984317776313573472353742539013347526264646619914476680153566844912522345591095644726689997666092829527447162402277836809351880730533218357000584293532755803037845688867808567811855079086352559166662462594529843757327454135104592650121366170529267883369778354055050153434091460168676014445305104765023792125779681532172712050169463000478232178863996817142729207917534231210087887830737023659371038769817132088051920911862094755703063146513765989068832413932099791480721895721341237723845472514593989344574209492213430877071510522130939949237886109987556925206129582061129239401556384136762903657167206439324728180677047970142091661037196349115064573680538942062550433668368483126883309919473575097762193648123501988172322447869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1785 0
[1 -1 0 1 -1 1 0 0 0 0 1 -1 1 0 0 0 0 2 -2 1 1 -2 2 0 0 0 0 1 -1 1 0 0 0 0 2 -3 2 1 -3 3 -1 0 0 0 1 -2 2 -1 0 0 0 1 -3 3 -1 -2 3 -2 0 0 0 0 -1 1 -1 0 0 0 0 -2 2 -1 -1 2 -2 0 0 0 0 -1 1 -1 0 0 0 -1 0 1 -2 1 0 -1 0 0 0 -1 1 -1 0 0 0 0 -2 2 -1 0 1 -2 1 -1 1 0 -1 1 -1 1 -1 1 0 -3 4 -2 0 2 -3 2 -2 2 0 -2 3 -3 2 -1 1 0 -3 5 -4 2 1 -3 3 -3 3 -1 -1 2 -2 2 -2 2 -1 -2 5 -4 1 1 -2 2 -2 3 -2 -1 3 -3 2 -1 1 -1 -1 4 -4 2 0 -2 2 -1 2 -2 0 1 -1 1 -1 1 -1 0 2 -2 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 1 1 -2 1 0 0 1 -1 1 -1 1 1 -1 1 -2 2 0 0 2 -3 2 -1 1 1 -2 3 -3 2 1 -2 2 -2 2 -1 1 1 -3 3 -2 1 1 -2 2 -2 2 0 -2 2 -2 2 0 -1 1 -2 2 -1 1 0 -2 3 -3 2 1 -3 2 -1 1 0 0 0 -2 2 0 0 0 -1 1 -1 1 1 -3 2 0 -1 2 -2 1 -1 0 2 -2 1 -1 1 -1 0 2 -4 3 0 -2 2 -2 1 -1 1 1 -3 2 -1 0 1 -1 1 -3 3 0 -2 3 -4 2 0 0 2 -4 3 -2 1 1 -2 2 -3 3 -1 -1 2 -3 2 -1 1 0 -2 2 -2 1 1 -2 1 -1 1 0 -1 1 -2 2 0 -1 1 -2 2 -1 1 0 -2 2 -1 1 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 1 -1 2 -2 0 1 -1 2 -2 1 -1 0 2 -2 1 -1 0 1 -1 1 -2 1 1 -2 2 -2 0 1 -1 2 -3 2 -1 -1 3 -3 2 -2 1 1 -2 3 -4 2 0 0 2 -4 3 -2 0 3 -3 1 -1 1 0 -1 2 -3 1 1 -1 1 -2 2 -2 0 3 -4 2 0 -1 1 -1 1 -2 2 0 -1 1 -2 2 -1 0 2 -3 1 1 -1 1 -1 0 0 0 2 -2 0 0 0 1 -1 2 -3 1 2 -3 3 -2 0 1 -1 2 -2 1 -1 0 2 -2 2 -2 0 2 -2 2 -2 1 1 -2 3 -3 1 1 -1 2 -2 2 -2 1 2 -3 3 -2 1 1 -1 2 -3 2 0 0 2 -2 1 -1 1 1 -1 1 -1 1 0 0 1 -2 1 1 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -2 2 0 -1 1 -1 1 -1 1 0 -2 2 -1 2 -2 0 2 -4 4 -1 -1 1 -1 2 -3 3 -1 -2 3 -2 2 -2 1 1 -4 5 -2 -1 2 -2 2 -2 2 -1 -1 3 -3 3 -3 1 2 -4 5 -3 0 1 -1 2 -3 3 -2 0 2 -2 2 -3 2 0 -2 4 -3 0 1 -1 1 -1 1 -1 0 1 -1 1 -2 1 0 -1 2 -2 0 0 0 0 -1 1 -1 0 0 0 -1 0 1 -2 1 0 -1 0 0 0 -1 1 -1 0 0 0 0 -2 2 -1 -1 2 -2 0 0 0 0 -1 1 -1 0 0 0 0 -2 3 -2 -1 3 -3 1 0 0 0 -1 2 -2 1 0 0 0 -1 3 -3 1 2 -3 2 0 0 0 0 1 -1 1 0 0 0 0 2 -2 1 1 -2 2 0 0 0 0 1 -1 1 0 0 0 0 1 -1 1 0 -1 1]
