[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378923761149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153338444306058975019260905296031549298298458537262301921498318846773140469350758195047268403621310099604744970396966395328372893859411799261422605682399491696745781711274642918515183344020121671669306589535308459913235315867911727679845052082938098089145021852095112451496087345726737411952997313005978179255150967079417323868760737993319436825642766541237121239827304058725351808962895279624446773821606081115364718476801851606347123562795781105892295962437657706037621763570622192072584462263517715631619774867836642006473208041275577421207467729383585745314806616579018390252586653797432995883514161120891701568382074440074753897942741974795273526195570601019371920720921504976601046334736163274727250143523545253253968844694766384436236035908100203187991990562354273739546393730986080545722137087653269794874505718447821913453492953703286868569637889066912269040664538496351663560603779392288477322668988604316532019263411575494524656758061912069162145501158962820161829677542806194228737586004358591579805680336756502675082990694386680899355878311518176438224457904880508895578139164607845432558869829857729641420950289450287064168261159228790080335608064471052446415295325316029430678151693967097834194516827112948954030534510535669978854246429269521001202505557235062397366055539033856862947448537086465051480159965737948846531360908898730378413348085586475064972601353178357347056395574093088927121179765224569375996556448088211892544377481791335694247524661227953281328585938557999096074598457738897340508689931915469663226100556526511777529279873079343460968052991700154830649964217024074659333360187585933334795539685271377176655211550625438597822255 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163004610132146689708899266099202135574516674161099394222309663321723595703646620759284151257317453330851416268321656734171510322750142962046965009215084020419888211974072389518173945185983733368785733739729326833284276554588359039096501373709031065421317083740903594893779928948391830788094443039830840183059094331150393394305007737958312137460681592776896522061784626241593170156768329426359966309525709734103639404532370773374258357938518204458659716586858238395470593681263603815888935065912968738567771429904245154746855201689277711875526486078044903631229167402362206020617818673767854768279285683153257737436954472806705514269441101334974785755171781096959690435817039591455633577513874123700832859589837774881280444051860765903341807893407182146921987331799875651366486472873850539324701731985992257873244554006560800762653486960157050756097649046838205938219850065288563807297932386026913463389063214974191038511111712720898386792878409320008557019648858524393894715141120810408757231830689207357103631878431911418897132263447367403871891475385140036880450789114914895564001057636876683687895501826705561504255831863242706832075576986993519283470415057610224888527957304962316952276372390167773804204314671011851054837932024263911476510219444934283760723246038159328843742101060771149375003102728863198496182588677969520912759781257177909048254111913918000996876797375180742907543106309825902577248953631129338647413262529625886069662350206238051916818406978309071991673760382529620749032113304209502879739473241582120663095259535729810003998409520641415705444566898412484738231008769540648336912329342536094359968032199166333346029054071816255292180017 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93766925475341748291475324472829934503301714502474134579995508401149190743663132689874248565316894489182775860827690530711699743576155211658378063278507869507407194991345469459970395061188660500292192506192673825435660299060246215538779405892463090643141721265674298938014320829771403069084551150130146896302713469636334016232807367683546666797197942038141644056412403453489698944553084107022380927332516220120360725164122236467436359849054243000710718462837484221732522541995977567622766340341161783713198144088159065258600265410116611945834874244136588841610666025627825871693111889178525672183585337251440912395928707899994867244331080393671402007473532968792729945795976275490582838157144701059960876605576098930351662986657759232501989362828357341738237068533046170681635642164307121090229326169490445287532793958403964337419232018482019769734863543785730004873571304710106124276578489431002889220229328409696794427389233685072968639391405314882343953715410531079861714364607923244358433928259370987750361748738309009557585249293516946038183278080256480510763781985961147785664338518369132714019690121768867349134290562675358076056746033081735955166296989470881666615801600581020402364226598860933319175001508665272893455670654373171699392282726272422028462578137148089640651507518642006199882168545291271740944634862146156587257366097627705499591487811789812904605961295467467429434054639859876206673914665049977581329818684860010238365379533855549146624928922947905760747921216920784236402661522282557150196647484782488823595304713466374540643547327936780038102880146767755965605032096916590036548686486528573196234264644338955337477695998372430787577706 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127696913943322064733203016622749534666925530240133988904190883015513037536899934651957596458403373815360618988696187447253439085021627686882165241690911182647211157849660666752539615777560953142188947897286616261332790607918513558937088862980485867788934249340344132793707651565863848439981152656748878570716920824449642026035245875190651105126733289363443192783730405907475165321041515111889119908633423931635291732275101515891504544165146084521410785483042716298465310906221099470887873499631698441546410246054347643938243506315956713827571003471200079087844453657534255142937705984786110223320175972740862826753803166149569638380742836590854223544667228980761209406922420257257858697967844006018224151397735041011270398963358567316087484227011824443710534918158876769782096160069347300488761279681274631865059778415378163489378395281528961433987896744138658382731531002463192698819977262875178985538989691370085909919705874243877459516336867675875288694060995332288377377819101351082580739693214358559183897491960037206642260505345453997185606637140269243194506609861289883990681343322094067132044991107673982852901394577658704289150722422357438241673623651705263487781724562567972809505270483592712001996621911081407681268383211819956669470568292352989357231458292067708445504919722536069480074155813146901216826073233382285120299539834327455443203620633360849564068176893391311819317194832603299510625681240677282759625544918522184950026243928157532503834838022795916296072531761572587507906682286303411756548577225407919199837676410242211447865588785161123676377457372844608858468458118904975586442562201969712991424724884517714020562504457694265713121063 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146047246895667622830795196178425172321069227732897708586580067262983654538917103272944819285955025497257806268378178789948409748373435921228608111449446644860772895811358952345886783544302348347163760718718338853542888993476902438045912948571091159667621872898635438406759931158315243209912645300117529585432820931932296949467982434825244953775064442002435445855970062897543472028514395957107707792934742340445984049801534724779529635867698833353561239688006255586625445152574094050057616476259209680895960923451787694688246198150737602258794588057191337128206301580855978779350427377017324600562247920111400636167854876020469059930305510925858268278963692331514615319643409546498098985050871960191357932754785620843044354510032097581625335717956416171276957816035759035864387583434320455034758078282160436301915549486831759222184690060779630577673550612299561548749464503139936992957234247264834745158170779114454642217991143984299833505793964510218454889971573443974051392595196495780353258561153965821448078113050187333879720687462076673845390550377178031753208077619831940468006558067645414086340721928386379982930611834550117953529138582074896764183990444503093956441126189913292778447440050955901159293020548133804580285761223222644961444234817743482725767283385112662782230688811261091974153555239258790497650533027583100061671623636184414492910649972888139744362001936741342445591829705561278341100120559375687304520084766799999761929513774802558230162278617254707698751006036579121276036938846136424922486582798844577127601021653439973767955238583042401075449142682740386501836996046522369226603760787195404641328781637796312136733948084475081885669445 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158891678729841186898701206576054567364339040606589922355699095237519818472230184412878405485658858362784452182838242274148407665202038323880545760180322461839829275759416167443269194600240323378944470910143084202882468709411508654177768864291170881606563661869904892237257888710400801212163631434037831709751664575721219929563923782848290761190572136641820522734907198605657754207054698043826048028320004372795904237679210510199953091203744888819818691239624351155354190526965845668839597351696319363633527732684530093760509960497020177003066230156551545859626320223575171096955901576426608143226862711742294440971854034852978957573262631984666342361872555299647752257842491252906118437975151194580856940019293943959776155802716585432841634790652448122962836319754641126257311255703869660310463766443408228252305551954809814679853638701020035548741985103898266507726326470325740899655329193472439683980831427693408848756122087641203754988889418041413168791396481076077806996185992005130500694059556492946662387027256838904134586092271039987448681842695651182441832731737496764952022294792346629379084075555827360408800833975962423194199230370253294393438895394637225039767987969933887050714762283769458844309624805468132968027138075708647535854559327276135109821760238410498380098332620018472068794795705037561877376124303333032293416245684494905649652846594274074429436791992282771420266277617287660896729316199487328224204854876665683575449492355960692970224941593933543438851756924093088548529454965625506566645910955708453647338364125387506563638834921757483477759948340945423255467981255498843291066698685167234252344873689227563803443671092065098973967647 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296443729333205398230216061923511606641977786665337424113695222220931251101921326765975769250276428189752142331037379982825292961641697417154607745448839280473507285123240149555308393838620975388613743429512928421436624064679166095659114666789361358468205528303975260363017588128361121795981055022931032065498841245514712804289465867836867856657019627464801362197692718494940969525766156686075074520480926755578496183146525682515960841278331288264103016687359408043432939171854120249250967319264566359803321483371277972410796021387391745644967013062161862108815336199603144936352363674417064591826646872699654719611626500083727369416976220053972617248401785648252045466775807238857512876899435574544966261959668408209127463514353397362141167486160588932424535141661567295689942519484176374997446705856205264496677030490593632393077581473472588927103785910289516028506325452459227922228409772801325680391129125262343121445014636125586476748668882186645065056502900183689373551007158138487581151330227695218939330245844987262390154076795243998551153112583583420845480804709055696035623401293147263151523620011300980033238696858457020904036291045651141274865328616653204432731256473183894181917974736565452938985215302346126749453436522576867107202081316660051461355352704735899828428115542354958371613019787182409242354332578555231225694233525355923237655223886527075851004589289136080440743707963754226342612759867158302787220300039188615474267894932303791368909292894684698794933255415725815688626908066944320813497814068928727324291177084476151717177640349135024310742562471978963319773621577074856353832460963130805283085035517334745374045805368952455746335868 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139714004081268278216917256833157455861649531982949729306815000364879164638589614097385679493945113533198657963197247396055230650258580385682511189903331118138273864074386155737662639747055036643767673403698171616329334420039152518258169669400824560078840044828300903233761738950853334251778870816792159685068230109588558711673146457318137596911453339561370774867607498614453765999596573817869426980491337823137527628551306625841020412480577608425112985304700706552656220558572421127471748570764556194217722074300231802197456341879062513843495296064758882679484974763322858415063309440243344208580369391962365818586174069138174978522444686541307121399256136176047877253301755273715678932442495008313309859882361623999551863822018970780561985695506416479633353575990434148946886811329656376593211576406677989880901840893309277940224131774407055405560127038635948900330576187825001144845640346170033877794128354810684033656639468997594782741457520967235438893964865580982732229177204488643329734844371511920953987533654297022182521291793404033085626149755424296980151263436209057236721046372740398300939103703704406980099069896777481768171955946799445571527454988413884349693363799614424704525226209488401738078586371324829766752523798952889578655915714317645869154231848730609113336846570129732574820295494158946270006782522624593871632690345848021848211788112582606250066477270910289994969975017662229918751264001202468364091836343776384637757160044041588292553643710996460214442954094075039095303699638942033167306255687987891961382865024798669842351224477754291472480601887904864611421325951245198068837880196641103464955622503787784789118096333072229729310405 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160726070679759052632341375208064079061095731621197724008155820927531626492755405629749579093175501420988308269390771376866896406504249818797744732688931495096583283100191724807447894006016786631135772727228793535977693506373931927529467198575697891719327907455508781108411897655594468931924522536587920765586267479514820974460602979780761853504002544883016140036383376727510181338175659735953463057319515404234587601542063261990384335179181048039809156772233294808454327843477879264436763777810935188444682853761128611573914390450433834572495027312821089609249225317523479008655291251588425418076319030753354948724756176545198973798838871363394890742338513432125962187243041918904029876683450166729163971673155809842336541826163270950395636597107358485827046320732774177236360051649263961881525254680537119380991755285559933006817977587792291726544301952592848400417212008329159294702250692939583361882420226200233593789625836129198841369538298378485631918665310240045657179953398874860336025871097869542134887623675837676515180228084805657112366093033223587142358903928406615964432148134557923201961972585260414362826770329070976171598554533209631104651373830041278622573301026945168109036818486812501790916892465118011881316712759324397100722235934146742396000970430905321046991121110102319607012340853637097171610331032447481168166146003157789834659612942198871986179275697272458425303330558475958006664899333219355694154995180523654407388076624498001278186503464022396170887998060077262590119289286943330855256805143082251781512534064747150376453717756297218944941774174258165589031830578709647492115714963405025361201230410736969402644130466595049710306674 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30433566229793040057395747426947583768478598040532503777837127048859273585615310131905552916449372194355748100137558983854906666259750538173640766179951951218420559915583147100354581199169106532407732580759777598458673657545835036041746819801126720809541243346929551804417168729164006846435809868100984180934179226896221003136372908345958786388284152606243753954881563642524216221736657712410610792608386819741061655042972842433564028897073100006143235851239542348990656399387036951808409797126481107850647157435396978655376729073010209363088547650279128090109658714605434853013556163137951808230552873327359413097804737486109571206618741477402692651927008996934012491920455015655159041579179979220592043122210014218607153385873009502636973070725316315475823592933264485610008544268262952075058316970627197326789362324195161706101259229348397591327651453051474145123196877705663468591153583883079661203260036085191489379204782726920720914529871508181309621297367728039172752736197655830753567849345138320263821733884655012145563040867466520288128685178065627124984725765842035118602056798873753480840161858776773329620821625986377559706648292037655946549238238083280454473702375407358285063429793450534351485393926896670920839839746993202910385392314238334939320001704199113769114589279167107933888912238721890266253806227520918333718581543023745491064684103740674424311299420008769364698722768844619702704971722662066058252957561901028975479448812448714128799053711804856660450729277147021744159674373698994199292004329285057898581448090676680697514798161540765796939643973665040054939491579638322430997979651652938278670110780884630759909659939376235097584275 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199649692475850416177583398488406883655913800283438979194127672824400907453244087923919797391594170973791591735314952830879249774421414094384476137462068505039577674039066761767229902543821689595631044405521486979660781542211502067224093304258511887154104250975548255276473147536148235779944347229320671894473007181202057598512052444347137589188622781345079756225973616206239188487106037654870752832962257253796862552137775873349239887021747207134834184658469304325831427626548511752336156973749050499620297103379306457356340875462666889133166590533675399703965747208884104887052647926776243510819608256319447052608026213615666526509970690133789719316315219389907219743755904837532691037580870889644750286130625320877782244809271666373694406508011527157460772751739965563426099151404745936195735829695113090911795894179238463072217175835449149213410647024570252787324580850618440106126738030912770158734417451910297517599888197524075065902345711957239009313931619347536412836121111050152481883571522708907732383996523725338357783443409618017881368853634238115365412174586100792531221895424373213475854939346581125871824040688237077118398884796139039123547490206302114024196253416303926600170479992066852804721745452748413004110493757871971326832243961142773253437847631819173055421763885377485319256277443098789929051272831749649680888993269110139376896854776702442772308624422642111197979522085190995834979906691676995801410366890030977286834327996122453765268408859443276823716511653631862491467488562683567890325898695046547064374708242100089535536641391603643369519585622194552360956140182414608650336231662851504506212647284471496118707168259042954897139712 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280869463844806543331375479073896958846966631195132192911996425757916733990004463726768232496361803253838092708965062641419254580811124532590534957152459739742240700470299477995008605943415790399491886818864600474867312275598778072266875923921018943928010792464048714125761273431797683691566174421735739596713870971005719346565083665895584646454059703319861473894304128768650124319026925290625116269793145028572472000097416014726871401603993711172495831052876583630308683091926051691364054477537463177006052363524042847383839966799882006007679462884244879960517497430621470405318131844450503334029514156442193298814162942950804928404592537363585288778725705654038616099555975941987663229882210118899015349648831385254681525918133736363935512405945805695642147328814657862735335807668252216174187478612656486086286736631914659850482890347702594153780816632196124804336675099264116100072822695409346461875612439649566103025637053524561470984591705084824659238673401245359856172141495388223278735760442098220785850747839001336934247765787102889056997116492588058249576995780740911033403189412051622590397930490707853222996230616514725080317567381872773752811972101559242154755747008390080208358506050942593693427013420187958761645130254830338981994594237129612380518351239417146757363910412293942283908818345936643758019301374617552415944854636466811536503696414987877077230065524027718513675429400957765884643444326661092314728074495789871636889417010747536812483001172399712044615897222817368884177744349045286181133071579231123895999558277541758517904080962852353786891939270838915280128391353837931886113786823709997326030453988160900931355013729996679969565 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92716435835850521825323884840529088362435524205871807045719907905837430954911224458997735037427539455948381897339458165166246857439845249243455282586998470718347650956982331295843988632621109861316770095700495994178622268260933868058812065828102162143793966962567843633615914222246819287923525496926592473791626111957076635882607426155061188560313843404026686520718521744717821345241760753018416947240441508088046499030133052880254379986831274435686059300904709117320611312774325429682306908728079695118932729319956936258555334564908862934097711372329215797923543061505874914988045918760335330093814797416397869569966076572901683467858090580713903633329656965319494946607292551026984135073219843591890956905892928643263796503177903077266410051271038836440552876057318568980691180123284225121021948693718115267212063860838573091688796983763161638128771757693883935721517646526279279123953013369936286459469751583646372605331034169824877326124160702472702577619151469899810965960889461890436138350045069359346639381894860676124599196896051736714863171179654506426828780374635604869020113843134169457870420647700471939035425925115776391145868726361910891054748905202565978944739636773245321810457456049450458406720173484890558338316252679854760829363215685036340180353009272678718900749178961985382043827599404966140865625361977744561355216493185277359393776526190436639842563288222162850392201155558371452748723212746948160832924419233687709249490867807615399150083525915193787213345272446034017632258516001159715705620617126184160500906835949689109194440441438283501180231606078749267164568350236355395091632952382650721799814053443430187013827151733130493700314 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209235561586511836243265642499549000287246238605830698388682116919632418155099037289866793042044923115217095552253529028309325612937277149125539452648888071894544039077365024397342837227144480991716872636430478778201817326631762750538238419104578840031559431711339858529330203947065635494153161625664752545398776847818959624710433788644144106708304599028031150204123171189199121391082872949518006059400812750141439709131731426485974438080867460446733880950462032609600555044110804969544754051002117367858373883505294875179439037065772205463714179687320136573932071412575166712445195725326418557829743969999606181588154525265254134709443795618444742767574732010650208478159745988542839740454674170112917418671643473681131712495281575803579936240130245774938372670965842881929664866369274002324261338965575811006932571197866473248583327482867870073614753067705258683125141646446588918306086731709608651439152790188978375148690662555336384684911991036982107245560920547781306036142221713591468953005450898591783591324385927719960055991035167885943415274588968429714699363652411730239234874131827457150776359294995428291928516461027965368685888001825594630954886049890534462864206070965923891750031451127737083096366470672885264529982057264903135901053041742902203873455186002028544063349910023633377865234950212729456282809381678552381670960984677083357227834016792282279776782890856786369796242177231561244667336858735909479838241492540348410475481166187497379493142383032899422500385812059635469451165498824339506471597616298681326601446437397850047562825412038181210122475060657800761846598386414517410158729714519502559897052726566248293631533011821988484388498 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101986780834073784630304565915502603590063795402019912762826659951816503424274180089057536751188512379350068235570293622484112871762289759587642551082541266140328935986737560572432776256440578906572902427092512123594286813121003384548899879504809471278866406043143645421235858874258627162693822066360452277280969939420378084326856732820010683273573311551728549121317380872342402118310198849138211045660228372207399498192821853005882838484321840260728644085776197103363281045020332029992582048104712907004131866026915656367880447983055932472248491125337829008155846473556888788973029061008696033577924214293035083240156910303605967588936672654521880991007642400444872671273249111239874974007944371509216081826024687408260404508868652679020168567006990399496714790074544701243616998407313061004175167098301663363323305851457788352415395097002022269564063083541982399981647453332344226603292863808288605940378239703158526286652601135201972624358758792868678998213049467172046123238886069511121696202026435893359214495503024103680445409113737604538858250900950084481584376769401167435369927834886351611289909879992014502506063627696424563782534966013989330705220760883718249518340813490586000165378684743595067519788952378572973159965580896569380958120858124756661294445651510701625411267898597161769698622524069642646371757149432232569323101730824235869333589587666577126023735922622256328765023807157256809871224565497798311354371006399866190770690814906567458608321475299403565023010009522950283658678273513541734566387992880451878093914747967767652976936751868504559454786279605900485917933508660578112638149898751020615617401796139063709801009157810507566113873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538163964371947025827667978349505777432480819707655852362067483292872897993402863596463016639679091869486256483007587838148835437595511427408713238535204631098663457705140287350565638056730972833968656821874117420851784761309085925923329772601543573553802713911694475406520689023011857939501844414399613709369618030505495317155683496749624253896716516780615962511451347561795197245005199847582724957956884211767297344980190242977381316981678748583908613405521532242792930815370119063967885363172288552464333101806370622798800664257065526027246180093286805038181632266033171996043625187179226600525875341538249702714172756292350268521312887274646489444611875687600417169724528086547830269414190116700283120359548699297935241097386265281649629435445414344912341884728946459896782081970281900848211132494990439250769495467976952497948092919749109981147531746222024836189422570002123338450944177092762944859080169820541828118436911788699554135584627533654245308975096488729783617484635005745687957002938643353972486639126367816106855294886705232979882434242029207526529396878773607145764357389292106327736415271601455176910182768359449275417147850001511326586205307646726061214174631677318959530971802429174668291789753234874737686447921559408044158433472560357408805188953471475136681293852064553955544803779817888767245045675808300277099235507491468558706225274657142213830323544775141180780051879838605038995812899089912363066413671170700363258421259717627535218132698152648711557382811628973814008022210547310654735784039049398733662440334801764313870987441570179625639801774598218519086143808131937265439392950270597480062706860389844005534533963609520509257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73622564181151567385018144253682071266051285629458543801978456768437449733390734067037500206583255870015997042866605275088289913425929332200790055259218381845631541151133068825330820139888408324009224749905233016605761015044902013723996873268022724949878139009216773233376911110014765515903445029456540887633680582455110586606841944709635009277936769257752283025821590220404738389463271679361169133294225482611341792914223694874406792973410872519237459985345143195477358506669196459561977584512826525924362959304251322862976157535647034585778726678277504942916697006431326557574393453231625483616442104921405318978512054025407211054179197522859556312698957018323573250407859875710533853174545301826016758612958500834626356618792185147009506220674964607858235611318637809093035495734043876954448234241302147792431256584675250707181659640582115223420909792893844737057555108503631207898178160234135656138408160658876841899867488939017461780810758758188201471812278055391424415861071982006072711767711518700747967959618346287975879013802801746119452381070023997144605019420570576935531727776805089469999979198742766253213423783649244519915558802619362763765048595726707668553829900882823129576002434156885012096149299476635130287360654690626730794288716077537059877756609243692272121628965374905644221027774919448586571158372970799310816596906945732719831532870144746952641203401116939157341248301611078357816622951210781181808933927913417033059178652487145710567946266377774904281872110651792246350041810104521252133519023986683760139484274503725686578856727079106903212412800979115744652171239358032030808235985033603704759759937692399170800467358087328136117071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264515542071401253154967708983988594054844359742925715952312984531518673418369744528271966873636623018221435466559517906097438850032052256170601268210005080950481604157272104791177902860395163428555958107813886805314559624031882711303380385873761212431190258535737508622959836097335365440290063241661574888951904168302605719945576250455602757549156865149791636782518791474845563936692151233863478108773411069235724280860012219459651675382714680429185771425026219716177103489581547355203813358647446556048526889719447928958911879188621221218334848659559900764095431092329104549809509346329533591928328986981339840702483448447795700645303929145165467757574709050851374371153282815969955271707135614396412701935062329953918013463595223720264651480742118217185661742901161741126357106851400436784823795591779522136232449965148090123157448705566887451594081865268678091522164700119328090098401395443599621393987022715009717336971298270870579671490283136095528098701857829105754831602761849500401064272783228706089249963361471524391840349862363822112845520718747008076671532458900899845936497752148364643744351015017251195399177544295745780441520440514847256115253569660951110242115044530795268937640877380646466245072111106074327272030756866019282696104589157577141347950943669827433419982941386755236725139590634331952590494281570493569550418757950966537551645564252240857356803197339711019630192034698654444912859458990282759952943071749116176157527940057456717218109763621891073700238616156836364095450836662392854561492975529078531107905981198769589874473210034469017161257482191118942026589652966538737839879924220256256120821328531812257468183481771438588651096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281745483185571368102437916043633219181541544952013300389057598298964229968624028139101475257975643942486572262356990053148442653293822778296592130970025084332081058606500365283544708646664188690979724563381976136205594053514119193920244747321510760080717770963501808171088713700743052753072913092991729370059867985500848676783073581895725863231766837237003056508871597834256508810772529873240205784594512456996043253807535238816500333854987416891856456460451030845120432475938948106686101989361722177138707203137060486395412150920273917590269410257777771141344595076173435071777075275524991215069871877882860556423363553011436057884985866180756519409137204199444489874473478837518503979278490734441490204628419728917356200480413535143782757658571642955577952756535860659812102173565862008116437073702874464144620789866639516292260499588134327211160598238989075845755774705257587419234011557071938611341792150138034154085850999643801247224496925873590086294655515619004711391494231009801887140472351091883660199468728702755446942766343508174819871455627648152724781486002642055128776075770431923395008233158997328975341791694605030097353338514860216850508635334870075792234312958992201763789032046703136869303019120083692436061421395211450368566955359764254569772719718730063723521774089899835497557237171700436225653823454754543028952613814415836480188368387019899254285362969839641581086872926659070393384047341010130203775662289211963815568014997549827680637593564522757937554383000365432627362727333734872236955435368687606720447855803754100652270340365670038644918766376291066363615103696909442302340840015033653575037309224095055795869038438515083016185197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20229087174431358137130609758574337874258852738554070148917947912567946792620934490494838747347168262453187805740149508572829826206819936841020948971326542888738895589446124415735893511222159871125578790552128108267426041868767192458614168717404607194768447143366304820753399593282327821609974730607472519060109600549236932286293824601032231480179859177070658860965252164166406025906769501083733693731469683663623643697799337501954776903568878257534796705438810790428874093058395276940723057849984323445903571415138460309313243150198946168595891318310755357675822294165279658660316345710437614324520495086536303559800230093392810311668020818219174070465756492140146602127517713352356960174599993467762500350413053539987047947202804235196345648124209409221219689964632329839264899576350695595889393485214656405994715209653189207876592912453431644991614006380634583097487661646229914387034808254974381641014607964178698365019411454695379153587911820171322503059223464328884422391670650366490901287577304910893257486738536534814913185504050251875557181353192604011980138361817380176501196603124615233805311324892362967706736116596477165270441256853227438118331976791439315552025410323937918461080596737413527495623386424822245506415353747727532523199478992759182381914098684680886878948346824604090168196583291483878638399814070535718169888753593499836816178512719584499520952126631527788432777655483579925255848206676076572699469871945147254892014068298005437994556928444326914853132631369464387354345099005211773536820301607424522075957214733241651617572777739634455138705655397480229001944193854877385223441181298158234033854715830778835388853255128377789434483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18522525523470638224574417953480907443585214546658437604796615359812664576003584585182300433054249507190327816851950061749353061185220986382193522261064964101940886664884253431199942058585500958314020386133294396542989577505613210358486341720702110989508661344318516327663193170596507816747324700766993042715361826454629621361886910983051543664443415294655984930327331622855695579277101876773991720778597868392850884273959732196440651139959545326990387731558682741460071196635247247601450429152711502276967475879580179945483953285208801438498418808076808282555708171099955774681344854042832285045475694225846953270350970293778588780670393183379015341834974540962617787664886833272493923271217973874052117762532166481577088193874216476866764947698061276089470730272852774940587485974220041546147903648320398958596440272590399995135273141193833187234536510267530087326319099562840864662197198241998992320452520090097284503511483975054186574734358659424698075565522500949422897193556758906161473890542740191360336330688789688386640928615454864671417356355257611136440674256673901112815967218817105432970339686340242735012031630300445597225224392754470344284226426254347174586338559325060480119800233439449664663096450465004710721806352834689574568282466968775685313333098447580756226214779630212678160273779239262293683847347411253142990650821803965214753664873271186851611887913855097027050146533964735999763960095542431735498949440266937649276224594408604079071395489365526790037945092245090941595996168856743471326350983829916745928549095209806228868244163466531346597109892011136752679282514194182997337280779654795063660322179044900540561873835480737859796368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280184915616722642810672203378306065021669164025975256788733513547086489732660842559676780296116282134281695759598604453248958846621904157605621634456040264667158353300210133692912837708684385980793912411241441838637067003580505471817103594465254190877705409800095664076838057172860433514841166058440527215511848094563031232884981561018085103301094067432245251045901050997061933476257990288887953968478002542134468426186057878716286209275521444760500324466457291406902863390562979665595855846528026609732105058011775300710400787291341504426143880303645190966820990692020268420299037717763030765790830491074642462840685497385722162436905617598250118007874722001532734743844278758011182118522840990634401115818851701015345754808103992901528036134539656308513082462606895457346835827474791745278446623206683958954855360915346636886556916559969420588931807752257428328403847600486939568062748749770283297116589096701641453486749068826788560993764812990150945527900993816273115422337588149561994643748921561622833871683276636358895982427639429134519381039097899279917692931145827259161394416942664141985550943039600618751081648393789603071426321606914538619890037361890091850485358669869143127456428957630971800037646506558938289745621457701253874896284148903703434486821969427475533308205580900088402919231850601975655064853246073362493211034431358113596770033709072078670750213516755450626487575206216460032357440088692595371527408567773228059148346855314182346950572575067505976599294727620396398410650848649500311737837220562844195728074637193382046207150462133538875815580176352907971185310190253270505338631084385973866898809135909120189031282932533700705724440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192408378860361389297389906412719428665292490389718022995702937024143119743978932272373633342790021246952721729142082605885165712127986370295810551215419968751582409656276926187896596874437390875286762800860935737355830278337701759013234944103710202136490616476842604534103844162639635487889124973511149538877525004553549254534653637617973490218514517469395251193002909388295269711591736594731078667483294797706052446990276356039537269695525838946243648514499913211205641731486644676112187015219274666913315022816049669853163537846783347179286782310264044928154226535573555906373813206193197828602352259525265200085205482030109735170178386670838392247398269817855847138771073533716094374202891158689911529891426098299819090783282668508077415721233687311113947067625918117877152749846724114559456110485982788219720448447270457111274612789091872378691418402606042263929528044697433905243893501630679563259576724750193506542120741962205929524889244346432419629278893584224492220371915735666608012324403834133386961387203751563583467094791813134625784708863803104755934320704751336127352921344813165183989383075463155694247520083850920748119983342520094080065108551979797677471960210998685664773196979103365662857863942248612231356359698982486148237902094521403434974813404183551736871866399117912173128842309658127161683161466023436514311354429473668228207260990151382855337182120388072165596160961710109673922929022631019715372673871170058913423041082877754033755477552180634107386052574320831988767556585470587630949263951500036390785001423095075695933270132193532670833234107526929580166553868615162798687279275134308373439627277327334802382134001431012948329276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315098851430474416882760875084166848663042459816276069724249182143081523446558692769195765666880638679604446924297983645211203417861626373551167203617883724262625330421208651158926643288293918108954394313613439281932104958704069131519237884271697702445131419077089102077079698278270780579043102051558996086258290665034070636687138523685308908242777712250296832071022464576005778098127633489891812846679689760788067830731602224705600473859535211248406696463448272799626918732103382562004812758029228946635683756203803830153393061397043602592330011514478531259018035826312295054378577907847273876620780368703594152823204825493613747920861216600215013198546445782914135239177858415422158279480776089474697105449671047466996490082111765337733803786103677893951647343446022685566819547447279068537684453681922478731237810396981081736185829187027266794367831591375397498882294831257053538714344992525532406734582949713828688632730862240323645726660756174465130198939331452868477336748115433469479023368587989618335471869918005144318400063073623052808182900784672911421255908801728901620143469275085213267849914726529144121805467472748851301752321833503286332619499164709090687773394664107733292119515221361119248313108334311175922307287118087037718206735451734771868326473607098816482297139581979188304344935568199618222148111139809037341365901711221180152847407363140570234443588605619752424098887492938270351667711288286549962041985978972495494054063170795308538584639410785030854782180864838762267287231480348035110628940540791199339832352443152307691752630420330468147937521946109239469746278767378363449095603312583766019281991248221930708739725840417113932384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74053395802665120737130028110885410659800581389860394847326525259661195067772278184846992939886178382790987778591425541215671464054230201283540309537652457360146828328520344298429593956706122719761382837453033256758533940427179810961882287882593153435348694235469369951652705820312488682491461808705337092671785253804933935018916291556592498508661898214932501999146751827873987843063728026750160846063801044310422885914511055027473965413728530555107226717064889049856906173724970046014144860353960252848175784998804274698855976092631355887392351986240207858559653561636866400997180470487261630506297613102490543078402150544931026527639428912274594967707712029912869357489345441189062249792610795399940978786267970132057446548722730061335806680093834515940118788265366624979125994378584684530206309165683305325573106914701116283209310996779737931495612136948607667267584515518068373854561100753111043143237580506228622266504158366033975539911945800308134075360778327124528640718330394665220738273516191416778220052175141025560373051197841850986746321452282081803372282218860608962180011109382696515324824721606731758430150262242649549636433893062492256986564905298878323489719861854379151196619335854093136433055642268107020415818688933081005135160186084368088905489124374332538013135271939595623122364563081535315089341402490703996396167071565020466855183875353771869468582985215699458367150119044936959201560713383452673454475997791082228332986766168889174752630053884440450477074395841678235959807845208908184845800485725323269523979654080590345013633536192299464719607306225348487951975302667994284862095353801690516461578621251294836100238671533338414366791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116722601329423382906996079381190477285657412879822766442320300787209461628100848329850641263579617884863195972329723071478080079646987035399399301045417192547424266675652776637619787935191244121063560225573053073603337195177031894992447267303930777112728356757863143099117614019495566979162635302123929073183575253226131102759997957933960364698359221845395991682748795058019634947187492144004604467270139307341621869701187085300907557227939665973646121695567327743144404708574438565859860997186523429214822501875047453053797723118230214241054030174234045083999174915844689651351613916304303694632575970231210518237487121373084859243363078713017044967897837026596303573115346268770775878612135132515180580882605382688782768572552701271395769656173998949809736524007150925019609797000836816199968728698425835384786900642320999814734318837393920488930446049828378016785800708815613802794599448253658443772990115037234848423192660457534309821591544275017016916403416512517606520667611050321564105419274325934007916891929537190312069536143893157984023418627166851049466292851993394325765493209626830177946749929957784466966591054333441320795144168295220639416727939171246877005586700846415577470521561012119966942363758811515756504791285792924685951500337616924746929002403189959122151284606259023885407566936881136750664734316443963769487691948306726701507737225433875351448209153904289356774360630847004448589906182325608047734809456285136729057980016976721751095799097566527315866076892690755522371403582269116947489291106910776939076133249587789445020268915305150702392692220524287485436479992470581302339312443695219475512195265091519671848999046060490585771725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93093282115025136235016741832524777495461995303454242275064959260620441968509500696891876782889450022807077125961070052601483051472858692227730136053063229747017843696888574102131949659950703540640032464848084850327270189241518229430707676904926905570773784652309693502932678058999500848079082659740383010782872322690830710273644994237777221627287401227968379274147849007207432000061556261086288417716533352714613886451874666974259697458475398417875907691997445453298264355505856936583880416181330588017293348330092896143827726784392529244681606887800312783276875647817554004225810765180028170800252744369236050577465218689017161126187581996266268327909786314334326213004107943511942888417786113896036985266802250787788320834281310499356801336741026584312359254703982178971121146904847894809616619533694636239358255350658613377291664637296454844973530105548818900076846079934920747638774938151324863762839546513448490995411748781400812524028974857583746624336962740485906752766909289579374502982023038884843635350707095623433592083073818317939241446564150072572833837030846086702903844213042096621336174272918218060948121197935682119519827898937146082292892459944699286279366325170480967217931269174412308743228481693937428360112012319913841898397509395609170786461465555936529234586823392684912249943806562024291144254867448006343789508524125214338573709324231346577363189261461099483473226806791824896941256785184081900976398587577387700084666865588451783475413667248372434217641922287932145871217130903257720052369755932207285602736634595267420211860899173320746486309942331430130569663896275767414469983148016283376800250412435271243410670614446312612816564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168266526859986402774820363765185687230360110212107990683143142955681380589072153535648783412011902811251521853927384773905347041303885518259802083739837347381967622599200163086359961213251160225597260886135686092562411182017197230099835672889372448079935963300653952785905953948092280232630577980589136201319811262030779109039199287486551769033782418492574145472751675448758295750379887168891918721124028489012729717224901412523701763583312579463342906291874186207381822259250777212963677531279676302265961809858805145401377199520613610699308961402274209447779151807249857829602542596918814728477280394869469478645743359868399357055714587313079908990625848735789993243621157752021130926042456869928415988334171470128107528036025816736389920655894547235968269077295939623359239455689036783500839590852788260869338581613302606982711736460190026934863239252551861262241414069954164008079522846638998747824778551726633786787432083631377084942489963834677967351912237125154166965404250621929183207064479546094224631535699333621222867161844805718687613796756554759003851483329121930308542350681398610120067456200872456063676341111108967951251797283446564867873492289310082020562802862747852307447584650941644175449829207558650657807214913671369742999924825970147316764379225330712290342948800509933555501878487644700158583700366603163342590222933684580955886422721440741853399550179346400508043055278080784390543168920493595361384235127959771542096881107576689556634769363321090562085745473518652558876161922235644594408658373694017780105877203777648187489704154628826994363758403724784212228305411707837599232602224274494292610448415809984316601118853013143113847619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36537721126207477667264860647381761474063709962530738115583938926280205868110455919352695419636489177377683221844991923967544793415887778856006926743608220076261334524102875301860651198454838577497671044726469705374515955531422661189564127693920549956289169897313255118475155272694300435708781428340209879610973924302032463704766293996906320672626938976791776451055527154676487606651345102027890821332808813885559237937531927186232999556041222969918175120837603062332739517953913490106798422256226115092740487968638289959806947109660580075515600987832107184345859147175237463501100095155354420405780036876683647698277748706595032148385297592908756944316515083572840125032512552905934819170452016500737449152723408653568695610128675896702745478854957991199317154617833282122796657838847745314862483389040196828954975703088462815356383255147361320470630899184569236914911335175139709216249942830685807179753161851367945468025418319155033834241797842890977497527101391941014134253449916358155659494993181212505063460474697929064196730222018329405491817293327186775461613744673277127415184696371294909086342188656446554249318733827783158084077118814187597270397681951646127091476476521299058754434295901066763645191042913978705911736290089352234741601847535411722892880970966170032921716884027683139975546933939485817000187799644925992188059900354942878244714009159042991823538376872177894667142983904198740740746839758382849710795149469657952427895681934567585197216351827735505946251566158984449593423063370350886735550604317383738357085029568821995086011235349936219160239503392878765569347239487184695912995953158709347374102993621675550463537929885698085422042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248864819197124594288443552129900241392505992377439028391278711479952884450197686790742896881195277694349501950997512046642848375937799714243356845162711255635648194856120599747134936736438003124377627505683227544816634982399725504835540013118494848381800621896703436628068626712588685186369703384490362975355183077388738922778776605183942283969638137824436395718409679509537394297500752915766524007510640840964599062208032861907973902441932085144468880570190753421214607743686008974748077780574302201629122094846253507796349878460610142908742857408149656430282127820251056494935636414138080806088104260431606195053217550549932808467683689825677624618172605858315634510898241901663437538026680518871382223839759585413164216746519323564898567706176548259904534603667048604604217761365146421095519639866599911574481419269067317007796460709339063544570024714724741955809083931144182261875247374271517986789770118658547770034045451422525292704875666374072593460490047435745672530592430832473335735529922085970619400025599452529652493227493661841954911653776081222768815045515825461317089614865176404257450451268258937779413194583128001912084092825535285589313475356425303013062317547407991528938460859081827459572872583235517687714305398026472224394771324073112090442048399014631221515716429021985171501975837016328908317291517985947074246453042336401100426542236447540818755018558289160666677603565054250819917012212835877223484217871059536179904578566057752386745501952753469503066916861722253526947751361457683303646968938197421189930317687393876767014574569116892643156803555135516318946697038361160824221064115377552844650164102052933740572759998819764529974317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115224579139961443442558981644814903702160269520047590712850321774712265504042543118874043181783587089530660252084713941933254034989094056347507223337153701236262591821237059160058517963636657316308341139543112823081903773165886817985710881575469235347244890443842400980970166798896968522963945603382752711654039355096823581090685077860666358906507922116992832084461707144907597873260384044546447325667440703570149012410908669533088043566971630583187684865245823902357259560541713627703965252625634736379977000132284003902033737274998085829329164433317599928150400075928721484159300225151178275604703660071166010564816299752242921610304114430009985907099060998577016353875142870938390882380876071750513909525393173014129900903262886794741247104016930836482730414590519465285614365011632097016668367141379276799452334505045719124154012089236941328009317927931790377594497984470463461499275104156364835123440001129107923208465343011857410296420591328137383839900152661580892502256484956477916624844875937917912033840142101128290185940440012024716470921807449767376825325583097274097916745703556689943893805375026660127205289967517679270348754504044212766786353084480584168453800263525578995212009910105103367135843524479413512075122583363872264944373619735220464981870731549539834877554012458600063258528013116288715061933420616524045354325150431003059278403536024720289598450809871022802614348217243469956688857573821840919000503502771684775962635125924075021754458655649229442524443585368322426457201869153763403196683359099117755974858383764361537139460652391976357425246249700286626025129169658402653449541057221970638315312467539194621734630380376976149615113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59304225985410409394319230652778961763213628941093463309493880174886045444290334106105651010764406996060617791002313104171787208675896697252869552413152569342488267812188750099767300342017240234219153547725474780555020658235008721597889580404027231145353102737159199337644585506893022424674327182534671703140197247504747551850338846310098913197589284832547103580224746056635282830786725007308146932501401005693886852907070885749720300344337435014251931368628154225564243534994694390619023808337459000127523325023435487219743682865819088487887658442917711154076001280468152670423152757921145266696510505429401864555055817410015450118805487153258219837891821672455415238088890547656930001770233618868181456052469467474788795002712032761852784375034790160050365617453442235901367258707226813369163596429966908348397830792324895285566344912044289274231778446878731751082190257537975946087516593538180959646432227847574857769131328076823405961979697203852922606484427682733317811664680387229465442265655440906555579306905286246662752933500995539161630731781184276238149922752174276810753941830296808287641768951116183017727495391625967398026019792896091590559327511057138530801332764363012627432796716331303216404585886823634046830633476041503395392760009159644739487003521854019434818197074889411118105653454105903426395240686505937244831606088258345288308669157249321482794297381785203086791384032508460771803725073680904401528496127606927813998972679481944253401799453485671491718555008039440950242517938579412841586330710250408512868670238145825731340882643846990938025500743692758923929413205894098848270509278095502687529970013113672997182079125290107872629050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110409706416444269698627914901005472188231364247157917463193228236253688903204488760152850996737373974420340746427741275986233702758682978509631201382356722660623406147475653419074081731434524012049198101575640586636556295852061961132529380864265177089152300892818860436248267083631536648084722530752698150221968984483346582865770029802136141528628871716816685993498325035372504495957471274844761250402218730658182830220012347928656563393733668461921377065330984190409467271160076193644845083139123551691484399559628728463500097207940766439558778392038241429562825931667507888973106067314450790911247090764932849797781454686374630200956717657048651417518296356596906139130298068316442221603333776447168777984050248272360087454806067376103329221426199202850784317673415527117726573861366390112174592173339442819096662395887596698447291235136420059866729209993197513046916182338092358019477137311582907058624796211584315601390941581719781104663792457636388432415646472312914280293096521923814409032244399176235727932604181022046087043284611241815958508889875616719679967982793691922331783917191503955087499324659366809418293722496159168010967862081761766557627554954888214286569763794846205095648348621031759064456151000306119730147608374872172012020468453062537983969223035064605590313285431036929002788250219703888945098521509205377577642505810972453416793290334339660303047120898617936629279093400663825288342353534998319728803112031138217050073722812823568791934037181467166569821768208733436415491461945952178504923572969278055203397681435914490991624717295284714448357811777983668570110981571207992789595505673538253406916517072615219182682425945563684343392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192403648654837285152719548451759919774267902992538196355645353294525910714502553133579368695677331664562768157143325848992848274086397290258272607506683534754689340210049114529270874715681628487034411427753328555953573772417770334938562369759340577993722204027549327764493521304663744482784797501372113519558780224310701054707568095475780039592079942069072281962861702032589904833371323430419086666426490818216131333846755859665549103684873825619744590589659327772863992932847406820767184025231402660008609336733285657543928455289387166891834836748282250140082295790764184911772828114319817688601630582409595920707853264339714472634826054688055189088515017552009885203416061238594498371383442159093965899720219910956627207864434418870868528074710578670637833146225364013427327549377751300188263552389522496587772168414375442623789363606751452607272588569976755700998910443627674991881254932658665675252589063773512413046355072443287538592620812398485450220197894129706077765337912611337687331304255222870371138193201811590840779292885806712842820754068782810319319831198890974932575909752738655512456040939945071690847743572848081460926414341628301318612261303180995256929815386868980257573380102900025962850265799708864703022457946165684759412362774493021692959245377288468655473130942673822335607321006968930180579279626630426875623792965745058010803503501954809371815276292239412158803090012991214625501354041569269612823164151470443925416262820609389635159024875877084680301005411778078776754366469484414454214186061712322420783295349667784831246963546708356573383328091138027111528077674989222623712446234159752216900803610853258332360628670094106935417226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152907963902995610417136273507801696934887039380459789674309173031901873266265139156339296633769546631755245781419716515021635938158514339254124980825409689160096839779400443761288471003970880120063805274037499110581774342001190208514813356150063179364236498804765501078143076539144483912670707926406935811185667243478550432618889241792556929458922939429692358999652942169554904871955968913119767371376150724134193038097393272044392742819658646219797556598188753532510705648926778517501987572065653191370268707319542358181868887897627666624635195458139535147301444471716454427681986049291219262149386630157083784818694174382067544905256677342563702421163819650498329876491100814235019352039545200162788265316308886431590050993851249293647177680150011976130239445188516140064748098853753612221353910701872195974072018933029450271842761087676659829147007268399956661500344396169988805342239977930411653169200542109398801101768119869626616222867655845873404396907391345020475306383943144179775412673421820018111116408805901479030881049961184572729318792237443973107793743302498585394352983440281312001453805040358163037954210133289310800806712281610085930464231779184485092852242543026632546840401172555573218777273134809956138453145190583453320756165129445695423778891721099181353972929265373916664536843303019517020797451999201129616917515288298757280123512010205387056376445817637672468860781564491448962996559871603096778014680313695367025076096235728082596057157912016872428037215126056574908416423151266715051746003036953915444126615183025103096865093656189055005099666437658312298538387723702805362033323360222929432558455905155061530148513427926620909374349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159249640497299157093805978151004166618496516163005521827876060126624795405696753890628928813301222310367893658024496811529421194246802890095208656573244835378808017648916071779971951109051566755240528388839203839899427234513903306118132915286518088396074995045100715192909352013858160746292309387391056676750356710107211849057727748931317459429186129699321634188966318027806162567596999311202388430706700404037251418142222041163729293045238844562235389651403887505113300638286439571787549282264994700350552117932873595825091828710412982385936367670170739921965768826136562911855849885254079185256043234017537019775088981834559606867511164110783072293117566174697889912314274472308201405557090742305357037048778393834436554425771011543373883296249644752018713079031912992324074747653833473639779345989615664842618162153067320630005607574832599554053731850957619580468146057104699630979767447101767498085165846387133924566852763436715703404662037277768345031388833715921120485457897589312176260959897891629943446542845637947597286589829212953567164729300165401199003962939512880780524338463543897996276509591187624159204008285715910837014209449644311608485141632390827626480938530356619252270270610979859367227721096003532392600868192708457183514017081549298755493550020451382141449067727163206642132089594454742190870097346899040507805524970802758732956516323526107768785803968312102347547606172672987991760662589623745641004224591486806099803750634803537433456396419025547999612763998911781114670163165274786636379657825883088575088828998749311478395751536886180469396248310741064060155200970339090751428956083461777812548839804648394669045500514097010624166904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304537091136625049791212109680653725380865471084007130988144940001866872536818728024571495949681727387565936922471754863797708168169966467128457898493480654547882581407469068563557723839562450776199629542284927315559239215014918564110672418417038679853369839233945419963239255690752708787056072044239272145540213869830075788559111900424230355569932846946083280017510991426048070100515496751614973769830564313809530374314066944539201328915518346682130022880213586710786844387499699796090122290084078669368933569077908191202438664346527466437187132350529644620772185859337787033449528125389387687263032370770134006832962410971926631036294663939864675221564832670970563341097570309952132219445347733213342792547912665283589065204835257330535451213070596363739005492559841407235084100920906196543079029780833776886293732267689402615131135437131456937604964530517317024714613110088994501066663565748541015196248848617049593119718142661032097798665725588677223374397680457059657429917851358425956718237087500767074764462429471783058288539468496106530127213036319994276753373804411998479507181228347267599748148922752506107459237889060702319133536815908895376344480775680903397249296652853984020201084084946780585805939217589580982848026463238525767801490274342733339692523227043358868351534620369061201488302595758563985389186611369696206085154487157703239687387888828794059045291784322046781076716337611075374196034688110848774303210493302160502422733195907015236580652311063655879219002076469269683995556685283344728790293038889397922739910873047092498951184797332658475182615938382886642873407002757800337292848330714678779349820926751590789705169519746741930730377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192252037472033304057994241807781452510064271100602034559153100535383946116473308419642752820993640361879816966009257416948880181765757324198193623637150946156292189638286681250441248486114339526010392870480060131774793579836105607595738650784147067328271697501977750037299100388721078975536462106576278791838767986238048895016222001211204739755457009345298119205143459633105078154004798879644076096849733360601538197414737713367601134299793193607842881013697648925547539122069761815177876093746862243369113557864098692409534315502870887055060944023442820672725273686055194474044366565161992798378134861695655497512882741912452360020921252958141457433959888252086795328481167671317192158307896876658538075874652271713073226116151996580164493752391046097528454144232764355540125552931805812473916556199548917212254525543754981890308901596646442777769262603640597149458184295430295169491760110268436017689691709406739291431913098268696422210088606898138176786784827075958496302390187739326362087189019043801890368185637806715408670916932402186243447126697554917742481752410092720017788763490626567760881675141341471259792778140756303184557007912797402370758124792139457650259161633921712231864534978628920447772779432944986806731652284482800540204754609132865766822363587876004011197439416377859409869336021258636658149852703143459314749045973394609812604238337736380218326041494488800010289248833656098194626254428948786649456868267892239291769876884995158675783498190549418395014355205191468565817742812954781107255206194787931625732838723052712677289296882335610569376503884067167940778717719091049270491438208285011568584689220121221775676864737801937320815132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255071798115820944509950390502575530001931381010226502894252508859086442703754398714722600714865024241378010395651595931256784233831637525994539803159248829421908903612433650978627432188988612716125641352417869463075571491535171081640603324421127226329785849285694642731383787615820500972520192002397938654599446975225922354143420575676049199265017871329772182430831514440695549964717071740043291099995508376034547953173264018914661353815377842877492201670549491602592965291773956313550903775555705001416269700460350099269770704182691375865625835558703802531365065677242527565676646650109863656189079089917719978103177989335007738640666462188188881581658340753861475761384378777057651150234276042639385581749341575163508238897866510858366444855417609235502698448278734075317476321468662362617486038131770024053413255355364841088860263844232671753235641769386570548264929640743408598234885667408530163895325144133162027171929981282209578920293150591934677944767910639983188436297203699427239158616887953458477334810094340289701917542663726238912413193370055958062867733707900776643074867269807062531719112998304638330110680082056828418004784856150966297080193678958737423371998961277612613722941128585811440999366339656410145685615707906960658444085280201869502118615097094560914067102324425919310181893645200518762052431465023384284540698981595944434315524950608530381563225192442881821312035054239382779675863357045443127416867669247546776235171836564931566421877318124333094703498734530016668929069756340560958456436702514942536966275433776535551614079650690906681026658488375860016310903103188747417067808894399183175527501686716170102268792139220132524852823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218521713424275556658981682302600824615058237830983153835804954181825162467036388504813464369800076738497418075078605894629551880668734242537945624162718189783439091360863615334426681115658805654057114554435255812314733386024586969834521653154360903603316390429748436744728869157033838746756071647589235669608827650882459301836374748289013459265475756203419443853499560990945986605008746084185215963528661020291774355629628513068634743316788197236347563142740887663459093931416642581368043289583522000632131424375866681010984721685609674158580457835125021606189613270873976800842863659453080477610132420685543797392813821865482168189057828679588568472494391492237002413960506941767776242425969825827535879894043035619484774045295087074853693477997744282702186247606960651837453664012154778180542041999353761150176728755731635970884549969245914683650201337468438214121838308124115684848473017095914714658110594302506318001381733233170562544876595547948075012410689337097591605682692030245320608168697861003167532980928697568452710313435582326127740759755550271398821793196129898064330015051513095525984095707451526077317752627181607355116389266495134446991837384592340174101967322735803705237012987499029856948726807246404147404273470186941924130075695265641368937337433692242935249022122586399781065167380008944424244825715925245122801946740742724299232346989093027328687542154794038159859984567095346277231305372799535735839403324481867984953067086256087604363041036638004281354771478335822679940656459738656022587937740245108796820445485103672410586237900845213739044181680846852789986030301115125689058854432136571699479935944997305967353384289751898689407848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217420962836183767481024156104158862834535836029192857172780102136393807811498769986247968783287203161890429090331543865216741107864349276277954760119739661256268795015867586981897778513784589653285838071028661556005450726888202696509192918481926869961691815488257241067270525281303154354168031072972225326287268157392512560607911669853939232638595871611098173021148591147005012699970165576748508594296162734272420133129396644780756374807516787709839700781758168574407063636583598154066138901764067705574810830050551722717638018914425651862832237317186799842559982511778628861744987771071598503176725510793898369452617069052946356592052958381445831679103924829148453603280751142224630046611332012491972666247947923699493906471167445514690506789388952093844839716447381991050070424965379844808548622997675457424107075299628587886756220046861560940136632401009088463967154933621576071403267660966235119947646764840322133771139239018281494776324266661344550153791977338797135954203823726211546731270141617377511416848923144714725258747858412715432033756398148836706904651662699836306335136969248485099842497698596610720169280859648180838902765200339271647811143621634907694555230266306956686096214676557909247714946980265845446037826135585675646893061023260837266575599622781723731850858459909713444343371266271811101297006300101067220814098008209853804753558122942172413692202522646114024208252315621775998610306326226817626190128973289664220887249807350135717316898249714394400244202953024121681627512550509772883653841611929783097376087242627062694260178042498744917676141523365706791806578081116837952080197211157992322211763214593626906129971260174054231470672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299130799549062770727269492779711974434270027525734542681003522117855902263493433631939713439393702546843545460823663589401851882588902671517726044814506613639868547555169096258560983032108497646681700870917431337614822585678678771238561087906326226359469708095497539397748880324183680960214103037668437082429342175034174804409251409233272337261828166313465555330138092287538392054525400131133193631310419929731160967012966787942633403899613886552704623980227532886071428719615404512996130459555164215780530548684966853440023776785424678419052631630183014480628954479699655874988114863620274118348224332521605005434147408211626240215520015789781542926662732306737649376981723604270081976580392190323855871219625604430356491521563939315934518357725598984800203383840235895085552718168146598059600548004037670334563459762758382637008515775285189476354786146752419110747288002115882852220735489085565107178703711161663804155831140762207412900757557921926078861383773941119983712919830200671033012140381428595216446003760726943462278097644836350400043388488603305940277203433262122570901670583098953829321993959955951934239932687427790466086741076355377063453398883484491803044954952654311756908367091954877312778122949436457937050230123228015424418062393680318708825741124631064496277398103251409893565441722263283582517891738942111194796772899777010084243583170815940191438766947815806019899918462751676071451479348902348088289669752936029969138358042311131550182441564517125454577729895415335104610673194279353020183584085682315018600549830781231556043211753870407212143818281990735662578416790677782784916922547413111146320624339011349182405695744960881886117429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179417442882009906748127792807560951745328686827495285672653934043899480860266786582564334181364861719331672277645571369434811860321461310719694810796204640141641226961334551764397745559455089429764421980174870605784638039707646943293593667585039479136747004110690533026359044275357216307858416697188676599295790817824722874474998782592125124981262308786666131479518358038074385942151588897415524939659760425019210397884410054550805507125402418763255887430429428846634579691209558074728086522664231566784416263586639552221805935692032415826816605968065192187197181610428191293750656308135804410870358891366743257819660976650961970611743498563247599184924954861420824960380351016386383287034045045213989098553497236341765253245812083180725615035734401362324456247633940106990942999274220990999063111410309209218128708117198662489819013507160520434655032189216944306907373618934610207723290065373112195466775100824733469708081502769896114568326737549273764100138378623991727909027298170511584877172102817656681360512284395370411829614892109559537879776969196046586614724891544349905733697587916258088900997471443423776287886908480671292450953956935349852352093896091850307869156262583604995928603045285288510390642455082645422221207681603613222775716444840808677068973155504036526605763134844227630141669265484864895266368840987137146148675640219013376890494469453587228036510614202193145906914278262843612106995624091858030298292275623047465439671368114088430376915787578123307353378399966266166272278923744275666508244435068515562602142146665980099676056062314175907415280577853575404759987529001979308165374399609937582122816770488756150055236441518410376775577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230428842321299071888191826275132691814958622833533669037945864018748298899897254824239938437820357936678840485836683978689824495574511626596926259165522268607571909484686233471380593189506275642888731335096909391813837868015702262944210682653819534545518352675045676635145480644527679471908162119906979880341067251122506580747203622167654780938759381099311739829153786430213684878419566538604193608082318835811196947849188186738328048333422822636933934464914189754656258310329525816563553729914252580647922108044614709048637833141103093989781465757434059822678632738811614244928601839749785702388849829099099979481190855026588414075368160219937404740728013400401271681478496740463442421021119207265344688089606327547998928394053255615317831595355021134941665539981371770933761048011509937359832248241786676754500067597302519329893720386969978770321598084936171864599415372708774355828010500928394640644439739015340827526030763023670009402585762407919010484534418983023149025095815332816491461788529925004158231534250756090567849974747656846526214300291397884981035946407139521347344019159156488517117792487795407561204074117953212175636249835206959407377231154117549443938801120419425234198568364423226822203127257131145610199157193683291596010739896716548241075181958518617888843057798366257784340343921073728634712520455832369748058336041637844114573935484413102276009352863169161941714148749902359759536491371149146031958540110151268821304440288435031240879878214898421473637518946902159397096063618309006043252162476264988555829394832858412035291572026491482176226166156961175763037916214809882097741203865429410453659720688950519846705157401198006519923280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110961842870634429465636594505960947312700715328659464849788849273537349956776803953397802995690409172506260847173852767847010745559291560146461452194831454890006921002863838387949313580505631546691250027680495202060048798951559437747204088296588736429184219723294326181566163066103442420622141383324406293137001085412207315614659467075210145784064558043383859653428075629402395429565543719796196804112198922114253923861955524380286307847547990692334827858587276573631441565617453195325174383756031620721535755762928864650993158857035177445021857035919635634610117542447810537924967431522113598413396517146359530612734683838526268780777377627066659742206101373909443159422536772542790224579708790712558515997061046670491933195023332159554502004326993388149167029511452378340663370299073159985305260136206627076944782915252072319924803789802644814687335791373907917431498245275767538735105752834780662388768208541375642631901174460539530103525081131692000171689740497197761610957073509593304506973956700477288670437511868174331232164540854815333508008480512514133146094343511362282554827967708775172286427309459766863761530103453145284881223566471888767519689959661642403439615562446114090410288017050451320658001516013801838039286860121411500506908891031320702828665459018931492530656406990691615429938367399051508395651378839413063674096206156284846147338457157730453117364503548799872502865149514858640721502732478410086496685820006267866106652233852493130664693210888777441954441384703738849431236505748870826383015655568202662967437531667526314099711222289100992706897190956869429605528621952333364067822806877306386945874023036748426779188976216960336636905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302049002851829187096002971932989340138508019712400457415470879405656126126175936303752971094030220311247288369773410688599147100604463180972280065207083554095370364033609985611993088496890427956767383319926099251225983526423241972283671707437492859823683596662647044140265148148496859234141800244776418339531907458459498989108280436388377759243706707084520164418697197239329173641562854912817333228546954420314410362037440435254640454108811819102873122609682948079869648024917157849797985805577930528051392350549762408802275031814242463776454648672831093203267473791172575017485286948408512409299926874504481736459168870241956970082250266914013511756545607837532005085171232889125158765617482621085773037796036609901093196952835117503839583733076717651074010068283929126072607090554849092788342676043168414475032659681111219511212018678989668098956815528757797967954920701514797665809469477840794061013963808080197079049777147772598275720865978045406255635941561544025761505995705775084286708105989474679331751996724708724188283470680298450867183098849513368275605674104982075724431415116296151629644163710492420850479119549152221586593656689376019789820119590719854155334997524484841063531993743113897528018348522516245094941869849427226499158618987976940283382833732076155053341246421836255397792584772784596006032435520390836789214540829870386777800415389717776103837049764055819437953003127941703901487512791067003709053967334200179391359356379732821684474610894282172736172683359207971092865474178619268776416482572490380456696174498916771891678823442546346408634139148789235490830308952907960006328265820201269694804153287284089964056687245522313188256283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225112178163976384663470531104131197381549998725423179081218285413148745313558853598407932256544001451361855654490686889584129514366002049875770343208996346177705585017637765294018849597445698433455309306041077173096548224326406293824054639802724785637545883007880620172066403669246244175939885485394686291837229878360666354358682775466779531207535882156220078665721629151846773995186671006404637521539384520064403601760889669548589805650932091142361821562004818193304463843774659731801011035817521032786815661599193960656533788573309791929174806165532254384366692164508498082478448945660876477608310818562922174000802052713315024217967326758100986144057346748655824590467030664923312320478744112428357414687721916418117373611562018130406202007772725718236843908442484079826298673560099581679168988217151653460623978466216412790958061080259697550872670657594547343171642581682770783880579897354131738757285731439500640376317845860390997173855550015453934564441475062083415094339720245111921682062646246487795238168441290499119450112932640115570687694291447386390434276282490739229034852951440126429543062837433541557905954188526375014142691545404956678437336182574184259662142915279498543434520432901382125450383886201987275122861877715829661257216140615562523489778942749377079477556137048811668339588299582064909152076944659114478111395839332233187916181139324499109065032789180033599112621188803919856669740720855117876947753629282267011509847874023256963510587326062087565116204969965419945537188482141711588041823348010832779117854404790413813904331285916770785281390727802241958059230184757240038995756525270522812807246346176614403963163558868056332136498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123092002274148206122956028655110793856192576065392078384525620894809977753376562981557444052399612431279341438903669893089765570931299021998689731598271089665196811466937398576748075685988824006066246963946676123239506020573624430131742905860285932843353361773753666527697077592482438693711290239766732652358371082438933962561804385487986035283131143793881172736319621656024956933524985011059134253799735937762852354649848443213471681640287881090200174187037589858368335958203480651550042741906735305376277651837431957214813407251350949845574813021041477887794354849934925462024895052023773339658030620874255393756205949541014227745848636274626164221792201159484377380860972221660262811993565303432493897679581932067772473111322933279655143299554864413071911381525337113078941264116051312704123430974684444929907100151684660745402164680710511348491788547710496497882649978585988861314083935862176455203574045956719305701872565302101134783319541596352820095901542181167874747946037630122165422834619734837965249111966572412450557316315670077233912526977708673333446936949857113417631881004653380273047795997078915190778833928394205510425263610196304266202066216781854296985155893782857552633241222185368335740672534122992118837804803603258204755814746799919240625293082288144492095055939602620424858852080562194608896918114432484242102405869032183448535202945758700091853816421901894684750325505549221535277825033940158385179915795053645144526141997795649554818040188540159896291763764457902678373074682722981524121558838708953447044348184960799995819362225100903889757994913101205281047357759011499679380187591682854991631780602816254581059675547799408921984526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115929487624832292067078816134239232009195874837189870417956729834780149111159572596922124519257081044151911459963474098667583545776650718732400002502982661407060180404202355869798167465256056316906408899732875510029893945237463086866651321666334009373234643275434005699348688893125140409429666278958198222921856661275255041471152970981847097035118574462182817377113463165209882103480690913029512410846922057372170140455958121548479220842662070960091442080493859689455229284567655858511688614869337663476876845625468342923756266885452044397245575896159894631455999775649284282445451644975262795907285644958183275037126304515420078923963317729417575240198019710517165626098738988375184355867860909159292230846663763121441408355372469040409194084710658501798031027875903244754327996375674742457830118860303648659185725657319998033545286028885750652520586016091319485140032738900638239110980841980478660746322927530378442831804234412600487860388797942487791296271682721633255630773399454551446313161096463892766553819648449625980746676760674990176073779939413390025858702226520142682726925288499324304217436314621760915096883248921099109863147684610774792575687286281539140458698046395061514934454494932356700089993351713283136189731006575378876194909084887201697590837096971170568041279296508241273113863042020281103677736152419285273581555061265605873131973904348473888019005249681816637290562417474322322518037150485956066079791932002095677032838218505416390003862086890306028343275146273419577342628495158388080034075128774162007451994897073235219766638466554645734335486320453219047863668546250906034139645153784943999029238897757724713525191375773021547981296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185918060025927397640788054920120781897414486493670935392587542336757945967668036660781533975952313175997771099731089077358539750534617844997570203422379642868695982227423476957326994259198793139889683387943865291146767256087658657651254089325286431511619336714872849671444857040660172501042141299369828177292171118388476883469519025339852689340282429053757541859239167127200018286184377853715307995288890572932737983737586472741484831760012069703729581646950412455013692526248590863491046697271796075420682259845526771857943708485016762669559507416384471643729923283295056622742535406596683600538740527919837992510970465151754381104900828141392953989711577900156190591085752551428774699609990149745164193827492480877836794958860455498449150829364377198843691877724648075704132607895194859506553084933756675926549971593801001748645333086012050992010557096342210134165306356490572452208659774955361822583856551000423704821331077316436838125722211654373376364505619573014375232180938783633423965693243734232422859106425495637576052172841641156337629201435902346845997155766112541195188726503991426440515163456910891737420730864941363520312054302567602755834943828436111632024121902287238561989998172428206186093972447731619412084232329205185115242469671814562486936828089743909829584198656134939745165191509822206390346087752758261027680048202773359308800903230307376564356940295522071217094590738103643832186496434132847645205009411327664758977940354657011705514259257449029141747667297125049504947852093323360152492339965218837853830843626569525409605887268452178715649803080729113494509906395369405261897738777556999790006210278968626796624217544336859275054703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71591552208298912360591279779506801660126247054889721730178597036632735952562238578220517315185234732825519501983881589840636178354590957954344826684627619709843263153212403427210955791774172398189205754779285104411651825866858961802701962320683818257897868351814642370981703025728580171415315303738585791679027846428729583099200068143399864057326802382992413222321395931601399631480833918058497222579648834626727347860816714592013237473824831605371501464100525140929827856158275164010151421078296947355175050397668913886973451651118654917560173799065390379099279172650065163335110072053325984768683095039323429906326413705399937279421090840207422993945797272029369505490492941142622632430504253943372680290075179367405150059694439012631869485992131119739290464432870705543079768918247135589278320038817677708718331463753923114245579074732642826403570854209222868668283980900254136291701222793802043107267491226494706355792105912497437940746890681687764800119789345297716268830317940239854155604592769949413114099576003602350300006897383258821339481190370527890938561291574801098158028059585111310664007073930958666690289225230429573221153877332428195724569877163743730820619007689808284005262048032863428446264034482775099993590106546241566328664633248443617917453602002958719876105421090932496384813041536983656311798566209431424475128533241912689704925989731675330551262625733542158795560728639279982733205249099606285856383831889088334965535381283935080344008236372013550736188575328531100626414266683856839539577508678586639771293510124205732077814315880413356142627400812356264426065292474524485985310153346708684210999747124744370156421445684633779890810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184908096218544413639295594829922284164625008426305322128713519026942905252974126202721319674242873822908212426306242972610691896769769501295029663103150946349500546242190183207770662913805042585914267913567097386255087392130427896297922913093008082771520051152074876327043860108753808106446373474447595013721305752979333134612574849652745955697897880765536749239403182148065693657687421038878949341209010298224384023224888341321398349906378684856734501920999405289170558552727756376016749370635149076432000173446737327854668833256698873364611622286998188502943204140074545725681296651338116333209035051770574179860810047454960407400739487039234557145101762803360390113729302404823371214657603981954106540534519875839068827933536536043085591222190268613746628721952872175295054022709309814164647438254509666226117849068566569023076298297610130745220942807694911478052666456701064914130271983891680609840274909876140595085757494944280158742919575482520287401926339150272349470337321246628781392326561419919933888425142017820741837306065053905169343655330591577869620990963964921346558150546766871694758348925127710828967497222849505019131382335457105110663604423608634795600166944481521862256269793247551914933515767141132452630373033437125644012207385902197192885814783014612840302600729430725954275308603714241950259626069092737403292780395752813461285945774280848384566968998215408200460399652057625375400023830433449283216608542611001780187148523620481733893096322251901662771027376977555760305315407168978562989555056741684470668298648380509121337818460090064305591111334658385327108086709465183031940573515457691315472683013418604369125032996050918674147946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496667687037682495960354314194864908176945067290342602771250149462548754302549315409958405572950586982122324652441876814880771367288659238389360439528418140704826828627417698315047441124411882786025249569582502063551785074104563674721849877731239880491345776606949148867260945456878743255032281820885578006915760233724623171590099986199469860167445904430649449266166659522342703993335021032445508787253371198099030723706873600288077097568856862348348017983699850968723775392500781676951227946902095537811941479182715941346885530417025552599385001881633672547324484399350159689490481467822524106056979167019509841744943019657512813578831119102019519429658090367065589705333484029479857795027723786845584784535976835310229149726065532621937118533798763970650361816104514296371943070821634994310847654598993346305151622850430825767231108614770081752100501022224866420428773337975859416713264340195951387243986042113356412635766615862561209379074448185496606473166962172807780421419002971540984056286568833334457742607414268983447147276742635351781675381927968585390303448629387938067610857155235667362230756703977540008513829215213915160824807823279089994188093060452741759427067498213913257545853933644103096955703144126883635805296670290224566200537529010356688914547623801277426392884241845061310852887634745563921195307951584156129890964544546416745284302883244688940804604470284010316105807763913578293433734259360301592623605090866923949068608630583767566425407981562474515949513909785848911201296178459295998800133941454918291362052104699601118470124057239288075926321440488179551801955023518349513826913077383807022650705452642968988396254211946916930034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93242714522800428531373384904971822213100576535970985438735697799303618123886883827268178151200582658909778090962461837304837757597829503077964912402678678091718291019233133520951352656681245998713125894453222843101616001279541752745810341074314670642117304386631745494600643527104104456268833281939322781989450722484427899099087786219766013546552537927433068773623804139416277117470316281619384239400854669189237417623192488924397956957978642406921831889704030700686988718488214300804462751344163768791409515727053511403730723295027407998214322711551902818735095003656552851745960618165505717300273056408423123357905991150841679886345587414352520617778145842332861853199645363133612888295798003949619782499450224000210034311754007041359174458729995877667050379831066132333192206318294722336885129964331768499655200770986817246730563805881927803502202078505834935781729569952538718048069322146275689673575812010586373388086269025427957433567470616268278668894643515814630619402577733344097620791248162857181894594935044915025762031407858508132426622886810925123094387329632362732075622219198091196254953722590493197575686560107021877860455906356393126775482631610535061125904531313206458900198248686237149308563570405848887029941797000433731964605635003929448708039627358711513742312966143924003450174161262840069549167096535643190583342388984892267754861636268699612490825584253264225660997758408401238818757131626123203787749420364271905662797190051253944049347080081247394919195521826744332798463015555721568963540300456160312380876613900535672392746568287142000388065993919305244085359995433863860205138814202581135691249251298373839188605864122321770315670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51503556872891058133113079037317373120779093518327741990586327493830074431145281486959028839632287140784887662960050264383208740284552078447784858523919277933000063974960556164208904213595531294777369520843607459849651330258901455630072935749855944277918482261551646571662989147731910334786598096412158189371951788473076293244552556466884085559728944985083965206787191855015636133865432444886258595887862963901041348585029241789961589496858727303558044179699822804050236360881265845245918390554003366722894906517338512694397082296888895745586760544727396713541556715091059568530138774489599945060412485999248920073163008558594696262055511082025752590659854343709681013937147502384681079333812997783392099555398626184510366510537260920127423242945393315720844402476846847247639377779291464938833036438571786979891445212421888791536357973047905108263485863101625875384581087605710329327971660848157366970507703262421569035380007012009777953223060284296084308994495615776514314429499100309907317343002511409942778191307561924749448138982236554503193623072290953776012038400544107615388300868604982837501311014654100257750623617976302998596871041673288594716667500706270767383147011372233202315129614887212957286928256655507425365405772992078902034848115229571351452029189659432529524731608236997970932385045079768993659997520568954905781835787362854133248535605059749085021526142313519362201793009930966637375692256538083593423226747135572122017239038458675200376891077351894558640400440695907737688988212611626218643384866266666930726918159316380072235900830306651820443639354990468154980709653536025455599343214343288041315331660783156433426901661703621926445396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140851824427310271148451879637639659448464663436898470451970958996590426863168600054959633417355972386379742487888993336802178437579292835666380650356202958273633190533502233051851879875261081434599752422665646430749102394473708975023341322734507544932469545206063697633466542191897451531222390687707952514933507504344827166154639428482250238014742241012813781048476478560908746245504733424719753340495935229078267925178462099116042463157262953142098674136016630389254982471710201500186701318282520267809354609150127113685791021332008685403005603984479099283585798543215639368068845734346877374819175522518093769661662594711036569183026869684038722443858221629936654862304107974903835986644897978530584955599471003294709605200308887061156768955344256603196426636035685976828143674770655421394311260101333529332503144191999328001161646275529993031834931848538791802990831107043720395571314365890400818696566814537673678585846939287103457393164609336827036739755708347821552952787751411891751054648990144712862025210773765820253384365446619004594006067411423016637233857488974219639443558712279388233836372145822648857423830930042276886546947417291365628693818177340723140104529104146293671697423315089755183299932071529860107132165901895601796702564677907049564356478022342153999510698209183990917888412794197594007288572858080743957357439558230662806254373146041321212784883751871257959218813310193786193959758831803085590334753185395997250039124839925638726260014363517563096038841458726882599628056058502785595381455427284843260559661293098211578764974302295088921518557682620260191589710427590897962838532413657796489401641484305605546812953722702504694392825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159922138087735196834729960824657059452015883770129378350023638989707331138932934466743274982170066219530220271743714308469364671448255859722827450718527048119916363837085568635910838179818425152264388298672957299461273930052666738199890584527334756123540814099075405226100786027092217156071681098749310932858174734300026136945605225698013315823690473131677305131915563378493903107210685799283949485004214238659760003079943331484401214734308544638317853310420539782538205645398739005800259968075697009410819681819153423527113790276219376396159484386340420917753115048941890600911324785738631203241243680940815053985390376093164221906545776901616924564602666917019840313028309808019894728833139871920332887574366123657695634303720060886543491705970428739897071370510324795636750367600418193266551264067505029422392489900602048053313265641952779459077544961499156394805709782855552973977713471776096218554573415866154975520987704582237507561720166435933045971409280968991905779078108275363767222449662978162933370180463917084907805289247860257755817839381174677486068709645661154737450202949314093054616213874104047789241474370693864238247223799525360242075393924060581338215057673017321731306542213190228469473768199194844790696824708724554134554493444004415709152419177399455705025455241106792730167390415027142455873041498390636441387739962891752421301363692776694633310288912116895958819827619172192765276765566761577759246827985662590579384642556160154944861250366422298990958849366762638716761321972874106490966109339104408240167124313645057841146068912266077661877868153764440651866487913562715597609743761342517359885746915197992260187406024195389134356619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178659982717550125654364983626639211021247555590840670811430237178573332164336692821391131989202947225029607145487347436965688956146737635662266338138086102400316167648562244991215620826778227679102847675858990800260596548934251319985517415674645463596818517355315716933817324941394723467620060620634686503688840214012294258309710758590143427471372917745634144624121503086267076378815603860928604281997321740117266800491395413851495321444176432543078668326467067842247695956990367353627390961108594078556644931462629506963851001602479271330081111293376431527221888518326156224626815639739173383057109274641562560120894066450448157970359533656035267350526136267610260397982574125471138492075762447097663422199016863277382899321653589884196829253240621556663012648892268598447261256942550647351614947136845418655068532595169716498451516547689752689253913082447210931213284932491289801135949604410759245489579193852919282062509765503615901063034701079787820843961209671382600435778556358916408402119399840325647297633168867106010326328911093917521463246114117175602349807590037217935752764812726197059478283370294925163341079348749718552157946189384981882696411765567307468330163601177311621089622236760872218118886078835126018660048102813331192713281012196060990392116040548215574454144429435380321338544550282994289969625036280324667036421454428651872193777632102505445958689170449463413610942228358509247823211920824557289341145712082523259776156828575730958585977599600291134271652918255537306903662149119733935787468618403450922575113028831425796554485740571437204589930763406181731507191516001693741804384863394728743750602509372988637192930676719541486407382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36827932022705734378284732625504462801503262511988756558232217825866726811116531187041818703870169079565393125611829910363270387386586908516908706310440729080887476049174659749677209268772926769196732421041867084699084760276283751339857587687881641619295211162517041632731671056180209348636118496636624876268864030998105606078482863458771283702315536567454898705080263511025909226057886514284447632147156247990888064873631545717902886597864467901778300238422247096891074717446082395713386269041661340067171801321116043901359019431073752543802176355652598980424458363040031765900722300025336555232385937112921394059507942064881958660878816487749190933957430606365223725553119266020046083311949473294502621845844029163176824566100758208288501615817964213760030868985111465148453891390047120822903628048409996018390437245989536517910400960844554311303926808921557151528539661278809437106521015467830124974605732578325508324437460516584815008842153309502001101323830027199888169101113329774035098278582763533558404885257456091371828050792164902549471171195277146488063284677902271237713300046721688595482796406169692591021754174312188096800546437171049846863254374686634403174362606638595468732998683253138924311048725132207758325532282161778054459092247503371573799963730009344687300861206908123029928328679660089012531937555697259557170690611814227829157844769174317938444931465119183239137199088709249865649017287015872461662029331652414057476616474982023974549535272875834118479942584536975134034328504620535035361067160971117832154709484028785134095791243504548247983492795576978988018102079093270265395959673076460905330610189746796759284278018451184830616200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244016212804723962563307214593001511888931159698761747708187074849095104843395839948833094987858547198527072603657350901945430037675418945323014231425462026006341559391393792726986615388108861912273696712260410324203512349604735209602129286739295204716960288947148264093828776803894916192824645335361722191706747481827035126144115589801726003740336699062257539131749915491655138197008126849708789949045763845929137373610004923674752456995263185579097522036131466212152884716132091417867393136903065318738712846397415018642872460607405995186163936263335100221944376282012506832975031523785385106763470344986667523380824075525855838809868533842818816833287426606761850142639494519932930763238278349419777084583264648851008737973123358288716806479644612565044211681648111273588140397909017831762749590972339451228898281554310134946080827473752830279963212454503604259599327342469351102567634977037669353972917976429102545463592024540982621380940410808508767095660101405628179661737300030379958882876399324122759540371014667069291003795565727565115633497529373454884542166707826229524524372639449634422730147263660498677698301049429436446162849343528764117855690104160305340712382923404023441283304306723650908425396585305907994883747196595057800778892075266219997162636892258660190465616900210432498780300486502667407629439967381964947280147177899344127818905090805155317186000693279151678848287654653336642937421878581815216512197875171941799827505059519152983743686615049676632680026896583148457301633603663240981731078346386377097494172574949879643344823649750446339384451486999959283916427921073905807862445734397237804744996256156034722205879979179726959542227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300098818547663317697804858555943977484363136273289477169276155567816140327425621626837063965295621672984178842207534870729394246648818029787432084987174493283060509614239800602187925209278895568358452656782206185297241238287176255957257375493870683578459872264746775532544097026825898559214693737483291978708274721682689453261256498028431040863446390487558587843423334670480519325926807295147666760775412419605832929279428239170877922587165361865917111005048820350216475168259708606595435581241919736523798350048317078982135549102858804761613842418101911352549836055675298242356771944284807250493291526130264429589795771225515627214465856435862262525530837123306142604957151948691944069846406973112946063246257986802947769991591386975344565167390433825087395300117752018157448711414000432817914875290447467310879253029631306095924055809512697776281496364077768586911880457275038159343739192082392910915238081993360061280459355362518445762487751762830929677950712903855782959505831747394379153457211391340524531365344883201379204753618373277938632443558998324765189101657424644771496185118552301049703309890260591091705144521666717397224649978492934949215426615777168615026543180921143598347548218607859732898019734041919033936197790198178317305776888554238102461144391767305304086488964896489018527738380974920509349697907109151016655033340606352301595775739637323297180776998121465227760398754938146694051414459418274296438806260746959115984780597772720209083275617930667760717216870316329917746899796193775029626684820069438944365022139322973580304799871492294284878763011179276883840582390410109437551787134633945019357857482443133900536244603196385425690669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171760697026644272887396088076444323357186993569188755347436147337974317227760419859501771938543208499314234441598247965304394127382534396492175227452835551192888192021348453454095420614462933222336657232175919230810051408517812651123039624245931802154559778141126400385343741646316591457229520418174206290938514804406501818388135544405593123342283682746404710801104513698889110521826245318360463301046762849109212914595742177609961636024089397446936117438330655834281864477981416080913841071183503752200354561229525639410198417410465111472242112304888101767935767427177207690872070004649066342538918023650227963590453553634471430658345488535863744636999296417044075713019776915557823320816431461016762621566359849565813751113321533175442249978723807677558601801616580585406113502046504555983962358575103355823851189582570633017860000730966727424084455899062509742981718871765188036781682569482125114791105115235913916206315463935209566681522290586916998782331248287196825322748685948009020606975841345329655411687635660732756149792662159063255359147268203453047987912224272434045376435186099187948345605874387066373968311511305625130773973614445936387706511380779428994042951479912909570147606206285875946934650601446601962232465084049543647948064714285039772600736675933818947177776012980173674096243742477407971818423816519538769424342566133752553374095897093859021641980384522627791679298123740212973151182093112382780237392068220177231244137911155504293075600108292967172569602420203634131418005893965568087059863444408475396243868076067132834879483314383699524141008129308284974953877325150671537299955486750078642278224413590410575761258909501597072197590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48304333516486986232710617960649205584392658022689628284236270302705983869923975271564939748301947329299106787609489801221777663864555447466890537881659668031992553322116279111833000314064026415919305891969174567880744292341646052675699809608298052762989484160213410774442047048532059283556021623305503027960604873141152497686417319594631514366391439543480186162331150604850644780255965147225661301476981514408585321376216130108449651412793010725828406153632886848820439691311353096411959631670125380009374008447137508647099970342424394647224176223258355975644729125904963216440560097837771815198250025232904600453002397582457480278745315031681580400439874528033141890391877863927630078987754194942182408586324130570629877473448129679188791268663723934088563004419843323893619329266464060874272281998231092827313258365734484461813560573545814273645862206295519350511095197630447917161551558224663724244017906780687968057940135909748302426210993193283171703992191564314846944450475664263626048717656831191445598468970511369185142936868695606973682821423285651190024495915038764685677753932853312419473652993306418858440222769559137458117275909357617854043648515036857854209290793576615961818617375943357448139691927448990804990896543314393296110758018778146867010644902581844144939829419179746149512269143605930477815088167472160589909198399766227242102038660959755463295228795928956017717073981291324767824966161129408688108365215620634897179456669848450377318485457356769578604884205371685870285160737945459436525709143689495226297332185708686958579327556757295102741711301484352381502199912320482069881165691108406118056913789870578941242171383248926262896670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249185376113112383674850245549574843154639500806783067218655176993449113961667585806549056311622750673897630253371853986875894050513633104465546561530063717209496955113967158918358424826217891187855631178744254960500515726156905654737905457148136813204916455076081671927704757814822425939344878432690111003021260353187266945833439488894031568905355577153274193640811605108938079133896541319686391233339730998584030699253902324615126524827504750104736669343668807776909969161114566906943424980205701961810453722195992720562824608971412911038340846684807890250041139382855118596977982259216124723007826307632880244359984034791900189149806146933258156659635272855255249868951879455577299027251977483909307517020743846678530443195973202858562337117534212221997338352003106275150170487641348460050432338250997519612426316273499944452688052005303091677893283574682401953082565995768041195474672153881467467854695355385496409252103615888926775415828120971333937291886459124364145111363001198921749297405635959113343133467288522354234416634831269461965369858961813576850694479808764172160354001962508118225148009685474372177858241229299036753261629937096296574501434758004689777652462906548390379349692920662335385699093693288288542446231161451146985831574671389508343956677039897918517037844808267725671983574977573602136568764784484125651520579272325136964695170607716273110058768817606942533194700085503450710722272614136839945503810664283558158790372788408057774142057020960650558049924304252225748272480855837498052197409981696672309275957450649649975815366009556064138542820081247546614105992332269092129440345742505035631772814684815053403101964701111247102320327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51105435396439410864905794049023365524865735425917050140566830947508401769294262471236791246377244088476340164483993431315405595383201547844970621954718254948760301263192547092572435215404792516314215100347826048267920153134866104109766346030692992885447959041395602765975652714497514815003715345979376084790356921745147340782181359012419565776843373385599602885420363466574195735825696820045121469957380759506098083053820430097602450297722330200025898949205811693660570700228715038563101246419852292273454252765066172614195525855750646803327358747436761700506340702479371050836912892499451894803812743703790767108055377945436383343302473054423574738466418434919894534489873711976962823237052711859607554980357151612343751421960449306664159121978154512826662254937864732678104200882689499064900887831035877449999865468024773301254340526448544783250004830723969773985468968990815090598394549341906467211978802005849786984850577709841047071188919700619389759673284603456260126800085233960002017644254990362346592330193024623312575963998257015364463065464071981151446672391450418884761391759012152740694326457847135579165931735339216297665233205660259383680836264395419769459910963241428770734983850382273579216259099770307188596531721378384285594709261969952122570755014519377462166301446375243469803687116202649798566561143028806971652770145438924244353023583332885196829726732512808608916162534841924189828724305963920917456487938109575106558153156235064837383743829512842141886627495198723206599674225501928130094748635964005386512500109550920868365269871472220008861864178337156858233908770737924432932502519417490848658629663913677563641041388629284660056322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89464536531606841190568628795387805583118944651324203708127897697974122386795924353869579368611199624871283008575393961950137803191003286620753861985071838682039231910495488778194040686897023787821696312858037482181494300942487892320942409945028985720673812688820773475307292406286287114668049210624691521508973033124102704188670322412888204233119462230017064910204606784443276344876256883307870289932367538721037563951789350238290840512110835144744393668845003147671002796294099374916294922513103079928501026221215721656553654618540461578001050101340161320085230702806030715330587955177847103056128675353527082682937508338472954638524887128369888130968574816940147344321440562862458441862921940392158974918203786762621121035631288457483618807347539641419091752480483204061179148768509637653023837099978745250251418377904130449076862571925763368290849892461024592746238193788043694595776106978171160605800074096598235213170538168058176275370497243439922782641648732421284876281780347761039105634057248500364015534888833382933115230864344522923279898966474638666343948668728946253028393264715098413747524882751547739624549275001493220690631709166957917436799679756238097059188527369950189926834397629583867855815334811562464305250777219654361080922453258650840944001716938248210671432524554868237825214741066565087391024099658013375455506072083956063647427283777591776006013685621717552479320527880132319681053400262929408603329095531527492770685080752744386208834084021711964945190950991518137213035408173333877047098847763100179476982741643113047106710374452237029242522176370459759116185669123145296178971039403842293937162243514978307259042151385992095459680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50436009164584705917547988072885738633977900862677076270140550853098793722118680432821056348790412735395970614038881294359844434148248484353691258088211158409824787974010630091397085073401146718508593950584398413124573004092855818944205241374734284081002502116911744936042384535150935840080453761752397171431314267389466704476893773437179671559213048633540162814427101269396250676413566347251922490195396415506519531586011190845867669678285367294864566294348337174053184208616044159243553797668901927119273301961040381048199683786917439722519336362340467622377659459113420832000891032656900384960714713062507734365382634370744346459237494231538156767558544533482913665709017984981440718370593987711511895700478555728513282992640708750849737486833190199114332374354720674300707483680773675278746669890916027279068144668505933798790274198107075708486028866165726708005443209503218803376286936450203253438657953972778157085894347209552223454534315352257849066916792053474437607811999238889335599636807604462827206781612644250566984943538808443050229699621654371001729272722322815207622070416887448765382659429529600122419232473482152467462041027400850592329685690133547380211623381772887500778691701079125769391510579704920013170531032361366633789267699734858694983060637055598452782686766959102719472617740718528158539890922260736742628496940828459564941841134118753099263137981931039074722479639316955014191936169099253014816195737243514453111764808281144522228687275993505768919454451580777943997740407866426569068381418358724892369843088040914978421891202156636945431075332691100049534364377378170619571444672335421182150876618387536585999367016930472608980859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288986253815822388103324907405136795216835582566145952645390776278401394693177322637028505859544362482711991963642001023248776616152300424828863168975025592636371237781504203027646328730805426040645709009907085179747653822159324777475840845094493430802231516204241868916951011999851706824407407040548318274812400086496142902482867167367416681895559239589734110660071383332843788319399238203490683849615751691985565846399438622741145643875548434371931901037009119521653676034669396237168935021198674309523964907923655636742588555527632272463124784058377890277399038090145946082978859232552041387849319371791215922897827654968369921935759375624819520433121124278130248938777528913212834004365570159628152425780314477156375046890737750555099070447013791274106188522014598705845377997163355476318231157129890271154330428267778146545504874485014943725683338049130014248023374668916311849199589014019877757266301569668281061993411115194688297281633808636724068572349950795352978774134782175970130228944848913300084502066555389644075636014203662750654208036542924362819000473875533149072443648417769635996981382672518008122729489997367186076272945000031482607216303942767974570230199991575571475164243740907149385415210953062959754110976873407577926433295135757970573221935750562416957264484246687799112847741755806140965548811353780173260298452687314582923464262020124867492209826620708323995826145631611479198758531738081783557784750922034922792716058701577416116757855896901407358714303751313695877309050152624170333216700118402544562407871215768857664218641137489203706002265434694846150380482729523665939953682583580640362876268229533542010076103697610002770833132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290799311452563410086929463712364146368306033763360385141187176831811748562871188117309729995812513572977201917332842683132191248615075388402932914595464257637970301274155483734177027163207218792560492253948054327009873178583335777280334839258759957072145582097284245000052067181241607555058682115679972284156332595367479182174602254401967247710046279032666973792359983889488372322326691794930474613527195880006748582155093759798732784537299495303497023757400329678207064119289365907047189240367006732043167316900572026954192484090010604866032466254223241790752642996080640159397081607648232957793900936661782197497781785280136440537795237404217849127628664523038118011528216163441248030321684252885845983386047601409526103837559676835190693167451548272076963463874018183343192908346363572200713014673753378659672667840635671557408171388032775838968109964141822884919459808755315635452779715003302092253440624003643606374613338186365451806167666342070319524118864580637933494743004033014388603990893731360798891243170650105195252411574595356587720529506401111107549913015688146496308432124762588180888635787279111605050371137311676839571512313062138304538668214174994284295184877741312061972776299980199014189090401243018955349107442686892300594163826232232533827277260545173444413801052777686368273133826487940258284020198163389223062800198789710284534715812511729775328296833634145925884097991494345009910656426438338326516207502771136033215526312037094052794255604987049377371862944975214221572591231600578851557280311598204691684433132048860161313452642533351758817201964710794582190425867405330606091202517434875475000291019791964556685750279694305646995857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49039359121488278054533674769096004463409828285451876028655163965945917454022171245109525937842522940276628966231740704042500319271877027957707105114816155354188256001584829716908586420362001558871824208694822694869045723341683514563298111862935060035015297540045683648876062242578244748071931253561848575511839430333727117231710941457487342751068997400247620955978510027632315646541598741027209938947494283767066571569215855736560498786304534759929867356057964255332772544894938543697984081268199978121672072196462380705676028486329396855928977300188779926741162520016415663817932291713808162244603641916923351661331132815082888997940761788886302478579860419287670732143903014884831979672567596833477680069874509246513411933455458299907924707800895648103134158787430581778773949243827932032855359099964398288905388445891740792092141604173570989202592376596288489967910530030760839383109190337568799753581110504752551355727774662312034435198155640283412957567519001635084254375503106005785886431420453205139407180472742925477153018550796688294704236497026091602747056796670092011318404004757526367158366869859204954594714587521274544154088820543961418595959592445128241628849958907964617672142648611281452393666680278214452208845708465657868662423283940648505440352683649581247006105548832221635948730392173777326923405416077924190484248696106643062112439572921210904707372802970671828251314485820268548763079581888521614275054686296241601691787398449031401529296167305529052334952180202290802581224099967927158729314248008914270965906546333496776294003210377203449190694956135517557280489061226307458193707153543290990540616879606940600294777645738867447752159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300114098291134192391364717263260079460462118589951601959189169522412978757011230980390808587489256997320821401993139005937255099811101806704274513652185935441141272718513686800788595431439443419505708888793852750397591178381857016348096611702119317690065789259795154826479439167863096268054369683074036562062596263604923074049948191459231239933434439654525123254940522641817053072595097798388059215826961116859442333323921002703967072866689876860924466007539321447587797941560818858775191755301168659400119825138282314140701076830983658352563919512958659041414275104615118344284426015196460830695166192871770187185443538574745123733068992986303974006225646155667667950064342782288013234126127299170915036615685931271304949025074825614201859670630650138879808668528596783812151339550860038219931161506296185002025010007284436415685327792799307244366284401501075565183884519584019903522684538795961963359284714288304485615115672439543672017468219796320370988217177419695054403102147231608441712858842376024076764302209093068614033446966010708767175928428639282115102944492977389544454366680358166878812506531247956020833075824175209922165169519193774920924369587295390315844860373234052170529229122067025272989750964266890008916890550912241882375791061830140015056012017411885542349082193851612740909906945624823595767118890247503028493989315988818483415491364935849226249058593607266854361992388558798419452212968727433931260786791042896294703738048413790542427977374982934587666205587211191807786363375016826368265078114359533628670937216507489841677590118603049241978054839162669162152648189554048444153308387798893177034434893101140771403584421229905588935312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257879428826484477108076439445188940164916218592322445402331998078117064104348163406578511483844612537626048688489025645911569444011050570697699334959542952177565189255310403884176376394518600927193604988042412739686716493927096137169120616743852738756016877235466087262016075845608868883158202432845941211138605512324963223640904975714314949850771341574302303715042634345315842176397184850306610365214113479230554723237097112925548169563830451822395462742236413931409646772784609280619505277984892010213944853544253254820927965489184202955553533897983317841232713539324950260893219991043729633266228939093949281745068715641512387606472152837253583119999820876363719631091232078107847450438688793492990600415526511783092237898577317842382109885530500902660400900377669531303501109997663160293949166270512806352535973294724431452860860368437661344564235118512061524329204301001542482216170572880676022064491661101279340731911899043029322544682607444475921342770328400550695202088266028495846874118317637362247902782672205219605054761955585727495650381062175404196287988015627892956341354355911610984726526683239137783540990383480406130664818332388055077232970694828078896740755142283586650612356486913764512413593270506490325641718395198743773797092535341020590473710971042812289537085496091018023468422977153770488024650793356107510456849574773231194390542594429731146454013819850929469118399951943372240701113776128170522807982762459679675548350156400167350783479694154888470871769050638984088818420319914572953488650633783689668917190195479685572980775964221134833875702653174707168707624498500591024113468970237792064745704759435319532781280347199776231460276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263190644651247161608815627156753517318526079576485237253239883980442641667756664420925829533585634178424887599582298523519347675364704164125675514099962266484433617139136825067189003384232058193836548356091156865945286232958357991435890288903346241714193545088609901771435390160878407169648983432081694253184885341389499276429020078058571551090749113770055352642775967804981172536569601306720757486466698185253735049122639741752541120720547557657795374894050290075667683169658291306867494995414287598371693908390866169764265015229236413343741772008886601751905031959128189993642116100898585598919592962241682238394376593714355955653951888837994522657308117724668011970287590748411919287631487989685090002430661858410576934207594622214166605585773125508302555833827465302045274364407883274649996561223520986699979540273150019220187568055112780552803546116731256264608628047517709581716500412596008131689105420787130578787449498603135439424921914770629417809668046494853908265800273448420067012250510835910493738363640222341253280682783998747582700002366494227197277980149852604197639976828723653341231326323587800100905317344832062546916720501933138100220666622499392350537546856242207156411571952158625677076298645126233176171486406799070125347802861844905582592101763393036827056970729424554418077108011134574551760240747861480857358678506642485576452411079579668279643786455950072731052783214792907809263617323380856737521326278862318018419045528547914671298425216789870612595262874213270947887351464364300022623574437812616552880165400665987161672252446882541114455731097878189461471537325256400471831906515489080817709477613281765592727117866605657146203290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298774484139536525291680650273398736102640576594475675626652611258659206708844149081460933677800678962675529998394647083278516866835976215413685706933339383518491474912983937795802952934728875643408324421034802863980125733229653199438392645227778217160940853260182502387929604883352920428264439189796779091816416678431214286886176955631246162800556838971693492705478415952692656607268476821579400398333004408021391694776088511467574604518291911584422863780685846541844156899910419556451509487479881932163999448310148323849665297429608407424644216642406370358389877874768141862184077438931064095090424839746763580533483388755532089791222541235530114771178202330525307982323143353205267228288072916088561884533736269380693932790965137620479351810379813271377319619095894567436861060076729799515235167236328541179728344438304032773328869681224261624644469476352451763340758141916878098604955877191670504909599402621137714402419663145065695886463617584729305227339791402448061529109325522532045362321761018254597732796720341655455830373761690577181023748907414441579932206461671662870818541428548087937701056839044328245627286161568417231832104261251485559210453380964238646151020215270674757486968279388016495215271782807827410533203884350557035857525646642492766801291491067153971292780446553009870055279837661819058327630904163338030200682509400671314246648030526950486444726044814614368559403501018114468394986350809961955164903144887600691729108734250296377798996087668742028961300253951675217844798322331881113518134741261745384847734138546955856461116968374241528146807116591217497439555553623360457541151227164301263971143254630957111899904361077591352338968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257610240670476767956577223377508272365967051968551316935847661941239956984661652067634437891821322659648479785746036803955600869806951448143992065999048583657204841239793165796896769014937079061950375366155247616508919639817049156825132804075731896158987696047507959122451001565683819317554827156017283672634953284148942937791171793425054238471767366725989547795475990434460607250256309440119450533613407720043720536566624342287035622907857910843987707336045487067992677099609071043537285224048388802797536304704193244242283134022494612864192341045352973464999775714283978254833232095465702087785321830091673434358831387706236498499084584437082722016962480047887075546296181684381234919246546124711366398976057391912927478602450917624147947864924438176008394895812463424654168316208983754647296799274477796728609716669451936657729840428940205292419959655287313191498501079039428379736103837772377451674751706120397629407528730077348234427070619939245738995191903614711487290995444376577370636417784907307179632896156867984794185183859676810526741759957883075043777486870454717049635462630173004892206481844771430223734481278434752447386527337396179668651453478681329972976266218780438656443993238190812061783445331321349734522065769657455204062548514314576196073566286209541655008882864260205173046434950840519252977728058342817489811553096212968410380561441530411989947858912629312948419527231098007887826063202803086627402281118659818314861999943196000924986024486339634853233863333182309465415002203379855047605953064626398506093868687214090193100294558526487147218820709047764652119326654836731990910433418128619797321105472041342270115339537492100837139034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115467281790074413573986749475818764449659611641071056183444365492948833465237206966817481776264492007422475640246693949657098580912265421412748017316123158078479150908351330786201469777093629030360286548754574094395084469618293198495828257468018338056196411988614801448888726079445549626190761050319577609495856448760925286931595525145315825505620170593886239454530633884804936565360562316013368877710124159076843426549362560789684237576474437421425525621459244604921977603857758140967705200212946185888076048229070493249925427766945245689512374541469005887096879149306209995522828127421014194971153737241168100648366967102705358207151583790613450825462552281464125785706790563290532740445835995042775966892132930092980239247548859170422114145128452112466071255563396440776574628122656382724849875690093599168584186429990470460840079026098980586404653061107254023476649777757852855232955121215235922589787502411146685653859079945181341150550426746870941863014769132709216189213151032267634808964368879003541631989962416673120808861377586343633121208356633388236973743905560495162500179072315279713462370207175171314527631169407336828296507323867331956548422486542532721302242853015759804866650369399670466670039372543633279158113194346658384552112156600639968294663739835167248693629205733938922260132139335467609558400143194547737679704901619136904916309343309098777636733254695297668508189037123119217452314093368614077677732793841888806729223226227499871055992415485866201673058882102078240622483269761613985075397386619177915697230456361386418064570506695074594265098909731366957135049497436983279264584709827442667538144658599630874316043210045421862709128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124686771092434477968595927827931298616379913002583873263969619206716455738879645678694937011295994231524924934139344840734610686583898161730080218702098295705936510667464595829521427628202267638585437085343343769239717378804086907067652570131258603115731745888545594151524749731338294243633468055265838769619702386689745958700348744600088677015708514361778464723458843408593127941586324327285036664239385366987825288524111691977050775691646182034313625967220443345853630331517574710071280066514931056071792311421565953600382769207625063028638510013143954852878056102422256107096731615195144893144045673530402259012517477060654355688060095502748410427086735351092449348712610300755141881494480570745536681107660170526239917846701552905391895320471769081442733650055455497899428291426881097063646567455672018233519149879283423584945989908001233921210275353397380197312404149836924731995048436448254354437371983110409827705643435902253378467064872057352892386286873921899067980860559190006756309581492773848674067748155377471636089264570066655266057376607160277470089932600356743248099042914683412245936392592718023228002353836653888947273136958736421481220705881500372726156699836840568678055977213209880300096101543874117342270375888213570423250172725694822892282789559255494831015289966079235798485902471835399229275150864830256752851029737338947685971144995849419571902059824916840693503193283210939881822960744612515561040555847723496506966205066853970613573016933264127873423984232013227461762753071920244214356433313527890510471712175662141779005997618750237883679534734362190951302545885914406814579986528809739096537422721344729248171308947011274002559402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198780302100804443644573387253223340370713196442019077577872764496572596174950255703672889044845629640510624235978038872478444963409594847854876405410931456054396816941579333955051002448696214231510647587718172127113445625097135403085893700472901983255111312298621093534379367944903390958393490343093844753912132881968663134345957097869661008161971275163627065370894453539131585557672558709057982189900249124772277131645626185342200217489247478304767249960396482353719408517653462357342633452538169296790658790617484467652809272906706537481748611750931627394450717949113982499763697806338472009915420999291599223813661237620579856284278122576116003824135310337005687679294465251435061052372372241146979288067808845365927150182360139411653868260320016816335449238920313778929213354256206701796129283057506983119042819285176434414666120381552870972322491602874169760357553418543758214143943097606557224887498492065875639660142753959235849161166117904994476666358281890513151170096165687616612301566016709156766698160487877047503441719142051608670474037767946350636738536193411818545458266775501524527457191192759942767581805980595596278728720758507137112025037686647061910843522275591363704899211139169968850741749957554356255179658865409799692327654008775960223337060987407024841872025507660256958472541689941670867842331658935125136080698520536179288025134894580492419966019286100250760910626878738338858639586365352592082970069554766357965753393873294676693486926415879999436015258334986750405705556088628290816433419811217055858446433643338773118427008972003820298858154956434456431322955007085736719230021727086446548039305681635535193616396252835458420486223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241692016161286286453431482290756759257852285455644314083578776378612432843386581068477700662823716137571250143142531245850465744613465452235507119881890386680876843248707802703315600881088093233382286189774731656582281395825225405647956245213392972390123060294456733289131326965629999250908786364426812041609264560646213922934971737210594858824138441978362180003996205836502728960854012313089622360029780638288121276019602791855768984821653005805965544924402911172773013275793422530789710698183877871873257936107588674971955606670722563146571308262224118082881095860426903425251076615064818074719509459250208151245322274330781466357653368044761762023900505169616615832620232541242058902242683199035730741068563299876118916839470989633915642690161949292245442093987553194505383864840961767206380437110741363200906832263559727819444621494894883250283963159273356821630000919392945879975760980457873797066863008980445177587880876964661147202428904202503212027416050727345482022176266760184553658565564707801602195902595010502331820372793706917098394250863319634721441608365478294921081426697012972536089109680052863168320377504646062686108277033574498030357070069149981899134683027472409785795848746760618597445664084037903616464907690700487158611118981063089566648774312145962508638533239292349798965030801502836997154734948039739139613374559468472371109320153285435561104284031208436788999367541052927236492924696070370850778330357053194716317425216085970165635103266040616767296142039049990159987348810201363016927179920006504817155417399247029761084643457795696231503376973737500879594709757306980457873110498419213509572844197019986306301668522435708690311075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266517081849920719690164517917125936848520523227698308517362577015574191260724995607681050782908122876978047319980618699152870622292435139450178797676648589840357863516181944312462747373952442063710924113664691458092269525037384315389546365730587035416274181986404727206594764774769425337075001200432305326271643157671358356454840573952637182238910674739754215641961433607773555246699362876461549130376535038400181101806538604262021026942222549251581117680171424328526247703897650277888878993115956132434128757488600251399469007979209650723678694700574272429171934066583865497875625696458958794462592903557840595443203596970279480106656192001141851007286344920613633886609485758166398265924013460212515667673580871191578870044745546638634808490485559968753381076656684309289483731574392996824148662453573856283264566673732189108891459012604278298225773367090971331704714270509096648317606850586353255650360572166367509390244182681753200170657376896306537277860966292025657927684328521465816225514687556875921088901367329339567638476677177542886394767887852473270036117692064571732746458551394466182738393831165297760437025558562107812900558958173748237858765592438785707586654221221002424192966799383455266542095860735222401980167703252990828820706911422465399341908831581335676167998986462023383038044666841293323288606414264980083374847975066500220488241856235278137821828862227380301220399811426063128450377014883425585053558732746735633868873439516133314528024950024354539260853861598941691324532423478757090144036238680151940665516182155590522359774897464358454848902055508222193161783472896179626415638487709159478055623948005637268413954985076744027989523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99258132004713268124637889641237157768799704568802894158921440493422381449479450500352776987020972058588730601204455852159499037954774783566232874953401005974898011916078674549476103959538932842318067214934259398586414465221596204330737247508943789562520977378763516237894764115589800959514602738483796181147895044295661220741362328361417028346858769481774506011897571458156844647796056831124352242465032780723525205998936495156202342353435594701980256475625981323379938820758379832820974633072168277928961226294588422207041211859593442510475266703634532785729304593933067946858999954319507366171140666006506013963099223483071279344493679823591986777505747953605722088487411757266716449805195033275619627104974684893729332540216508740990558624729330266615736865696695504043959448235395134629074258581182800078915224038508970448507161362288860964626924628168877424273994933591101061303673088050508284673798747006274620160604617709823290038802292621599647052915616371021349892305362861098433310212503013560828795566909157299147778767186213608239128460901541533416081213333693357072334268276957720076152916943890157810493885542371385111616281801105990128374868262025425040087446795568112681190636991226635023984597083226107010599870099227138105086364245389453096499788290659940107832524990055000949363556645094196717939453737555015237881306933811322028104682050475036988200188009709468341575319871060064007538952225883025931186441563653915605700021600497141641871512264596591917935917760031508455840323557497822505763750021298038318906905492291656075753418444143787649993487536970364493308770183357590003706702569349772423025664207830468505703954695359628813920882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18085139714908284525154747128730953651383599301333867943600802717749536964446432581453221125068542255843456152383309071396534484468635069868638417181357284318391208543469445043057722062754955811141370964928579320986492821405989783400896787155008838521453353997669645180676290701304941270896894530741085307600754864652871155430709012130708892434838611702476078230109688934321391458365308749081435995861434184376878550719082912636926447344863504562323038595830624623671870576747354313076769858762173157191763175000769159275903512006950457613115449444736173351142371448164728717349458663333551154997219689450452770548928399037638769584485734761898084977483659877647822610726396216174756984883281932371402605328598493133777568127738453983178941826209979042469186807519371431125531516410564168667275733200420788851554121562120598401861904419575496698695524503104841064683048922476891563235882565012726707267860431021281102450389722342097571992097293875650640317882147832178811274411998033109419669890997628879880285982167389228863594767502139982057817987619670664277840728301324703478953143826819389516349005043417656019374265709909452364649609289253305754068239096432599337931454840469139184891206687660989276208753838572957400476408564018704214076539845550697851682666550753643098321123155344008776306351134477254181993591291399704505451035334448971480089671987647647428387126277269678153524910838355058618499551833087251175524676796465897378725042968553911683451571889259207484984797858450908128897494751074495744191320948375786732380691345878707454347447787997671680429744891391206321487636986765275333948545340564583625759835124083445091339040076406556949765767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251113788458915790447891564925451989785165142070582343058343024985625398549799373635783640422534186662124657929856818133349753103626346455647689171889939246496876014335036879381156029472326019170236363948044611224849375777466654117556891410521631563826757194776690988785712276441913291728601309488185335746811879743763036033625312097152010524306481312987742807796711553691150040749928973657345201641445848749567593107710500930410851782889181609237870066259081508085449439833908994139285697428893981746214619968095562441376306591255943214120585044478453906187050041522817895998384819761341926204757132998364201980407950013820679732138909133718639822982155502868356402749146584480904210858697337167660921028290663890032223741683159537748961635364885302375733585346339153090182220106946972738903098151188522361777115147325793198002065754638161628458368483712292657397149289003966587419949353731825707385737389684050320837439265725108058049384187674633407919652948166330093703632471499309237903608981406057392398602828554055274542737237173635427693988467586353814837657172941288741079255232664863946919620931689729291422098493231993189946167567467062867776244966947346452049943939240610956104151642137117580623117282629536666911115873973429259328152564188455856816995793633515635646425539320582998820072559713271418964816042323193414083870242246580408202158660562930768573217952190216490205305849153457663190437916660115209749214514811111710923601805584611989401886571787721105120640352023272741933074695065989126647319014570386655977118774375336085978603205100099781579317922620191767281559240836339292344278568025781833730452177993660095178390730174535106026067146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299183073023240556102505040414685950785510613665596332894541655557817010159264779245111943257076011967911027884555881365601045171474531908106977722742261449804645730912692191442282926463734641863452323133267854457278057773121931054217231816930113334536228880633389028401485560936310853742884882457953912332022226709413953003348664164365561069148332658955401829052473457480870247744244093442398356903688312833276416029510274526293194558165603928331599466327810718154296449382287630565931814970320897171349199386487922079107999917010727491469127587110680305191179722325071476160863974511748541268323265590864538439879744223437423657328278421778898815826465894626607519185301731572210108645528567292389095077781488048402937726141220644519416212395188299511987368178416429667508427728104563657693219521845099437212087254511839325147150817085326988538944472910556140968538320603478185303845564030116418295738389231958337837275413659869795420518748581520151742662346031523560183817220988454631372481153602795160768002458538495030128491459178759853696012230319311236021470900176566485075658819050420466772484838741936591771943270955677454333883406014980339143972182819620980005435516897373917349175063531941440167634932364506307071107667227766976732083988266684633209362101900988193001309130470378849866369447406689595961207065305121853869826116683865454825875351755228014608658979548113858274149524558170301051135583615778787063199179502373965504487918074325126794899594517143425731623623060189979805236230616708539804435974686056113731855685248734347665537603348088242915279986499857273477283393004230173660945604878337379420744893769351915256956350027179616869240829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239788654358245530069777330008804012933822733171571021555953630793544048297434277456196128363184548669454012270870912268130789715106767061945710571783116708865693179708503844418061131304482611357799773707707385823391110581163259728857554522628076426236071603815623597894258898769243300366665550164686109084840338434978589521175104892341501490391306533639620849653679102876067997044788275662934354427307099273576065723607898587970339732530053538482888477660190930983683585652189725715586353734663146644694837343671748124495913948760070032763500760543983563507081277568879673942464447164965614421442089233816738769381588631959164368463778851366489518655004493122186035944378641032187969185526703973519634076523857003426484437543096680677638169792186212680366792986733041214278284387664083981424595418730569818162591865818191127541739442726330482207185381516737679934640623629732212958123136159239416813106835401429076685466823379201738044866354925635892790520055901369106975931966336116164907109717085841682983076557673199669576476752034823232992506432036963275952441995910218173334682178667364400307924575034423335943160036811870379092852213355139152578117305812864174727110240318372697172572997378286055082943362657213931155494667350321468557383365622604130107627897335889689080521861144553086469385655946524631902279909526723865934500579737581556975124916418382467032407936163063187136414959906540833611793243357298255680102834667809627505312542298128592043437268484075979876745109200824478456387031145551131667496456268893285577513664355967938124359657267904988444704035569813988119787364296660455528601307587008919245202979157391967820479256514280704726035392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76828715379812088602507279373606276310452595772153505776871519157835226601430963983959323846077071076261087905310373348962403374836266566214398357915177238222473548742390030309901258260550475527624821645821051820771115070664572596633022019309936698824960498735907130863834383836666216793747260516512966006671327869027624170623484346788650277085415603707983123814513307908445990376636593203845630856663571565120934802226548997153739247693191096103957794074813194461240794841541451095533182149092937036074876866250474800002881052500493149222060952303400800373589815504697522030088759926784073663333638341900911393989253024365207373313473021233087369736527872113405895882610687249011362467953548174242503728179899427849234029382466261816392675932223387619482599286357277717700608438274937232189876387130473134805284059539259697771552177436328562600382162024743767820764903789426378348503492542258360752732990256067599089435935461273773009034667819371023172013033386670754134905482326390493055155946924246446873767505392310485465288035249038804884399607336836032819150005745529966726018592944092427892039498885837511773486964164108325513318522480194106352589863443328263687825372799741390050949428600939290988794813070215000695769754811460742743726527327999960831150734063534152344579105201872098373870113392507169198026734654488899668077176305316863142927472766858843920038306731691792853150006823771623772915868856773995656615634688293521765518635714232153313691180992509095348205389898105019761127644516055732607017011524122458930357465642629653352652999995421598652001841786948405986390074327917007858522469494871581979071539367884290485369241883488566063213531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271083998282902069538962888598287039645207416203650125370211630233249792689484641412709549721988254147232361465253946917466696392484657786342010493914177028702226812701724295942728043912547695207424877511319437285832211760815493352530497415592189730313951300934445072459798268149893903811370361983913975129070580087750897073809507462165249437688133922192073184602059639053149903736341976301423548549613455061263712843794487225364675488077767448210006560445361854124275902689755941344770672119469968281605843589466374638723780373391913483225579443298387715501815668501660507005476230690967399434760016076677155032731765379519180909508274631118218520907738355896800166850039637333776364944669300934086727844339295210924834325309632447876522432791737618820461542606825059920662776757986386767062552010991909546584627539175333532651181848415384622919949239447751833128815091037083473175627203071997968679557243176643471499281065168768423609587902410831189914243507701946022241161087599370571247947785177136858048564389578735824350440215079176718592470095755384435722659969853246746055351061883841671456756756356913290121085484446230980798045972765442233404904501296018755387541598282953171347019876319829431786049111551883159691690202237519539742018939821941226354659249144346746370655337948446988419399002377128674224099095510101934911522191753942097203798562127681354555972645334595276662257739988799065718682271888284181345655044842322105560459324706926568640833503703698995425059980667844929705190527954920698933453845801117113266293142551402929166147251331498850475459623362405277329279204175877270414813498915205083366407069631857384662051317321388858734177382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195064275077589251138638527866302416534267743671365017637571618306368334441083473826377842464362120444728408735609205425523985446647222291241209705624718607766705122086425548774337807826543945999479188713242770916997013521340744375763186274108361412755568181156652092339053910715012914272445813055865248476102407123988483413159720433892805590175507244953236600362606430986464274803041163457403285595097325758691474376083556928527173773464447531889696679105395525997579637753111623807679272359807430683123217381973051952399860172632368323276655549525993525727247371553595946401977642645813169477352858701644571241211344342701072152644241615541010912076062202251555554779735395647911467101112557349515406985094367414814986173467324136067603955629110233419706208959017757374739521375448111250506121903377285512548205929952086868914605414412074232371042604276680487093141064988132225792837109296134168284872853074734597005066734728114649719577247714212024385679433165271577548644551319554701202740925206728507805307571983415133328699139878101080315056130876982461844436412686281896227214707817044539062077904697567136202828930471789363988763598332717751761481655116341223238645358635008836300131160514240022863351366793892295192425769534050148830621039224260450878202151163026375206153766602718145821602866586103186894207389678607282569575863808791396223169936693809104770527430297216583936899691082872884434167980665299499891778360852245657181383990593399235859489537487062890422647590615589290604464115943473935815137931979215605379217777905414091329988497818735357294664946161969563456239645831045723044536376526823177719945505823560982660873264930806201228998189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249408521387979097891676818800250263448549465945863567862564362730012076801660149571451741749127546616553816708616055729981000208240905680966316550272008083401094303135837010735789395667783324031344462164722040796078957278488201895949775543298004113213311823671670045882350739434120440245263896921600291517563081837675139737004995442834187970300450849552246956462225087484008958031044496245337005354182775184835177456230609401765932298201288387545780561394428746152661222019584970436803259862106792174168186452079945399583738772814988515691371046165566297508828253372762685607603669213471517684959886549850144369772040309811212562106385676772459977265349004331708519828700446150343300492023990241923761606206919584889654241831264150511899264823960640125605532224795146918461399652508634022935267321080523401892012514747493119610353688281533206266122380970366396765815892037638243349777412577298832265403197734037519566140448235770803112263677990666418607240444838715364927473773144316398751704115188217451974515484883469509531035818434206024278059753570555217651297939862811026969473645626343888000480274295456116585358569804080855805877653405811188144168434400673907530839082028872232436405894358750457715366477672470679658030103549194616012160909077093893855248891495429030451317774057831405396796930923876873945185709377227098167756035253184036639292976466959232790059569451296682425499894428589116633431639577849238578253726839605999457414676729989534242246453330377541987314160702472009112376832902301794847480416434189853471570176962971914478101812996030528755822418706431267043451138193805180479095559887022256921957869643229138651846641606484349076237950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171767534871852836731568594891178519721458344963101564140208268432830895236161399374571420016594041180150201898279709978442199145897273431326176939425453084269398302088618717284100667328520702040909220653312277814580893094986242455764517861110478399453635058625507606972180829299384822156055746243673823604568760114307903141611146109842321183402351064284265733626682742896369379971025814573048662322891544659662433758834060823693304784407906400725834017309018224287301357407531803982882114605359735072731138489884770323194388354280589695540337174118510350341758934306212031898083253767009539220145935349288325285751234074372504790105420381058405661264309725902494469878049566267018394419730163275466422084311547609512072504382978519346852384659834895056749152039226612882014952270496672788038112754101591691190714460013979859748490663164332100971068153465751158356518641553232472958241535036591362238075421614343380560385130065867726270089381433737570752931342296818362340317233378834771344344702252704613708775952900116683825215435673856222746002607613442007012093869352287386732259602049359575607699792951915716134152301799108164558116537246890659773848006913284244050085644234873668230388011446092629506572640948210968167640894693715944124460154372548545185748504838882853012525234593357896235860831254415371561113411123108050742973653941202430191353219708942325943424964721879057096951203979047048302490553701971586954375889815647420085838030590225900087180370629750023050748025302634183543466630866979511892347610254953325615376137472032150581459257923801110044685415542082645484501404928862410987768774631227908836395098227500754718851034803190433965874055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94786154714094362322563783751275283150262953880446657750213590934077432768493238122587804080715606964470214467627567244780200920474557538115149742461939451038149919817814044981103277464401178607542128363889257811899578741834606774224018014524565674363037984694300683144110223115939331553839320774322065018495519805526788588689351140318151175331122473822254174539911375348437964454870496962093383164554075878199633214098693057639319522109404425453855078747503989571343981051730152846730876669036162011097106388979333069842914546989183523051246239602362853206070960692635592552725452855820638764801044993292809919068353444885857534072510642136228393241611444584872119390269208512754941120101582935077557391355124190721775717432643625573217159716267567844579829995785079977993561453474996048463424160184128449764978097408204004808258662265644534089677198979546360566450751950594665549600212506781588501168194410708075482321019517404728092909574606665732652107607999605649159980787031409177877506799463913554694633999365138820214196175235219046358384739606047343980409582629394637484318119069039996171507235204796740102351665479430866940158928981032737267257252757047464989082702639493623793588886933451399625123899951494868132422732656269799975742775258783280160202808598568818604623085809590022547709880015346312724407256405343091365094256090403765049335564012477443779962986549143516031689002009035195507608031068947285215334300974426772011333054674950961508944952717462812510472626781169205728529564499588232967500369879500817086048345606476163798648705691649450131356606237595139792223157115493389567293619487892799721100846067016717387294069076096731427891979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49358503774868507622901853876987359303019324286136520933419099829414028986126014010015041339937532206668334208736851589251837653814722357987776444566937881248354548489797619814932292434112148111704575136117362585090060388414286955718558824973611915189920411576093638739328212032306201585116590859981776960854501346379040487867437883457333156231830472452766154388117025430057294792136660321536811706724762260486972419983437982338044823220352612663176634705710730990711533250120331388917692013240040386273114648373807429902848064055350498136484692626434722459251983169933847278233032479216124000588376337802156559489482402354337885305071808946712641863166476591838361225907948768796741168044444144418320338236522652283160947693645140389425932029156634966817089117625039785880690297136917490649608037316861190582517015377145218622330753034433520130419579895098696412354077814462125290996464578472959786116218719026233351551052419833650535054475971878768404528153701294508478381311613651661348616121746973038282111878479501979195616266467943658659287136634120112645712938984442253486628879836785415446949081578852977556168247196839767723524824474169816677101799062495798994706414171017048337353949156379893681766960330389343657874833547700222942796439415682676818832084952623913658760909334504070376418467859575403497200878380671299498561689302538140176051119868380044308029122467515113052226299478070544286143938570047163131891149068002333045668152028870934016062839026905687893463736568103631850934512811283343880624993837482412933145360734831969213998953895233269232128385949150403934088069271491066936577484112897462915877078230456902244575587934634770851918709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57783689889990961262265965149027944565127693782684347309648990047428392431036076935166748007548375869428941467214211906108618234672111865771567443028359001118100206025514146635233360344172374887608707417696927318136098254115338348951089773600420236804179431485293257616127762253141714380050294654440752329012407070611368517825600013997225136029677325319796444494627639775447970607107523864105152579439205362062081343111361436915311577000842397390999446777777367503300007134267836741293221533697422625771109037725618503353152917669302849519153345418439990959949832659783605553033904926719963936227151373418995062275831830185945295751253113010610778562576682908045980911200598996790453204391310151863453553520464228305325860729400676106776758832754335869438254911848080858380728990281614463762560030098389596398075112296316967705534715141281857885902436905017375407159025390018059649628403438633761304237225247166569197646265875712682974663060802864485604388352335696409738407026938494278907840045464011476893001995856052737311328607198003968839547421469046772396770258017698036495863732678138332684195339743087189766747428907342249569481034217834410727981698908197525315930408867257722731367454493264494152472258503966674423678642093274583818976766529048171074191667944572870855975521119938836757650247808058504705067063697497444306796565559239248569836210412717859557899139374537083920828612551198772520417288380016468620931076848952627926800209056311606189010951649409869951160427879720630312862759290006000120144750449035405296884821735917920160167945990601035062623706307163455141639721936245230490584828424607056567626138583438340767778747928994802872578064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135103619407648432096814995023086407912750860026915403081832129131993296009665663402634858968098815408462673665937205138034698882459248898605439090286921653450652142847496242096478588998590199717152927528701564543114758877789036678493353966965329548637194771678362418637042244679131946542429339321403385668941468449794018510341117921957832934944243463908393263234645906725079207605785094225230671029670515472861014932045677589642298374600176879063589231031618355453465738297219726665565055012904400559336828232762140029819250735672289569327466388822708755783326493828528595661529650344114187331969540090803956236090442518356574094421506475196056057300665636306837399521932282463416826700266855380218694220998710528472620790676294240260281595834119131527134794758658688247388234095771561546057039528600130251424358177245831392993034016535315762856271876930638279242414442564161802827957387353407632201068355074531035948441100117218841805550122037339398017397701906599321048506774116821362931045355215526365171845097500551941321082208096474555915495940283753541481416665699760231380833267229919730409727615201071185734937464899094164525313553469177558379453464527110397615676156460171959076177695948247117210807527646578255828404468588438336594513457507601295729137518367451545479929863003184803126369562789488251939373566320770503486705659891831701853137490581618518945727208121958611845916908270291619917860435139964126197189248515076989332557463906589484618702540919404507106856938674020878133806743561100448144132394629753897115188353746519227679794956352955639788805431272752490010035117242012441744097894086019937198480712945573039787848228382566908182499669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158405816354895813008322003624272888714238910018119341654609548957145409449975577446303665810204948122507751621550528061821409308019932944277421512964594804173532615919593758495330718357027179488255072207896423845055645907596314663248640173999964541143345135157869880534788298306731646316346847214874640491881376705856838078867189583596560526332496493436268610989144868902555453584406571594705643072756608315075842611834461564260789398531212511840619479310547256853859937333396944035464317732547496864977615298967682787314486889124808347271008183388285533349390952621358617149680003912944890407579907394754690642261065688960482120007710852062939662186755724193385120381830578427126185916929803439380768696371622026851533660626969173907531479301923518089493253407668676892715023392673698745722624235361890935975353361164245634597975504501666808511518003265613869733534729464494146586263177593796594703307871490593431645800443227051939922412320936352956867314205354002946564665332432251215357243773099533792025856890075460094054658240385199697860090011134125558178568057066515063607218194045447571644416916702407781666293315420828204266131778781786803462558584987085981924487121078806460532754139495514361218302611323942868585898926725215913115304781066025771579015612613421232465721368179096472259909036414492558424575161340301811430960275044541813156891938993444408066908561167388864351431774018695323998485952959548771996808975779727045103717943504404387509391399420555829416917096750863770016874692263670862157403740291000234924392246200735262597899356875091765943176652248834411842994517103300780276810613768552231872904674108368181183853133398926966094207174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131269047922276015596844409612439767322314318762292992743158558064400763389873594680354880885295021607753419021042723978527632842142346131482423527948193332638474130294039093760728238580724413390935091927379047168377285149483551189289502268028642921310031285969640973613011565674876530108909919676449466731389247521713681052475532752236735421262029760488609731410418948485468645881643943600603370924271107976096444201827051286848162367906347662185757226843182666291021058319330317812886189798517819563909943581132989288982563774527034535486745650703165529386347011992079477474469218713155394452443649798572575488080285921792686961897125707906155902057741766331389695429056654650559637658885026622223614091529739959026884058253319041475856524896019352140581239550884449291662328660026345416606050128278344156450991217218615579272215612295851960086198259448229009349925927789444341880146529289274433672164532557607889616712168597205192950636804556709695374501856986670932207886473967214196246895485949740695180310356780293753939664896552171484637151891008936389157165430950361716959078623115364421932357735078389264791291782302936761903248299501317810906814470102134769898879488687643540325132799777775126579655367708918459520316704352528971335869178925906424931615032317284141515509887568536638253522786490489385393203916697026191294727605829844213782330830029970836662996819812434896779005310853372336528012040585586392694243895743685408812531365032424213471818874939182782788166103017149118436095908089463460556374441763354117386327220775254248747665376638752185029301366312013530047694948687716287613264987232515358791165959841979727421732527228738156291164862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110869291215337915802427171963965227249879759276582053859292902430376226500060519043677115864093958683565617534384508137799521802655293556639518841418009346417915940588608764121971962952952594296113855093944033104817119962621419616714035255103901341754288895700900486651569600656177195273931345389160531472295229290910182706607388768550661986544138030863444661058672994248584081999153447870824307898161249336318727430281283649500323842792451956471445307144255447568669837074057801364567383991003368921725750631566189289726631042411139666034112129892458015378715825668377927927296692642713046575706910070938683977345389812796891770528212560447543129255641255843060837236238480729405261843559015867994822041696106068530866979645360247114220040564898772426023729888996453745225435560740393401898309626096224974337009589622716576648360010190108227548213261811347731160807947225469368251679933644258618878285215286796406856672765107742814658103556741519823941120694458343188761419176240981980377304471921778752865154307405091674071152297842073251716738977638867281722902784792822996352706179094683977484325501374409201179493237506152316442332630304493791839525049190573467080339567011287452825635200300984816996895783466201765685777116396179486047808132672558849369297288604588668223117289044456346640865570438840640078598849814941042702336118037495189081712036761200200914956855497041402563927408664923074430302442756301309111312451614048750691923927286101800295927131053527737867428688960516670705961806231818223024559887010680211658136395119064637341171755381368572683525120830740910384512555316166884505913909606799197220025405904471151886780233926816266925617163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139898235892846624915065302039543597419820992593079591240698698092150184134643419494478242353843402719762398990863623257994858921721357034189725668733448265768613009286237997206676871351565612241182184982704289093586257730042567063815064620066814176544647198854515573897525864559579364354551734970228912603007383040456626322521017011005640667861228841900991863770455816452393941477203283810798968157529297647169444082126674780448830157841419166818185186808108037729674161881769773764109716326656575084455785677416037618590066309626996510765330951299092321628817965058896026419226501647258782461243705684368684539341157653787685679700637477370165593650910420336136974522235454748895610799123294386799197475831766478311892108072688665028956691778823763428266917743034996737238524063005502584245927785454428654918012776427331864328456766184592539614468287090144183065006315486497620526508788526938623487834596598686027988266861119790610736987041947034729321135792536024930378873384812720934511475641886708679156105743728971613286129480437714075687399053232436016163989642512510273585042091213916865757613435770586964442044910937914581151752109016075539244231931652118025142409957497874156966044134405684784955266024498077172469641509597622762179210590983587100806503723576597981310213269652201442607460769159412042741991829690858032896616579204794073875116234494047594039003616406841257974802126651094112237195234254988724352258159196437723373078752367298778660290689769575728466065815240335884476623849364508756808421639811576507780980998271345174550139732126087332059735232827047705497475661237102827287010351101067777162486790031651371571935220873276420349189453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276991811528421964487477966567708386405149405475043580433176353413603001400497879251495316385336091431266950219234148573148451431343899385554001925556500539903336992444959757502735017301657006272335782093331048269463819591225436173667074180999707041637744329618177575941333674579887287399779823676372609835027935738197803030029317125203109656952971793239399548916548644714180587371435044407735154447550099627941196285975882289325370977582513102006291183849515812669155074512357159746309268074046462208333586779334140623414689124933599834170686152170810643823445645430191149268335736316913769904136106721146884449587200822192484528916441047013121137856182578402266702427813743382049720691728991452922390589381735783978530717670372164599537456082948669828438943389525652074891770372794396843086425169465435349168686130115099099785012408418557463207963774458838123716895946419729493928706423800894067724798308176479268650996947200457965522873638135521279885347029950442100435595746483572779166431656672725722203387021470249516342365348910310517163996772948747211750161956085833296955968920170190934793726840173176521444814855125533130978463038250144233661296275427119873476033018045583137284666704164132649984789715397822167967752015997710034791369521139141752490054631562924159480285801248772171943879391081909315102166829235825275445309549308667005458605771627248797870257915368015404061548261790060175946907752582622061707026092158300366580880262087925662455320804458488092260268191117362654945406939730349235571107140506412621462904105868943414787428863395481420679752662969182848074974810686232924813994759636473377807675137160190841503972523551209327868128010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301173981553992081920246212318232909099229511200007916006897890834961872356477011450209925823284930419339179484062867399509220526577901641235154830962975820809936811028381312053990919277660756680920592701234212399623391046290319534647165820693049877703150067297774170242904877921402073592119712689723062065472194303253977973714943280661257837551972224272118548093734748791010662590730100491886263453702457368914563037056175417571062657311711201119325901866005606367129510481690673220312566332101446254646945393602293535966755038953002255516886011781950417858086813298951198787506869335200128870870029101048583661909119935741054088279425615838564392402700217099967186343223047212749636171411797189447412811561609516118591235267605837416232013193842313403450591668430335563732740281462594934258395775226884505689872272216520492508364918339245162157123651618081050867540108769590545098232785232579844999219200100102689073362638643328920386444981751896566666299095073749584971556242875813678096813670991946597976825058336409001560453920001998720922105448995196055483103004588269591644040941882799510655214695843115242392161064241924988915838347931454943718261470255185193466879178341267254696763135498369426873636706895170755032646202471791368731220805992015533859028610725041225855704387397207052960576872596047999439361175253903270704832702686737657216829248147628447643886821004928615005539180392492899525190197555197798787430278359127220131930605052653930605404131761279103250634680914927059132382684707255929260649915774089421966171968261794171292626616862593343456102347063369295474389237061301618996076751298770220190611718695112423405696088438456455568178051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226384766586064679922078031655806338592918639754603659893904458302106597866474864644152657125220216543143311833198507575042717407462821419468101864647992896106209539101338504551003253489800815627322376730314856508193423126295341404425321612420479654936848333330812399316027333761798110451924662647229336435378969882950745961910994304036601562451214965404890827458724168502693919439340115108486124757326050493115295647931642660213510720797827484457715027596071246686368299438241406061860012353197051654318976408127925573436680514269840275046092269650439594611952475463807045905800916176117110153745254310930703113654892454450786428392422122654298955828543140054289198033563638609736069261222555896073402492203649072509009681472342694740051266166512303824862112694033039131177338963942042903191135553341623254187438609705905500714028760724821211016764169337189834926792516116843249272741760105001440868601776999144199239322197905685039222848846650793778993598480676907694238533771754512703111330363058160330830475284620371103593783503198973350027270541533686147105853412961957909392759388647729188354410715307756335120922528322119564591299409771649597641391184399638286294206356200621626222945692078583008660354076099561822753855663501603815580293575715238929261344706969553962288940871653550441925387638042117686690705814345885734720142716658916534852186251720887756113196637074210558770490695496676225225162669287207054788122370838258628793706971311135447163833340238557049631779860179097805117568750694619810889536129025328555943828557888658231224581519113520765459321579920177950652343246188721298713632084366471008798377474043261896231128520436776723277181462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169683245395699255126765852573257395961074352990558536856194929546398437763339349393877111769692487940124009407264759893038056735489771990562795298184674927644376184739510642062041493617333935880314687773491434353133598186958135417472722600405448274905588395142809341814186500471930461837552437983692745484886726161839087930376062792309519540564974056687092042263266783587618641034235803824486009331476981083042787110073852112574465263970717464294271066286492272799949968620521951734844079650597148994458312212296735605731092772972982843555939548870954198284992293118799260716094935006156963846523798332141838464069020904911787680947660046246854978598860527765150387736340686626412528341731326055313462625767111128218260700471854241194429782508176209349529446316191815190825762786126465321885506292335840833994808745054461990876136727633106369872675270671651715457926501857160533989126117597999242675338897290907969252383370241764075803048263927348613097950558463278877537226850175606371550490461311469561542900216476231062132084891726421949807419230578766715351208831235376837147524960003771579069106998567620442640480670559286517760123978756818361376262608818192726962655385109736497886135310503592306094514395782200908357137178767414609811674407505099760670513887278712530254750716434541387296592262266122747185654278667665752477672981298262459638715145960128283111149712659439516141111819874272989366552013618761242791537047877789530423369962651677858419796235598099284777609057787028517602206043341675906002689722487830698656147214276561785837740816167663641632175478643186000040635307277920884393571019341130669999238364120232689236557993132128839002931412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252038715488924638101471870499249290587473958297248933943050622428605085838237662807636548647756576422468974984646112671718616211901389521640847048136576550430821175721492116593228286844791530074101095253268342027531219616111650302470463232974184607465815739431679080452931011079088435435775229411929237750662828094242705091008585550259177702046512091019982728826053461069620001537690956855705703760547185133492001940732443043501840184774401682820684917238659574147393310260118185634780148974728421081306168103485648461165856807284376951102721336987582084262798560858917436513501217083571396206343211849974199567876327996358872270252761240514240472963791012537964509635984847533746260467944905601047337558834442574643213220317730734210469914429987344939346433104178744589891213386334565780660322247325827169686930932055314883282953341014947861130947919937405136062867591734528651308774453439424957520319794296904849820547654688611387844429504790534928230736285645760458830627447563360271739894263013106929491913274646440790776432442219911778678002683424967758835126155797821525239469259972216826148958557754621390368807013186543520052034529199469710217900895608903277908752868658984606385992150500911073120096836255999287042985742507284960611250341777023038096591974210540431929046220539998502805178721460708485302658161453116232255059036303433841488685803190548219164665984520286368688701477662091345225919591690482684241360746528783156030172667686996591861885004449684759813283681578653722174169151544667916813374684413445340271914593952963307828129850242797515448530552481053143589630136279755471532621649259565762622242253077022271162770541537515883445461815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176804810921704963087963828765406261223388177511896576340528618260402007554335337996543800754910652049678571768485237170867736485159820188967969364535310698487075890656894795092200725155080498095651264012259033376734745405024117848148800169313530252138951438178581110508569071390670727868337038994110236183805248428249805486464722138656797037401296372440448899607552319127998882881839930026644202941324228862853882519401394415602349026988477008392608890824385279049791620024729043242751156948489893992038942095691197868645486777945705764364628964030698800541423953718436944802170472308367259468655194786911940516538220276843043625379430629096636125008591904796694706288576274282819938156284694037821487996902633010235497372187313692929086504712297271966253373720046506601087669314340269029624084241441556417906153636603200772720891921890560282599242635397558335669264950304342697107811818493977697392764570288491640704025855801012355648353735416347690209868670064207675357242707321351544707826956566773269628360661845553319357610474304878667349430838479012582987693357626021835604240936694729517320612534937875718387010349629961389402903235146478967707938570791173477637378441197294270100322258708384360466499808890856674909442401247797602812316685221705871462566932472079139585507967117639646832522564133750124837861942483907449697094780869051748081620498001565716813006387068316135691309052108356222887207255808978699749505496401243707863189543526146690978934994129178259863038449209149948876834890675984629184619729556834102536097310616650014236076969372955486683749527087820466090461625964739403611329558927696531865969585759899135229674615515037081223649470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118817602397467868767531528400691917811565155853150244829162047640493824103134187101937534638503352250859640025181735976855013456993222137984368250422494920322151303348993091492798693766964133755516578603938633825268888868546617096782682079092829501226824256902547430793811970129235832353405679945030067846144139383777170162505979316589574985264884577927351154158049746539302260001569933104147468729375275245252991380319863402763712789884433597926797482337821731952577155071556108705349988084729134116655221135366214536601388599765281864521541496165443321685253694317702446108669823662040559702939279823580553630802865741106297136315859013870232901695936928561978066559653058590558959708306143987126791371554972919857561232511950435797567260957931120773874443101462472588950706398040445982907837393556111767872198211921433102786843574186890663681875354346971501461466528605218169521129424095645394337700909394160942507858026815317388707868059799437992590204846641318009834739993941452811780416782566243137431163808267559773922196894467677898765256194286574237442725090002891707910826405094214596617730647014877586646708708469518823969911959695879164383823551378492068541772765340410368875976775371091339790805846647773557574584460822833753084142002172010117421685538931421938198300534003218435922105380035970965837701931437158344022470301048908839862218573206061948675788507286111896445345782116457531569442180224372720569412908474189541942142681960437917397935585869182403416991719529950365155350754517848077719538216481659674919052958788543335994104339403893053208240771593150912239510181330960476574236978180408279516400290419204137423350902319889467995298196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127018943239139632536160799277626017326397347766818833709072020489831886085628670385231584924250263872740556122261888512576857917499298664493018387941534862650474521417806732205592291985888005188917571870759926333263020782923499985362346472748979401230598900193857081568545959047011414155690063307340075214466393144959459596600628216155718136980356516862866085389936401351057330767025897168274784951070540306474792102965907007097936678230881186077288982706133195185134184867025406324221559353481897774871890061133518360822289460869165990260122844038057999106488090705912297085610056415919028368044904146439971836961043337245438232840557512225124761182338841070787517943776040878851403349387736854795249644172458998673250308136099744308714501581204165886309651198080929902355531628461416801585908619020284108433280519778602247494791577225319265711098927217329662495829510994669002242576785579538768983020874368709387666640910751431088479270731693564436178988075369829269555029042616027658500238965642354188661826724933186919760119188382263285550753246869659462272107312754029233255483876480820006636713437662753530908511772943063264359189103344900316027901373033453293562732712961414316579150981667429355384213911540103859668298220266218872273156990944309632782261729141838322136610858378980104783786476814295909664089935536465068447975738110620271096965363041800816658113890847613827007343848940592974184027958752412026522083858445048889004402146386272253041689506330466304108273923735175035157272099509277739854076099892539722763810802993740687648440277568601899375451424559074902322135841808705685485487536043126607160833499091326495433854600607344124996769521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27433828107365839555293255431696924486417873938970130595464376957781923170259237144881564992705222243085591249363468446625915088331376088293146937379886175666059816411549647451032729752826347153715884317439407578042028722309419180740876266595188933752746107373656836803943337093476269852259289464127636440637347080603685991360803340581295079487917755029478092838255145590148803803877707954180554006067063446852314305989349394973457167362020969170826330435768645226415341058735701420193110326123846414542524912630287255712962843200887941383934490781571193273005106762252006847907674108146278885372021706779418829089461512976792142342738026412605385595424503155469378701325439995869269620796165616707688227679164861317686256721449507246303299774122983166670383415993718897570257436480224975365604142453808340593579075812046949539649794618844652634020689632002737478473897470067255000199359754173498890810826138302884878625600143714304499238957770645262708708643350485164280444012295282954844893657891064055865089766253635297822740977887221876736663315261913381292838022040133721808077650707891030183299529281517054232041403922212781832388678386781253895786477462886440796262236311337896697142382375749668400257744689488024217061849818548603339555924371340133966786456746276124303668739904676766151238733987522790718831425794418716200879494534039065158802288373144769335507089824895131458403487216858385711390462191224493690139312442107496424502152398849145668671033208651223162646933289622568901643974271814950865850406495778577321633032964816273605631517021674004923185876162123736303899000770072489154576324249196492294689773693028748327941425041864689434196086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28564801002311513791898778209114853025367485507884497494481004171285504790326853400404046002379756791531645859799027547063986243005929572666010842649443250998643235167433673737871460900878090966044453954711114310338678911495986325039919867582502743470651096615265536567911501068829611464021566809003306626592742661799455388332375016284881860129000033252655155715367255527780823537501542230922044294998766766313354919864299170304214998420981884702833448234970774619122934824619609360252565720641877447347700112286534013055927271372103702571004531115986970794222699415822225940359081929198825553586358281196192242334594790131176128302684578149950700350571640177855708864792765340627620870952942669996037160059852457102713466531345501298285289610724402274120723920993629108009517932924956867459351411723334037313687867496432928522819106638426737544932058910735017595865786623795905132330180790574801972642193556978045674735076995640805670411987162442652927503930903463809742642974830856378209769314125601129549427735148089312584813137779528922797635639088412840899456681454464583864960694793304499797521056878370114674681565215237868572565747816591687909713180370159697408576245873573328867989114669823308867231999697434152357918491387840942617937652791112801767896027194774571743354850185956866190917467448852828178908129346866768527491537343923917609219985199931813016287888938359167623290521248938219711476602488783381405577614814741619221436663018936280626869881681409646915526630830237707354800610783085765967544425187859481198537943689687218378067406427280122120497839818399700971775817403235800903715568396218871902274287451505976516492601313123202214196421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193134714718852210838058844464269163122563100274591528533197205081992233010637821686526422335028472433617722701375096800139793131312726367705533121993476389759969911583838424140988134194356521976472920367426935638614908153103183867348851057706427008199315292876155989165511914345453488153497581486678071952043972594861510285255796124104471926994684119411127738851199632465615521896509670894382415461924259017931293806029534535878898151236750247742077283509105649796826443887114328996769064135753318903905281622178848840925959225267071688861318348858375291646971833895055203128705134726307696869251198437629178056893267121620053158804497041961193567372418650460904980332821451317391570351290169248217444077842153124547743642478153431856429543058707238359433697154895562886606358621289503729662838066901365459339884396112822197351240009397001849493885577832546724502188217424825701409718372999152732546770540893152201013578423843467911517180565041132759256475843651545131649294264119000426292493049875980564903904918154959221631050674596935325886364401887051620405468428382680579667606920198545364069482185689616068228648714336119204516121722292295082378692742433075372433141478974180704161507777051613090202875341392516480683325170405083113379994386022221601991146245881025086902427416009699019132272492978292070666220225491115588965370587349870796470108618182701246319213725572402930492992652130523955834592188014764667340845802094212405400818171121424157057284681089866598690457958280511377281287210728494640359285025654836531418192139646850195263929306852086690615562173874293297025988090610331711353459930931561166715927259247528613109459534018274189219110385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271690032206027643080688799158645355185321261431519512755133046837877622996429824407878347761543939868702656972580210507513346500227989642277775636959252787669871852053490087214186406838877335107389979170968330796446392201025453618178866228294713429419651729282784600035865104378074722909992526069301026734805467321280203968875032899219616353832372857802899264848572238065051572041753470250397102459409615868952960955974874731344599694670900710381366701706321507087657235245547170880418398297773704037490593533627228216845147898612381422501963968301589845497625372888774977424221182805110352177645140419623737273580232601961496762221044064688044506594385972203196763923417069430266359856019537092728369822498835797708920631799308255506748956793758890666249912088980145462511438438817065386995368023031087717367898816993191041039717188475843936583576856373804908925201244963500310226110501794359695574134571708087497248599462644237926839518605439944167309140006086625537299730695074986709759747271103003398984789598135116867466801612324264795620748941380063278267564232067874900666818318966477489727825150952192419156598539463520889012054787115356961415853168588860155237646046099939627737496628942805002096525074399239415576700040481415931155311864420820918550825850522259425880110066043823497380459113813205709761736445353315620240235651683043192558159015474478788139928995832532564732997665328297277349079572241498403637233461182819511192275435284137400438886227808443989394580796484927543641683754345942845760598632040795387279414459662040672752290438577778970161812624788362232030507158635560240062229601794014651571098504915717807823226061040562062020426619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291896659166259502758073459715141988820617427586168680704392425330618890817424424885640722933257984202335245846469334023179214969960318347436645792274772097272019408139121952034933416408849965636775662489416918182563311218920455304798973769179119458071456854203392091450994894282007828515554000615961418262935567932320331271328389921018522201713578139608889956369539306883391251976986716156389169660658569406894994773187438244153408751850691377888913125561923121489622915033521237576418346480947149750024790048437760146850940599987053134758902876375271690252418228426887177753296126392815030796281847784273981732811552442564532436538704438369041156098825411548474791550763626787985073265001406021333588008678598953301242642049187145176059914945271588775616269273919329752605923576810079240367770659853181515186728251325926136468855257885051653265813955120765668655231605886505699732199303951811633567481631646234906062128301249429468430009848720421090381011304139179614346118362366867844025922583649811645712300643816482168350292807711677348522416620524493522301082687504958526953965658007672239605104505805488035693358782565406280914850882742942125209045335467377699321900381774327272692590277824334705424101714994972241007540400396950592082581589939781524078235402246076375971725098718334422515292941297849475327086416291243518488198538566750900539749995710827268089418347395478405325063460497712815184446855369630591646745862138705109792051080979440565297558581902955431371488456806832927133064301949062289752878387142525095344587174270073312211388214315982598382072992608433334742871483700941838332465490620289036004924274516658773150702632379355135884010359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200795193987892984716870691203164831090308428825566894622253529600675722758569292593065335560555051498138026458321487444130938811311044317885457903503145829848914153504045316671970409684397844926687400664492554782348236578562617790912262504619941910111671011527383041812464629869751220962535889017666075989724779870831344910630070447287959627114505447302254159021816776466569194895816409742633610048839199136873906995909927905931795322266838867658588298107328415041275344241624082618478949872288933530880522472270846833702606785165018944677495856718619561201074914782867204390139810407387308613813449969764648700297812896445719247132812958263381018862160173562120343087690558629837347384237948446886533359592736995189331485671275644524769854632216834542997137303565393623502895219547897829546602976838592942910601223632107836287410458926645420567897400047520919282463597010834335040987970975511406050863622824137264953439235351892441714891719139403700803809160009614669662362013387449004182847428823286652870804521321032353672112289978549637526554433560561961653172676650102162719790472454242957840122897542541713121510089746768426637931922556073022679971031340041109931924618870277126146835110552711343439060083366697486690570324908377125347723846933949066863340837450964175665352636708144719872240131434718106761685324013027173131698334811712885656893704670974492008196001021217740287225919692413478411455845381431172303761919280691356226351892929589911876538864304655130584398567730320699100345811313281304129585452572034489461750491513831292262445168858809804928500462505585176773620891930139613716232066301371247082705596514833599838488652453839555026517503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129058996919291319210324149997249411259015797197906277789662453781994209357816068633863062305657987100367774522802753297826263300530402457631468478677093031307600650855923942844508518023530869165643242030872881332254820832853404096691713783099729718756623753159790957754253359216738980048927306368783896552381627652337342611052868796929632835125001052643052086678137494275994108045094594678379222478898198273825104211384310008962112995972460982920668409778654733066556321374587234961598435966513790686759571241808982720698677631724718806166704394947275637831905298597776734126984059450455308363664794577764267284034408554528212444470993536112969244524372977833621743036949562574733733200863898777521517996288548131294988135386663310414798518392141393741141332719095060476685926300854186970540327261438546209413179680557736311870311335338651449826758252011284209790852460265940722306218483651802640461443047537099639549424330682319390075095153989971414571395119096701096057853444570835093922530890426786156221258743572598272594339275571508590656888798525839298298728327269597432897232035534853859551040100630271361906236161837065198426630106717881781050711931216412040990438024644227936654354785175383668457879315085734112398583005587259693699600312584280434876251542208131663960542502942965035347185941808126967096007571567088944367331783398948845766259501699905673355586502362602606627649144948643759174370088788497622136702781896260965928582325668813722413426860896380480777201917520894299092328848707596474353720438461755476642191897460788635563596618567555388719348413766159318245853887634072721590932931802656036988336825235422879996136379775045907439810373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159526685517860973114121938168720002954558617086709366147488543985096435267479819076902423809703082134139652818974408459995113169101523916755305956930719218175913332662506779887666686103613759693874178450063971765908022891555455934681480361646092895963081999416900533975682462446759942268039515679792681378468010097362433232309889150879958412210302261113854879600374295903260026427506885832064801952619410590902526476063054646273394189969459478419115958931983090356209760407490157436424693504691640609382153805195839876632911559914165273491882466575866968440418515799157366744891901746294201087019947725755364143588143278973620586291149603005795518819859878618074866233439273004851406838169660733703051312040482919062268311345949635151303232830350553992942943364695275003383754285259827449044176351850295571560797585919397070882955164273979042428162186601779120517266147568534670020811474521800028979596426864498039375493670245996308653831232984076579130097564476061806019974117798211798872646871817997652925962261394967089964386049512194965577636140460201490761400686987169621890290555591601746731304072965216719344451141010654957140550898064014484109245172031585503701356610893723589799850562431182887528450261486823347968775297142188998483161075734832895822743900585572076597760897444439968057314807156401355802947749837693699649150915347127172644851249807015543360961131501875863045178061481019633986430372027938438054205240479504997133086857085227700060051931350981850893324220928339435962963755899684212352766556534207116399016685866865294355420650095815612019964344381807323875578624739726126202285417281516375449135279580419620818674984226935056087373799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225929804936887387554946990799067894801250379126493085828348296368170752455724015471830700445404657382059802646519077696270783091926003691957729642768737681258636006359450092681955248457828755808459874871710445557977054535816487270804590262973170843334381093799161201938710495128891919467710957261461717351716907146715380112217851284861547331799246803120212941018916022582445650844422965197113897436118881225961339111184761151225491847680433988097120002658530713678769036340496109763638661882354082566333639456007354543992584695467529402565582154953227067025469629998502023459511448858515743712519213387288744746776925891048994623166219400058418174339590580431804233323822311301077378014381546753157770646991999388090279464730245029698973364340533125730639517476580633224255573402444529098111853341418614583739438056286868891088221511674867001696508980912020544037112195966227405898613060891830916850590427708365916014730210032846967872339339664254650992680654548069345157428738294150406920642161341557679324500729693440199888043374420976605269457739472902210474667655240801157895502544242211488224018943564685761587275688789557203897505348777947362380580927200074220126778162083511063395842059016501410759143161930543657653573849317244199588590831471401119028522230786915067842670323775956749782870302434788477765649002629102161018673335360810438002554013914003584602441932192219891322359656540142199026513980177361345243557246660087734456751470937064463888529971068642481644988556940724778098774809573909075348880584124180866793870585318858286701467123543655309803892935342194688810645629374381495132771224431449637642113688424540528994529377826475339259121870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127980815411659112042161714903783555623324418371912873311432619456296296410165910247888731156808875837479808734255895677364974382004915784561956101738363985042590784166075084833706584246649430952564137729241223672276988285023353630493487476671244869126224215373974258201178440829147277013863881721231780028609160511322735544866260424093225779375142288106793992174325779142209941854181982064777338941797602266148420331302956625525523158219003887304950680699952785274702474994222492042949899066814378154381779650556167723624752980700466884269518077093029641487116950362277917969343038792786325617459790652956845647803531802232274166781264810048947296808298949979120292589572894663028165236459471120294365219456536225627295558640537084429798335015513921216744312996003430447625492593947893214309997599293939747147147359906293281310851938223575026224257756503084830800957629121354118331413868536114845764140658366676691070234672182827274238267976246372623559113421056248437339606450389130210699301058622850101959992540019313107188088855783987105587065938209651199618158963982991878660409099414460959177326920763250117228334747819737780018437678929486648802095141850780723191781275450021927686683289396706781683330832659864262246177723236358257355994477239722673214069235527354449497591219859755190075333024835125240284342047589519228251192169827006220274646372876337182117276577524350246848595375240762355014080979450988369753098928958146904513110908979285333462570184924357813826553127657241075388016048443968208850716473221425390490981947868065358314030285355088779329941491452725965986835727923733790619529698348682093355407576681041225566448103168958014362212495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284700294176189027226914069636367638064795461466773725655522349064716606867881579588528618529740723065642200359341086887656916001174879675820926175041036055610590708217332183268058803968028384434102586851581872633934859389106071316947590336221418169787882833406189757129957129868308678210988650327131018535830208035210716109132211051607631576690791993242962735116847544690688446446669229973838370588421485314667062579040659870568307273202330758846665307622281827338364329080846194983523719233898511857530147819970726910450679933925425896266943203843347265820397616014965836259772588397809705398124469070685343180226939357911335010905558476784636532484856650108171978412174258354845809840562607390431303029738159135395685624426128716367396818483587890636825651505103741846344402633477694153408690668381877206670687427465566060460898440903319951187184244245832723749898822075147573010707885267264609886641605139256443222847874684318742535156446642322616046442857870664480609991720344604046260784110324767570340849493997682811404863103586258099684991502884364938437341884783521717671431597804496135017357407555679631112992775884942176109643284967898782133251168141442600310200219725502378522396768213462946969865807365342843606761155895469342328903965928044622919011114626426484568578609998960793120550150202651517289410292315081183762648446746854838658310374391117303524361151607346145443621441351547135215482441324486032576531260492839927100643026623266040430020528762211324721307199767635801632100936672651284628133313953374237715384256758322577106307608889552064662979175179894571009888375576287408108056428344899004576101029373330876988122092059662077992223383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150558971475352649025993342109298915371103732580281735005651948238493867575759885491227669627449931712203651368515251945990623701739733735991018098038234072579460009865866531859288015534622622174202887083140654728698963048057681503618469760665097078621615561476992960503858645949118120889616578785081839154240599966918802535501468701365651962113189048283936170641368292298604792549748223731888008060029062525961048566062907957618489705474361786481632090949650037730482354365001049017290257809378095846264692581691036720281300873277796963435777118103686225265939436540463279818682816832933073848899107989447727955947516174023977287401369717565739473506750576528878898522199926960781941635793533836464836184126436753703668706491995047084125817988064627407049513997485316881980941548190824430945085942416908112343389609946768641882489317846612495544450831570763463847876137388923171620587655698022927480032845177017911314777678018611683096777694030138847828480734356049260619232776302442835729043256937312726875148475176073971768899612979322712207355317386723199220835333981272574171852063399393505721289949372780554504239643610062438584606115612430080503087541378769342437506646439714494739532545803659488925600758029184493014184623632686427231391007954869120274772988144458528195920910880839789985943090444545403500229185836305737019939240583169723826275195666428116968683461134149658124636180896430139363613277339323181973361210375384515714873494065274994955116632092283515591487777479830002319284411349432858379266018942364515802635967123444136314642003768526246516335766380015883472324187154610062212698241849122420995430240363052495595068200109847577682392024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284539524006610224251859232942944938389795074858590846936287593604598625670848491058141035906333334612656773286663160986806668900407174067778213906465462547427005094357761280264388827933447455160773428628798747325407769738457492056896424681688398418102825795651221375506015522553709330359725905884606201427798681814492761726644106810695228273650501283201777949844077899818119401520164401653409449206598459473610583757841151257756624424370999378276867344954716819090775150853987608797750561983501385284176477927145156178158487030562762118610099748766675090315992886377783234605759813041682738113365011506345523978185466002046279406831667571924577569604447862571119161792427210559096241676975774107276550546812769291650089113973373930686078721658136511861597419923580178844200153454245982924116702240206586141664871433826726199352463444861415547586404304957604081956294996082626486511877244856639373991530057069116081573586628326612032654521399330722753327957981336350263972541667469116851037817871086931595386980088881244843508521485783362769650307845118715753192747051943185112514162387925127810373189947580994169172905292725767210549094147266444981407410275418961060280501523166446786427072515557708999036391826029538205388893086937257553386755492966915745912278981577044383974340079264143096708972759827445187669442607144020049371088320188507225885539993621545421267916768347636877461013214869510136803218406278073818456199010011429550142714537937639184719545608974841474269149804927428703560068637634184538188073540802701889077646632550489261129524653731645606221044279458413421611434632605013567124151782070249393626697032392641337770222008231966045615181744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259555186905206578663138208008015563651719411885706999171694773586006053692524554275417416441886330452448576666543580924052407891551123738129785232976773555754439345881893093462799586533808400586258492302640738927392067595092128545370013301369207133188097762470849406463488275519611284393283541495775186847478486389144410393617358034881795463100167781648726413493425145699771472200008721601254823859871070131836589757051552503392495991214519409030546346225829108200138334128996267194593891708694087569200195117972892840669730674803306243866730156535514173722881329543693914644966558098306791878582154958535145663057993583267489754816499501507898170909338586669279848202768274371120411322955228751678610098484587786986602468558463013690881088143619772551231092813681010166746976828958170472967624946926041755950104157316884966905012844919431748854598464240215624272367568694142758167478135324925557932208493435781846591831313468779059423003606973527642515880922865488283956654074312731824731941666015535766294789373726691977220515403812750427973374241926363088961164636685599836535284961111541480909670506573987974860648285169074812737528967565252316882645110953995059161699785973535108068323297061599809118775561333546721247123501494194312912337829270268590318991475562764306504946288160876433607905590789743516890736476331913926309059659050630137726017019938940894315138726404852979385760774922108965323912494386106725343039784319764912463748673415833918115055611938264744232375516082921084433596278942632765402194968916122381096266528007095995941224899307452089326555800126016994143769665563969971011987714737221749352199317254887279369334780099394208495864577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236048174920029265461463518978992873618763362931487093522671171334458553568490265954039971101692896202328281472277509505681044770798659096824697110597465062992671997845082236322937451465643877905801933265527637602655036303451310892162078619944831852938252229889044846987437000778925291027298180274476890822228488038662388106520448068130478211128618239645006902069619869534239548824847641268491877656576495412255544443586224728932916719897971018898783350772641542880401726083434371991319608628561257484259753141970762353287019830338941328572759125950245769718971365864273482885288700960777560415120911164920530214697883558008198068020922688963593589421800397399628067126095734777930155645692788154484775963540558377824024327885568746553715415999322068192637379684325304307643493855064596585391954019163126893754016540601654279860693245141602709478523420538111007000487639023898911942973705914485218168091821867460087472167922541930355034617220797801378412551554568029091129396421314983474955586797748257910492065933168316795573125159955474526137138965978030466438016173382894178098849817313477820474054342692891658721580917414512299113279537404809524822184299499821829106118678977459099524348895674675438586436424039686833693258242114159935578944377094384496290519549397084934990011147248881386913668548445120008593606731534824195231431116318367566113603596582171694708224863387656908916685689785500766826343837897152717118016784401779674127533421725152578135232181359869188628293854616245321710131599822086847755116025903943287205986778188469596409539728300764308542949018368486196197652329360635127654321226004060499490728624351632925752040016000959461905050159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192615867005643936590630388351525570314484207227293399819708791528180427591609431564061658068486497399549677855826536234669007667345432854695106816572744673564663576970841048280546205667703544468693163424012241881428289121724796665276992618377661686419336971717437765188569839994761700849497438472714510699391976295392343459454186705662650614868090620913048960404824183860276567343991661668012901737698586429119810400657603766603450224007205470660421963376527087391341353840878750267613841912226569032330116584722277340654140131443535615486373270235194396970498623687810871965224053719631142635010921380591401271353754093195214973056786458322694729292515078171112476252696453619072205255127164489478842891033725910882828017662047751853496817879910236976906779247965917247428978713708797510461001957154172035476920493517599966585578593584531872564686264787544367839064897299300086956134553836789773098370308276612899348165072115760928832912185105789867577163796747300197130519545989751068632593434344161040042311396072259546374622427750774519389331175957082625112534048630066757415883532664932318328941973780559635694748198470503711615034289523251881026667936562543639881235746876511383656042309907527679739560517645100390631751070828062316679626663305351023218124171711873495679226356717684314711433464651915857877158730787406511540172427473788662979511089624019317327096961386822438868790366257556902406490544248207308391998111258523651520106994804163822639249672672519779248797580859561299817727914647560157352435633419312642741424790480654371275195634663733699158859963700720582606487494843296460515134329218702363907529128230134578495248872345459014518826804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22453307945400888741370566416708583819244462148421380298151332807761441724494232663387233553713416493517290811114633037685135794561078556202578800040005910831974990321199252521028204156483511480442393515976344781369467080905789154280479949421486292626801537796539936512381172127960010188833247439741027888111624818958590048208831191301553558336168050011375336471727309020257802514003977100494680655340463103132792818573697836201228668325726763330585521279802337435605956518953483403372066021105890445943415056979196742156512097137956453928234003441834020884687575237664605474264288714452923738653106481490978503908094876320532172352515928566994129154608226713650000262740646426761727935075160674644351399045711500674003046440819391533662211407295331907579205058611747038518028060686025361228404917819759665899034119349899477275483886175664094684941197794249853673640530618473053914602820989434998544310972513535114788623349323206851740292342572298614067105616477985525240054976086388295467396661188851233276900051381918695728323134523436366323617796891928602579689261452508004890561556396259225753222027273404873547655945943858989863516913726551716552796567132082160454023561292820367290311706311445790874711072205674739580396829861956707997151567625459395392915705265722752377127808461121924252090932128290122166893915803295095064573230527607129898380378386095242492464359074516071871635181597972323917953306860636700621931188188704910278812390256218841502632503693722428786586453163514778905485308171101625737500808551071424327814333280667105308342203399566930392747988657806928508619173410263283815895995863295164136063652407821671602039754883761436215425976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209847517986302984689015249445125554344821812540884861906124123243895535770150707889989075955469789634729100117466660276254018749723960032196078377900665608898628830090516085178440381265275535430443886889356129938577625571523615763907979191353551065585895471782223874779953591444924359052328499916202653380961778634030503533241654704423575166517427886931443174954315739838577075977153037809084278064098048609613942847467524097555595734093946737877488989602287482907061721641060669426519630723769284292567446694511398574924437263178759200574667276091594737573708356002627417222717572845027348961497987025178773522007928800905100497331411660976993764318440800518816752834363870806443995756668776416815928647322780357440270795770813954997478709419358084289423472027537577764578614015842784815434938116710582001558530747291678787352835836664639636789040535593838285206564069846284717092026867327588475601578457185175281673122925526378006047087309318346337238681062844618040169692832208096673280116859040818514073766110044902263965297486882979609530585083781095694046793994204174177679166004674498790722245379002652973510132721772069354261375353383515027969502325770222541561264132713302638127764452541444875999983611777582871811557156791810047757489986029032919353107715484588272079229586224349975182330304323792107600239836691713825902583796968385201635058403848744904333555994408345390764547947139432592451413710022354642655808896786426549199892443753425596309444938540280994427453958190361617142082083928984117274963569843607409078574935850584430495433300565955840404151043073275358420039057213300237316105547910328024154307520612649279739265292808264327353883284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214084470825331657744303998129994575898574612005533358020544799627694658531999954188177512116791483277839847320325932717639815288916451937232121024438470942873328871185531780442000836240856863155932201148277798041186826160325118764333467764143385479305879348985774441547192448194900512086541569983822291593860636411292491133158740453082838790534129188823757263791194012584102176022268171329917733905615311055938410289873283877656516397792873428461068674369685545949323723236485673626749341877446640917772094968876908777352265042241361827259703550134840411404627558998380514866673520118974370076459462300557942963972152538030280648492645916978971270046649833195207716754946347150125200324084281796520773664245769643754814318294533084673302995538147038288464391912613166415979444563825334565406805579281898417691381984852740638563995922030025356202566487172444730569161504850875361427121779938923046982304342629835850703684842952922244526565881095999571782855819392282451780916345375445645704514661771459898834440910280937466041990236915476995255481572889492809417627741042888066919654605935516503535140337313595365292963880391879784874820268164278844971057621163614806178307635997294784746268739025554143662053830929935511569935639920914731015204003744682413253354549563371454514433040875602902531867646803306511220455409486013036747405921258574757212287211877486876818516823920608063906523077980529035378037644946751981966839504875538290834769620340630951050418891260879211965841063798742088998506509706802541894630057690841376021860705793193663811050745035569935178646277371662703923383561805494688671656261660822461634851465746602954421244852341041539631021959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194361766542354955373315893834970049335770538882618634929584085753486649439738412984966331803031803221444658096046026786592678499959891089090861519290331952343324893656329966931219862953998452535883973586739875223363879543059547198997406674811117792557318174741482778942180357898104020805669562349139560189462400917179608740552976036315548343110733889351068165688707752293448529373316929737194532535465556076618907572444225133358237118848981098166139753746954045628313671771853010481465576518739242885674502781623036968435513850250764670642465563634481854915258158180489648741071307321547226729624688558409723521796580359897566118734766746174975918487321290845655304268930039603052498116817791652250831635904503092167551146796152454083563890356893351869908699918702814726591582936146491538204078961219321115179370204736498459580692605534710086526450740899192880146545680510484508769635491756769530200095709149665281307418520300634378563160559545985429261359195059461069448356522733970532945169183040709232012166156193893044588937071606736761275600290824249004230351549587260948204474321488006402307151833055840106537421630893215564858722674821226338368178457102586222040068087415072876963779794491711352141257634420728008557709185390083128585470974836978036408571476882605517417801768148301984051903955218248534597600960040448561764762916990861339345412888009847981536407868802129311768259525354281112601118768911422504714189888722472098748079462040287636162279773329780295466896324343865732961712625103260227696620005360418722921599915372023079914280322081886827281567973548756629264188248854476704489632362369911487876434056130188585065715237262693888330802078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133780846547160739151376393720837394522279364397315018216480093749802420749065864856353455913497601928135681722005340204706890351075279590576611753177160485641377864469651413587659507915094611668934270356822670085092725999892787326907136103486959569841115493645192924347651895249663558261210118430183799518274496012207676447256027664528103925051408343214130530090779277520832103358351512767535032903436289259605412180738768580274293312795872931103203312563354364123644691604453334893934975919994113282839253219553973504736944655408082050308618591397059293391364175225975125442252870820693274668245613498552303540440200671876313585552257079413532427448697976464350652349142467576596094140131222861624245266531613652973315357889884446925402354210333714345783519863238655549857413019852397002279414230418864873084076884888987784898459293013821991601773152896292146878501344636426097734472500228567326592774030493421195815936469427420597764609212799241724377843201630037575987211933640751405099515437193068994011874029597383208894316675556992660938233744480053756615863716683955148778520314631061339732641523829722031574197661775587588472701585920410450581966271264098681752068714155498474608476427657097610124754362473158757261437962396751418051371185435205550227939638019007529985252104445792210054751634394218467442332868808693167650447812531520486758070145625425517537115836303265806011540371811193107481440960132183613389740231696056936754682769847878916346805736406302274351824625515025673101144605724797229079946058032209237110314279232004683416568384702856781733067473669311463724829353847867043270128773994581597028381716400983532177291122257312349025078445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143265930106017459224720528396031598753760662186797090142548342676774915987101758646316164572898649398971693858051727749333246982093401580604642214069808396862104490058307931011383192292706697410838825074928558853037037441953788182092886803793936743489092788816511845595848487957282084515089448621680102669782335478218452548922303984298889607367958156291033330838568696883192759177079375715154568864227681934263155225379943651232061882759203504062226671144105064165488903578769644022415619943150867480421557320796772461027489161213572791869251387680515822391233906564021690362432374363259518067752215720796409819632550982950287616284040547282067061114063455771297961333485179932100468139880560220293025065842827792620899443981334065543524828869319280527723507515973433624385125226286741886212622182880557815945612128075544047583889319681555121833895032841960574599407689183427201172961216569277594199180805001712780050940390728177857566073241462320326979037921170855379366868604826084047602186846800176938709743798202135122580387962085067164119678612375609179415396099056902593978489283632950909942846350088970720593222128851268868847946709021733446362465303871717098893643913544753715798974140396896914451797899658679102949712910275311888204195064566022953466334885123711318390113480001713119651897413013126760668429993976558121419769983429356146059751345676029830294894412012074517300481913783469827411270979561245922928261238489256119278494784940972862268821087834855589990251629356329978884458610009313483917043855498795734648590048824934165367787835980506039863663104919108587249725395959584702797550768788914284393286141518697137828664588917757096087486081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112222373634268471210335957099365730024050623703066599609636220183354825302494124717094541530850968464856463620897083897002739431880353588750670319256430530078600219836800712572408883670750946500091875468111553784215425619670046594054317720969400715127856183965023292089197655290039855965822477604873011893288697414729703843494942242790257716367308784386937277657598235319620697896749398829936030532749840974125030824846207724364384041351333242521398561018530513149294281930802354255016124740244651889066433782416591630263434687589259276238315156963946105536192662798692519474695684267135548862526556170966719850108298528449721675485124989103521824947198180705135064419635228040669498354539142411555393322695039130832042029016962144206499530296643008878340827395379262338725461730137235978804660274972037523194790996625886417152054508302378627950339884031664050947282351787852616209968001359312050998574788182773752482474376631241335231344137054930737862804834787264665977350611794116534213283621792111613452940074673314589450766501825186697938407050139240160912594836156672106240151868098822184899841620234634420655940018113767913177486042714177169753058025938121709371186493186951751625639136225280825601976204298890228471067913474947980519799603662789107836892085558837249031779815564641972017176778065527470348635159356583619938637922517675268448164160056541152112991702378397582694047351672695240249531461677312262121760508190029496298485503004507429918438521412958632461608938535512469958107935438852198462806388579230746150385010439624560256224317298780910138346304634513712865586753927065162984890275946160928384227841763831677078535205854037781837204343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245703385164324938446665117343116458484072150372233085296348088130571244603957828184581928982168649430626695448926854408784604692040405546784970959324232057305913637161009880587404319255564978755130055677389714666479129445013844807739617928848474375636554639036455420121936999572633176656573420491040731047961280254003472630220849219034750104094670628011786607471227146801544311078376187571235401412188036591256517696656812947706468257546558210289654532055099804584046129253300603837014982594160792602750691699696768721495551174901883179136690479563127954952328238397712643906079697770185444585019192178672669664150869018169486984387962629512289473106009364231859193778633577852232157200509526748452742487805165252482787927367061578429347537640356401612054689585458202548754444566548730163784528346442387927352562022802976620939304129726956216360434414944903996090038608631209491823289153414784163794993084961869818120969832323334423309383132630299027582773479763136488210872324821697365242680786246997751970687799845512806507103696246788177220562071179175982238573598750331225352869518238836310020523204477312810856872153282787637210232685430900726186269834310980716115846004616345560030190720104653260481089957915693656207010438767248042211877068596931900856659139877389247630411961604639244741551760818681134617873269604699104451550633099500376132216169911952063352496963319350876617958979743357703681360861934456290537217631915448073134404776861727437029641641630944421238988819054493511195081805866962302569693528554821384793296254777158868428073893086417687283260338623405132841449272639567720132903734974678163335726708751704557959188230765454106759096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142742246594369591003701851439341139663522991598913576531689550504171365937498137238991828383352521103297016664024482473582673374057073268545463266584513826389000247174579485200902543960724364410890656157874789432439627433548611168164899755727503921636113029497021744385058415808820204805499128266247737885750328003486856943775534808719196812033704590242338719323406943135230545088018050926046102831232501888602966920154912136896881506375673919805789340387206149490812437150657540530849170537895832916161870174775787114713058821256167280714826007518663669450263435759153438523180357057844554985009868688734992057337795884824689439740901751571349521628212646390906840612188659539879512598226976501542875069389237715869539798727806283931605650726368622450806733880433414252205465274207845431874850405732444740648902283382471405806502480286554522477136123455817427315158085596973569100827085004441034852008165799005384444672316821537848669022179932799802745103982706099516637544792231312270800778518306007505418831064341413315012387383707287581608942506743236669243596402716276902274722598450599510020180823606384011511156807870349597352847198318381134140669407226722344877384751272297740258221145288666102271497236496718142813681569235610595110722347593160765185037892786826026527823036739173082256633462563744890738005584117648071865566450523262985927648317370983771522850918661602278812971311141916283783458491662382746343533526154354471477118455158913400835937495774366316700139249935504366454566294758108949970977458163079322877890561324823005212458691662171442381580459709077884864323378543214188058866792153003479095021891177208764022306989489850008137100475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67464577975696700189560258857284030988192268635602687604397678197007946658609152895385195059634287001435024356157873694962383690194188193820712441797005019463642306472664018249460476246275157613088921721132670706668990905920968705316278752805890322933503536982104185265617944756515349410466270408412152256132377880728569076857281931958476846722906528918653423091558689455313540289847647003533659119662168965574244306128456357258565576859990817750998770828467976315379315931394701552205925859260805039554011171924318452626894047737386959342195277366820193158412967982155458540514465243393035767166279844434607371151617299332697341755158192477255656585326047356393711381207098767401720791570310193997660148609731998317956057655192912651959854208029377365824348804977198608851534584514857328791042254755010942538400598851627416651511620166828401918588303852613474351366759295220547655356196681571825692129996743339753330601638984793143894638401202546330607606578084285719769298086046995090490832017758539755060828359134245001973006019641602157804670016650193829387420462493639322047864862337649970369169821109146109704608751314415727874594915881505115353018619469039781747712667198222226636571369770607563683303424300262983213649447034768077104070192337060668933953124997789582753816463894122261697682152888931495316192579073634777224189658092301734697038131096410870739788308794326885848584889093867883146897061891822052659011228445129275624677536431801727931882139484846616290997996585281010735392181148343687183422525417447923663365923214151241736927898537276313944311249700495198944129818399669739444370970577338147833443635572963027238409777912570416521866059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210905530833303973059718339511115328275185679115207036515217117351006969760157330641572638815458648087320322987310470704673419068153408283778233790019838679882778806777746334633938448369036687142720467493034452776453947232884843729658672023462325940046736339878873353929856378935963972564502366419707250440948316285311231666720886973281178935542600531347189429947284607688286649692031462572783090105882331980640359114459718155425778270519996051663500424516387593584586556514998970391973839049798409303834801956312358613289972568394512223963983042374473259992655108213675412335833052615804825258261156276898629459231739002501760048557151060190200746101075664706604455395291900910792610767314329889397208815167939456494400830831180302376983688297777653297937363896478775820913764292119610895643555269696806862738650449405587352847904990258523064029213213304070035119393564555101024896970702680909641167678709363517434535566201613999590819135093123544445950408619781138155513586557819652948806805383678920470273282329422687061398713227352658493753431009807982856991724596488634303900000450378215399159123883819030464372526308238977298788943897989177569225899915155484825448267614902430413712339463197974958142902672715125595600215434538306166419455832797527802846386236051661264628665021831206455698502950962511208243673385490269034538317626912588553655394095404787910492500527271858998000752961149137822944198409813745850496718085016580343565062155312438331774375826954147766383934659013797848101936513515832530332134837671599801921148069369945491904276261832788560578397855036288550924353127362871546157045946563028829555530494368934853944473223570933403998908691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212136233354964607923985972588775317410259815006068251373344734649129417614480509977034798940882949982763773524626902599784527063006477772688050275324050471949942789113575126501907966257356364829685954994388639307638258587082645314820258357230756596373035914834594053562954313713179194155747507282586017057437767197486460343224947818018980923456314976962892382655492388744210866215191463519809074217589687626285778061189846377601579775268338340358508870061528097580633153662696241041159448436400300831522225643243539415537663338977696390391221548488321595532265578822575039284239909438255953663753081299652858729463454811601446687917183147637101070838994571364411194490824379420208637546853798132656947925867619144589400163869630992723572172639382231867178286341058863146577986409007586481804144456073719917473588939574070926610737030972577924475166013819282289100721661195110116964982705854455224916937102344876061660363492053215528020809528110349190247935059505675687409191865518983336561414490223462449564952307921872700479587471098889390134211278761006204326888135157857999300345295636915968903779676360591879730370436319599004249670275193267636261612811784102700155849216682173273592956896245106864754961726182794513314136295927366861619877824589883455653849659301186420002250025385270810530764571517786995710023314922953836136014334317220217664531495556096722684447708891719080406838473255638522809657500134736390932838344208851834933025036424280190299045144293193766660931885150018902681581450896815357184092034389790350082309216387028717133920698653583232738605225777036187197219741518408351635571648748451890182042619016244073587151334956034059069676817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137971906676003047758735598417747786864602916508115079725620451606301966841934713783020855188262518105885611598087312220430307700363918092998941816826560071620293616254935015480006720072960921792954170754395904815409659487205251004031457551463139539448438168940679252801768846520928413043487528724885969174961920617502498897098859758524471893946088212451692668313192687857059188189644787292383719282275490784507742833529340857423805698197615408393746096744705887626215554839608080641143140902968594517403780243843482843952222434128498670970812451997995111117790272721168890702137375627513464008251478457365526467916768980803049745598601065503656412559191351344626453218369028088388373675910043948487614697041456325156986544783389207587516706701017877704903429727534118175881573057832076861053415584537726794150484620485778127135938903859989399479215483097420426967619528486137108322780692994484630742926958427665021298671372202926749605238318742110037849203400284938779640836555699981937164611689018089302532761355514376468644018119065884025258705029463165809956088402928021225901868020459237210721930325804548569898596575334324622344407687167102468211333494663284548448188940836611844015836437976062981703975745128763507451451709829980355183305529721263945876896444933587659443548411622611727762481613072868163254063632039729749797250004820130110091731661695583595783841634439417085237658164779561751737488564404032350725917852578988499372119887503423624199157845650879232783592521418135835464575522078651084337833515286252094847254561493618329236830621182746740773556626333375021448904041837040055080626036063971462272687662419618264520371944680394436364236642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118177620896781401258532427103276755460793704948380678357173582816555026658807829245829574449013192639999864936741764777350991120895283623083140243707123625567709014488014724424216416725749248319549559740420303876484189855986123857160794579834181432764170458293897593237675555058640210090225248616362171343710810542170993442132504257375294578541961304753835474204963352082707166450030748977856540828179625042682349809309030643241093533187788548885141046959870514479601264856003148742674165078837895986123246953492931962635908362027580710592832417479777839673695597103317949718872913028558338475844002538701136271020734987491174418429201071874260454794660288314075200198876950425813089193478521672799718025994060484096930901146174429847622638056292882351767111511091396244677940467428298469679662253827426829512819235448914279936373369905688654695886190177855142407758452260772492028466791798873826877868533814239672440542885763777805400580285069565172601944347650180683801779558444725609860070148672423414522344867903177847721089157053634340773782985645358555246252154570700014817333877795588893284809453890183781694891339645814112097358167408540226109573489861981654894246546344672528476713234319622203247154222206389361765840402038099566739140097740686439976108760962977891825152300815716575581393493042380216506490961740193114782861992050447795823996832120385930841764515587864311611651200493012751056262031766161191600110700485814544461612674263746751552594636951237651485264431481536220043391140876547386730256511281062262997147169392277702343981481211130576276730787594961542809603340962290598523597274458015579247862903386960394080235483521763811930471835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285661900995791607253549651302399657235784581983967055116227654322210421269974368671440003535860793963055008560446177018456884991869812549176548040905583144378848811601869491759010095557268911988444362793726707599631670930455397700171423813496678912244047367281615264251285660329415824267831530241103209687790077723941214361135935672239915162046122126713593842008659150154007543012355465962285820523635463320144552713269061471233194690342411296639955751637779587139726527269873952464529820229630950953461855477612265263571404000577368880315534333465462294548901238455204737196097085701356072919196871702314991094089852856944955736164017326963701817462773591852124242580203718283803004534250053055648354698817069854250135354311569584507783082757717507570867084721369776336998212311034205066722894135057051844933405615289963898692955302303086338441755754369890639656293705710934372130537983833120648889491248358907930070943912946267390685901439084493612791612358717461656466920902772715422061953293892970132723813173799210944512405214375796138481044738003466970984503640993847893877682624403918669256437738945252637983809326087442176330505138549647229452213466563404528356826587923666578019741703006813093199003696553923426192051235114040598266981036774795387504105645822632004943569462434826125678646189928392845960990737982226321727516290508556769722328195765161991081464354641925360653337797153865976074751487992720085967110313667959868958001029611408005333426233310780137391022482103797621062196808533407576672564313484813179177170554725166938250029475223685502053107790215482268640531893062338183747510163931002934866006357161368522117993776179727668486755644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50578127200141430568366982113248649371338229334557120323062876501109180163809392987336412349258915189512175821448036569886327506455223454517903553406336122676793493027180939341633239389006710944097113639362415112400871332987094993963316940475694305862392921284662694549716560380976839617724176155155715033928785924994148834918308746325249836771526200465232935727307036167768622667051134246554525821593414197932570945740472945988732379603283843688510929491544595005035805862385695946006416933809473503649078515160157301522893090945482311020414801588797344648422037999297206213526177603500406047293133878784661726696400415442412725862882811736360767711009222098944418902261446095004979787495150474959442894873440212531813229908380556063710169571591493947825600714308214786950155747373761298265738655257224074421101608619797181271255798947790830226299456785267551557323510708992268988168902351127756540499870136618653920577882692751030602698242472755195949956692561784214248293029151030813938047233861003691128300644877096544491154323637543317920770321621339049144298447527847081740102564778233590804387908313094319797883336701573469490112887207239155610672612575290225317890229527586496665594998326925907441752165833809809010533385483387142769701705502323075452728254248247950942138677512049080408333988626955014523638098831281424492632742574463290462030575059607473019356922786860312419448737907054777267889942045262942127024768412664330631895008738989105487221368503067757768407581813229970403308437537345119555229072258624528122313681758920545618966307805432713683463721809638195423904280262502906096032969404064768936018552608397156575196361973249253779684841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101413666806536841028205175836256419908994850559458908048293420529623358805930118879653496753656270867642940483799185458292662731962809049419260743870162602871009756784912025880200164668463092977008523414834198907034028296991316432190049911749530052814357592995354519971129027831873647419750809113324971112475763949878121622681343085758015401994300134114130546953074295138555705797851890764407594754629206183055403347696176945448553768095103890524604904915349491194817934732691157325389354372398246859770241019975380846102846688560243134234568598210475547278156331786363327868963644330358445747615615057631994051122398340419717398878328937274003864627128264016991459720727107785811301869615448001039074992585102213842845168385359982594916166275379719947185855019746284382691572062082506611395087447203973070657804702417469756239945444594312869917011961195923872972240677755074028771703691505823284373906052065528287190133307898493667544598374022157169438479719020007857433131409846713060219888408867192687249581796178822381908807722643587306150688013091545663309202388991231054888189203957712175665046336139155710048054484924696873088530271725664652478970313446924105000438763180173951796900873611096675068903081357439165195728251444375918647311098770532240689831132492502486197043099782154968663665208432957873188133836174796733843567761382354447760637316240641398013509263811924415225266999011480507151465604402868155408200305935012789154332647759039539116534066534105396130606808389301568428804676565549174532860778153150248413462624040270855399366405048807068617043854051048226549591603043317047103687993638424142484844646503780341347943962939569914981905301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268996667691736115110258564386208863002013242273310948313040622182176124493185450993718794865646547033891313092135553332187919442042849595958617528108690885549310850252581498708611073143360483751625140821567514318549498170812441042169602282443017924335710734588984872866136820777422985587250540893256368620040442494190793354462351104511181642803149653165833007602391451725598517139054765462797182090416228824629264895785939100416480159003524364114921869979099206428833891848132322634314786947472890577751335224762055747758507911034625999414606465857995958661109512029969998023675174096899316599433171415730139558692511307724122690700014323612396689949099070929092406213145407232051880452683281451757786861228317267628337588094720900884157931747739675594419135101826591283153214913584129676332217763464490307509716271848853938063371110620421365415894265906869108211062143150132529182257131982348093860895144939024828070454177636615787893937334955983321097057222104214635497677509565048173009469393006057233630168301669654092523035569208505491998800200668685049984919726346376286128152766621063345109530278650157924186414616420839251223477690462579042636673805896823681264954717457064038925751003852834410838653917408084519513479180669405110768271566188932297280414541390492062123654100993309764087658279579083181264273134928509704440973189457554618957585298517906275522510055085368960571727120245788096184566099273387718416327046795467907834524929673460493775243169293769523072213010054038840026221982566680505265619424035008613466054275287198138513040124313726066326562916043497565190070143284221940781616718977143680184801249664471637604868025287643245276440583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43650204285795977333683259642202191062411588013340970515466819095651471482808936589512791873657014932325690101623802344981257848093188022031688118368798848508743091826048362124567699170846154448264978612878785835125698488784049867978274700094136388545697738260112301905040437455040399211189451938365988980676018993852676529680246941956298209217421663306553220792356300513617847289814405394225677006818601190104883149857743860167995359438314598661559559934171134991271004842725149730147780761306476479423139596605474549253395607270728510036114560247312710369985716524934883954709330516786971050228852124657479022532418081789230306143329919458975999537265646190046515787089498997673458488826629960638765822765200963591549273868968412071283205972401817838689086163802676773670265792241465121092794880270148697345438424548728897351874665364385020910572948860816234372574712167190405396484341756354019654398162253849298398536285895722932579082767306459287534053068325589541147771007562531271502733915506456201718362638605722792377096904375482392159721061454860895348949422265419538890978383487000277937227168512636156457729208953100217416914890996988690721602770149640034419656978724563431636906749134647582375005461934455610245733756312533246937620068300746516568250823461002739416859554892952200220842864300079342448895794484601074234585416391027351446629072586057683137586476465789310542428756787369209814412644025140064049463892921566413881585066908106467048588636556314900678680426226687494861206715539726714572396023990032868694170373806420915417461174886641602862674136671288582058574118814531273130362938126971156044912555859362316427045751225198845295463199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25091472372868356552506095186421632259801372062557311669535502127374994249914218595927877268889254600336353478241226595612822782147578166967150488225276415254342196852528062537505562254268828543585605785956363726403061250637555276503565373024432405900878303218485079215527303318363727751246772587107582915813028168433307391311462405862108797843464165892971319725437996032837864924865877420370746931853615279574990204350930953019086359175701528188434267269779316916406204560758456310026160931715693213695404165365098953201759268526073046836265409651044304458214728947793867860243914294107749919866235828623784590699587244334585940485280992799506461862913890669572957505548176524208934899058993166146592904357510222202308342053393695583744440256212986512521994696049167465855995084584105148789441650311794720313764397193749641732218489393542936481228316661896251174408114782812310093516808765918260727207769560335994948965493923981598557774416274321026553367423530381444278247167914055147638410602420402481874407467505708197151775260465441894371891684325122196141748630396950987080116206931674027309771248758756418269976695958436094013251432404971158198395030385081924773558805033838353262842408728055477753121332141663880848103194214301680778332066945715971525065728511299293354023916869307787853323507908868076570571342373555396535817344556027645432801012066017984791452419364072888757224361528600849193306947889504896139190285146049712596493430107401587214007632518818420601901792937956837789907073697834999498329121039157051100547222052095633827681464397472269865327879529730302032755812714250817223807758107927714587520396857244052501234075408136856666306203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30307471098560430230403037628852413895005063929266941376829366817405444191687667278467276050039223187567072608774018820906058029966331680554159043097532482606879280211222373132266030047064705260566090081893963150135665803644871919855444214268847679674800916589124725308306385890581919595462094120705180830759002350042355045093033239207570079248102660024915752005908462606953080360709052092448747034214617181626292481196233480416050635009933381317204407793819825642809692547793981128444897871943581113899020394357135618346582617732136535218449184835009563570501778590485755789262755048542215716880261496984939881891221730795365926770744062296505141403711679631367428537451924104046678658731309484047398602315208822536135939310902446413973988422325653175901309867963019123127589363617515870642239594933580325757563282418493063100221917553625452283953516646507537149115786184665545794892510854653738847304175019528876636759613608667513670660169723032797200013850961002731067083127079869178975370787974736974513415131189160752297921894299010539704387947637744649605338602688544865936516045954623654127765592333799605610901527664592236793211362409240241664313547434690117301999020407510655264797510233059235307637383830055480508480001487124403469880496253258808918081985727083865965037964400837785302222612388432383372372221187774373651721416820302933158574832856283762149141167867654942550168232916943508106521544127114528646389790797435492628767251416081944368515433704976420022127519648477126061282262282450113919563008646710491624328771900358736759187038712613144267053285983449314375417040119842073134287713766839422157621028921159071643410203815021374777462727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260021591842781023012090652864220674356973685517084676098874686556352402865319590983861894753394020292593289912942024294283906752150432063434894759338694453206379560287350735020366894996720749497182686075215280084886518559643580661365543540887562509499764814904066918147585536290800527098856229370377325248651750074392766590438921246460556973153683665571929569937965952373354173780233887724465942832474601423978979250564734158944529314334509581609050686541173799032518548848079473635850233098402603618919159381381274173743501051988685948578459958075977349077379755274775717176094984781471798661273993957023770329901232634228444768483265297357430738618797265457315220677693737837656692956183572259801617402666019168554756772834718723138096423208416376598850845785749431935617238346045498145515122230543572845920225524246454608687193563690268228298914357110183588272952394174291584902300011782313278673068095321963351411379491914082937000344301063107764206606734024810649801861508657968797491128395483612288806546682659927189799321686086907090049469997387432153072454518127113482859361242725431084003392443666525643381276994057431103949707022550048962232675407176147579823105123928509309468880665632735278810607441948151132637221169379761168782315910756741953234995846605791522447536590982241517649341905680884871006727684759940363544580161827509918736669618284452742008260066714232936670663012930940757270113516669098850768133978805317571666757130894273566818883713721416438505024099328446688444156808815507231743606362329876997556193858454884401324248317433196474859987869113970715066603372451750244200488147740388210883750000184443218765959764722796506008176718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94214512238069998842626658400824959910153450342139343304047391149089083112339448934686349246590634811098878974301769336411930172438537531542488747519011036387262649454684793419265953096018236283107536456132598270524452854234784152074324020306695745557896863287711458806959362968775899184583193040150703627699255399383610130630992058403160142023116603714219948165334841992513968025895187927062104680606338165083757335646890015787684373542922447775349242839628740500022140867199224852082380925861531767538517126149240116783897811278642199699967160231731574115992939480782552658188384344971160097536679808796239115703451504918996966151730644174856323123960907644438132975479532276780638551676540740648727221870950684636540117308611454755043220748998002368696513211860954118551595096571987037646743015495744298966420021413276551183018562268440747039139870354869972372853115634912742909086853976351074388785269024863475683406571320399106726968343089864714329131612640055023237468534968144547850245324539352595756065108607732846885327508495076672515154112557363510238045425996277287521296123410938699093826971257407656821912390211331376327667712389502769624700112678309736075201350856386111815985796567681143693001181570991022902566419895871308960546185840009966920766298342745410151128990410031773381143908080427608580648682706196733558669331239928939459708460101490033225194449593660569294303651825321730565725545207376439813003113628831093470208426693444440586493078863667711256994579571194867045106249658234645106216355526360336619881034786420285230643557279708968962524599026720180655667092697745296807482693801134177469719908372848869399572541089713264379698746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112670609991856414700807352815294322826460082458034283899457435370328128772194382963244164518299891076807978537257955294055076377842641979659960595987767795185576009211854952515446177928609033643535022998149705380231437695044422429522873327184371127079599123521922372887125875825627096653773355309258536183421492164150428649630162043216647857365497744000531495921564914984368546261087736315355219868289731664402588521290159611458869214806064873319825802959617088951144748660092012114183791138900410575164958979267062091211176415936895449618378361568466028314787179079985588482543323154187386031203029151739916034923316399817379039547876965763511920923347058324586508547863941445986919565054151880589930785775987899236309409066058777522372423936270754120963622614744624572371250044089133247635355114785978539599485401752276551913930801132311694793307204150257188606437964936802189179110256621447739713596587069173024770564178713558978376271742216872718059850058001581668949552149365412628878960144233912541717624134249545871172960833962991804325609231806856303637426445596890902890478523059805036500115657132001634345752376705622553433663804648357628955396747737250750022042792138815820437058441711955774115176670163789235471272662536566645506555360657220267379277512458078580239270480618823992080154992768270816400193759594245515793683910764850926064864445389561577000639198434225572297274747036512621473870061136717760688586436528111762684423791582205652856844137552405026620385684325849278537055579894490406852205982258274340693150099665077857499239113838183967110530747177710160318867833754048009175470199618824628722064042795855923532298954973141372520139345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293811723944595925352375873019851232523801440158906709420419386120500614311840782685419499456433900163950376697734921948890160113503457383734153658072142760040415558676076019448094201954346928569096498269024694425658516657988957855490396824787939867514798500931166114713130460883548832204884910547065134191682417820443846980567936245519456841890558819171829785789569749929291336579961348418057532210712372724293591877088802231037384742928993524860298750082798672179125275809274656607794012087184962410138430457003627029910359078370164538356050385714664132704749822673539167544509643154297642687602048646004784245697383335104995449249486429680358698971134361200973401140245826965940798021891441526957514487764962959022926927457870473019770438772173585511235036921161676839057526466623391693256546692885216010357599488124733306889375398504457826936852407296046305330303661175632288576939233153245834795201087594968408517274459526484592826609107268938822648359674929324380339546642525322288542202486940764545873475153797315184462788988748173587813228234261470814983494531796037974930819740383533992286024242921034866101658407894584423264621715912339699488263739666206169028101044142716012934142613144884339780924588501420209468308939789292879290827625616477637812797884748608609028716906590373397823709499186937482912496578902532996772890477159587928358365166104869160057557365634324648464793736723910528363840806249069628397490664090351719173768470745663180900735336701879359846453515825318604241562473881223131424994226389160278781708934856946621201853458956549889335338795853106725194375375788317024037546558109520258129771388755874170327931985295137794908521947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264789485483234511772819518010988686580681254812805505267835157645347331123603799123489113262475377363770887440953903577076619727258950219485780763203710012366296489185675299499854730493004298273477516415018240463874362666134414890256668338316958613479766883911262214565543092271474235566937140127500825905243048238644487876694144708768270916986135277604650430376858361577113287292620993962509245988573412639574156626540576286423149633425133445767799291695189471355622904712231802171856712686063539490982487050386602210000999930811241713072544101382100830325308933696976185253149537846961859579042071056197644357116080064764122777149248792465532283329222978100659476892189953246469534753386465705984306872554392531902355397366108475463249112829808598756878449210266684539299317814507355479415689510087095736292341782712399816137598865971350168203049076557398388759947624407202881760965413219046342654058192714770967306521862630771062696375889829874008245824978334873670506978747032298946109758549309602842660529054230917805575756897627415582160688682745641448678470158964391521481666394929432297125985311390084550624722993454641058167349677271419295826884203624762708006916368599173562057620742870447205456370957384245821036833814372707116061876622026081382219573445239470858291651027793212440772912176590982718069060530453480155668933581385502824635460536864858669036342744193327127125807762115705633910571523625216868139122243230313382500798055183089752596626111920464702360599453752029923565029333909294728161294383934340444873455316824360886078173629145845946995778836102053892572801253571057719584893274382718280610509913225219813025193378429561836970369299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135861477932384213204231031017257435107308476889735042855254800834146487900906326591945916523113654740928686921311524375682020240353333941414656969830929867386625602062793670454810546834183177478781618472065570754118762442837558583190470372202466120117966289212810120758717380506190193870304444368878763974554254720152914184681700116704425178150796269403034213301646340952416507521601628315433570233967164504878524873837397693097391467113789171798158321474978745529555114479038952217170538164304132165814882433365418541678676267622443232455723062707438505897005550739940876173328098600676441326053193774710121244901083055502320222056276454186114026964325735750349703201387301304540797986973666128436993675061764476128608312167216527286415724102874510370552740692855524127317562569197335391045528239364498124000204065541530411506145941850346024021451460106474686547606852077236825095601452366062841160898783892352035717480544511318778564085741783480731480219406328417345985456508474357994554952725640095620825111193125948678241069105873808570816809140573798139174778523766018139679627659723603579474633134847742088499938631629445275498595618600999743109740291315435604573410747800338961186129604303334964261512136279068652422763201052226403726721632916400084742027673398518971020374575643040447939554467999930216533656930053148659314437067615071597266159078945919645953799999807455511337333007579166717101128616804184448110069916706133638089328134946408655969885349875048381933526321074632841868613527334856069642063335564725442172398564264017503887445926720897845155777745239450290273576934362821555539035177387856295892318812987353704812210129687530329542986895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229386788400066170392611022089398459314731104808313661778281764351743778444261877208968580443928521942079916657542203537021374918442477086482575495860494304930498414706457367747159902024899048824662469542550271840500174452114808613770856551360969741545245305136508181198131812853632814702968083977080145422073306998084436616415011495840855685927433374823396749354397532981443002098650121488900685884259635374271804163054942661228688297387456670683661674879105058788984717040551176304219988741295971470141303502144591673663330912109154477347817824279133288462779154903722960138729913421792846807153780418288287561481653033230514689999459720044460905647760502981581104099771687197627843194864310667381757166798644985749193949905800520880633527237999633071575702575172602384735070269211571886506411200018074546003493239430682551691198111423621619625435233158115521085805787522080835525592771794009167676460157214014680219871693408961098538427471065972698362318189008909619906465143718147051294710594530251607859404801609728435948451879334777048134185028197695664154645482764565233199265317039714194619171980723040577228156558604746452837750105692161228118046477330935605692266300387876416008639055302602023203670636879100327004521439918482602511600427187933745313332601473842379895640545030021827361539409173942257349048410660544675756818601128942521631615807863244094587941016129612313418683098034792743261453483704929047684842900306335284795401900337787097111933055352112245465502476388624922997746701859279913126820810541009270373729487056160855064020244521614776501826191749656831279741535412663972361502499423437009453271168174682265776539434438422298085086426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157790189229879611169194520883946979786036815631754506377478358547057978626005104126888203963199286024712341385537409625617628256595676938506058961401080002829155691084660885234869166128331221114597692317043540287636437457748756119439753732704432934060664264404840029619243543641494509794152180970885008979306827781035733907533262505738800801089141374096246145596350366511033769215917434747370215245758303725012569612402810760144477674325544821147120230311910187001890515610681833470350599838736049013890071225176812074387997359347856327842437468058124312987634289938777851090440538427805394881981661808515365081531443594295970453045254630641693791734166386003776514177399169124626041936397912425590492966531080221328358939439211627590130389663956469523359678697117027083816281059042112955369745656444261170145635404076534086146793343097844931997435996139523495860623313798478033547635736846011147419293553131482379382875814790166503777347592671270558363645147159208487997021884948433173217783207959595937491628933827866630477758509785611841065276903318292795579053824476385945501849807614242967157414119693256092964403912538298321365895900977179820597522580903894728289281401571375761309434407683306391326431051326767884293923245164333862661339939234376932128122032984628732007172562545652331698745392421160956495821315109288099604499671880776096578775839241885385091822177286988920263539708859176306521096683956051023203101087978645820220014334431899588888530347964142644685437501016847755469548180804992179694435320050739726361072331338598834923833141704695412704998708283386620086495369830141373007131372948649531722010157362971998721877093276907034966094681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206505973559211393155075779187567157631835101446459094871621890342910987248191151539143129551621763319225945364157709461783962425561355515579796089318291527395474351364870734951636249874052347693601230290932429928345367816804783920693565216130059377923682763316649121121983291251022909491927551091385539021702561057926617728946545105619622537269986932116583309449894309489908977931690716648978262899922980542510496364605246019221596405088052626023409264837036255000659519381962961501078961357576179734840975002823354304397464078738686782084264510319512164209546224344314500574429203368510842651088034145096287564149661261059579444494134717432427292662930549375357277569290196262516025924882140857141306524874737503970452677328153500695385474091561254547333833567643015420451279954022938971534167503815145698897922150894564903301245665498358512331431821115470144430200916071563344613027634468624870742306155873062925475108257191894634292088121433234757357758152029284146519364993511027192677734427292446697284824845017248253612740006631176018391378283934473922239184583649507409410705940033103746831409667460750224230358233972278471189407170119809817765493101535829204062638945294252237140137593018008759347129559128935043288916548588474314176051690104285538723831882248000651867347620541938879001484776206392342450811840750661216844898973575775298641072024213413553802625423014157508753330654690380928538534852733509725329382014376832480156770194000156828256999795219452030691849870707686775881550813214087881569068170463918239918385518740933429339335409643114407042138233783696481287883882218359312765813709842984333020453845616844039933336433847817737065315788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129026246956250367988326941760253843208781133993434634358293424609907300134537665420085111292167147933410793082736532656581101278491384165840226728632234586562419613205253823195683936089116955763320419525158891239264529583031900279867446262402360203345314213943739264201120154456289181883236214969621770892125997353414013366494932345142883945573763768479730244399123314048273016812514195889087939959788867745360794551255553534878870049781792121757041353529860285811137209840107783175486438585652971883813589603277614376912403568819946638399901738878208902507380455718991285180612640543351379036410268219598448029421741030025469718073412567986628975242077448708907376406586710907082733920335586108035799087479583461678878807355260817820969467661471664652521078146762826192822867745738011342055622261604772580969582045386133515079387225593632206211464610529641903925931107250947140583589193448618174367228770003490374040748338639730738067197632837927302387877568362540513158912362627267452959396994669997808500008589117776660483034720770222854553929075771542443228174839422677659457608083138841184423991749088036705158901518309475862358224313015619810361842494397525356507608742550293775265881976980385172986718430163051071979990699156275367667311337096001981802592739810795785276063139773625327634896641546780245107542686486133638578011531425960667840574393001845024770544094115941272588903693308212693926591450859836096700667088709295811700804423845800524700344193168416057258514342369632348175323924644268594766099275896800519489043240993658551260703737826619929705644442695560947186103456769841845091257505068361505460170697498413432264098526075139108170169415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284902406362811451997427341557140931630738659329790631458595762263565092574868815603190039264049657918864711134683251244496278387276524901029157541854496161117704386393901346825947624143777766063527653658319706751719033853968654337222843383628528653805367146147985026605424154720263169891686487125889125103818166170413355861132008852000314749791391773969783738137884705191709292333052075897777151846654229380204060177443661064829311781892319431842956962488415658772285922375555165216468501419684054429027483283478592418670203503157961887950710166191837873891793411251132106217016062799282809631290807430616377711101174107177354850433816969319723004509972070357140083432655631230615345754353615491974479780087007720551692664101855173128433053832781314264430300433489233729800406727625007441190589927602657796214649383011620047130278928479354268536789098149129693346259002364790467070848959026827605676205899070395630154485435376623830562304332731107837231133772482619339565793392266685044187902953089375493624120429985110734917417927150727994816315980962055986104503412891290084089980750856046382495769320072442365796210665989011970176291495726992185672063604552767281315080237386455309740503001903877707717572945311825929690264979592243846507209860022968023637357129454769890148228047741056100039057983834987257715260707677640950286102750182947420307710537066583009446751044272938552997098007901833278882972749114609851887428139583855432506933653229623710207038793011504904351298396682517183474941989387430384316765234548312276312058571159058620118212169291232907578354966877958052672896414327072869359049156639767910337103233618814112758767294940204349437300380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144016754169861294148250521267030221025826949675016209106128265515347797422368639665861876820538615797990906640352542014016494495984870017446411233108291145767080825664672725338844931743381129410655948599990427123694651080035642456844791282646119296339135048973400715397814182711588847759408916007965650583039472990048582930854574667122426262762223512357059126842073400111551720794261116533588116114262853971161071166515896318613815023568629458930000543791289227302879458047680401194671961737631321873419719650172904871492961448317787822207624289416124077257551404089028925215766765873802365977821952672159526026854037103096998799730446634140816031921562010052687826624169471794370784012405370141177430815066268691068003988911757399870253270551564808085843402704500787614524582435295425383491138705212726130946584605411780311496309614141675560692651602223646332292348523678543637822329761006079364236164453451445347888564326537391157681457254727354943603895458901235425421546905523206059489216641420618295535556289432500048937313916196441852041900045082111480685863018003112333585030336194489241281242577606719503522644897355023361860124505455748073617085508424875577942131629131383956077255652912214634158026096500295264303356670764292864016774408277113761535087880186738899159326138241297866848349177028713214620114793550062859037968282576837957332458465067888966668573961891051750112468873658945009571548349940883912093893669239861761825973839111183663673737974331587116944716606331218383377854773243331716282194746922356804059293481233553578413192920851159868094485100103425378603505635504660285251723662893486821406788495617770845743071788681542356099245551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79304949642845166193369448873703053924693676313863550294966727091593413530971607410468637820619036783567137856218786519147765967762429662955713311489412004824782968246495276715202712556163832775579190950870700161080420638864760891905974856068534102187942691751815099451152323961610792949284470313311196502661095239890418586688608021437797385113654802067467309946935047125512751193912205169593583020114560469417837301798960957626856953863417997925685874456526607833508465369522289001884544725432208702672755883458515870177857106696141922936681266454055145870507649701587994369824693078119000791724456796432002811445462509883177451067302577557080214504983199574518012431679572546421030099327660742070652788604339414013977875651537429167987425217011317627679728157018426614662777287361274920072128203380063529051979107077267028113776237011793539815146078709341976068433489332946527768493353680612235127273840477428846154876217418609876083736237893188129981862039229095727538885605483416997107281690191620636030051090790242533875631143685815255150329030607842269410726219255949097268463727835781830834779169484493871047784773635408767522556359405861619517590554267900007450549658490799984078639627661298925290589653690645931110518382122716520163710642435734175614862997733497907103464961459450246628327429546637122759843748984628762835738786991677329989608128681768440493731232735469067382643997064521412827664293290319061522942330025823838737125647986054446814785128548233547013606748057562568801117100597661192924138825540852911796654802399258981300602053371787824138096330519259801784845958200395930788842209007913174508059518132949778746872257399975997869502153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138588259844982610976938627407742853117247329049895994035598484624409268080515375901256994514702576595594840953038203672602978174777084622193516824600855380249950281497571134241177165391912863999787861938880247191090668017366463502648745837159004529689546639214265831449461974452078773849390651820520077182217208067519469792419348005672229835134437879346679052350058061149074138151052982607158949676706330076369107264548877138938523773439364730924111091043669073525762158259675384811580082222839053904860042693382172684061167291820016866430245190626780813198679194967060290506928811873578788582201726541702493266412572788557879851898870284595974792218251229841039835377531691905301670596092697024267065572360408057658925602709284646895179058693098097648822607145555989582290447407681322684361159624332863855334273700903301448554232214848257691503899592481870203543685606449297351130905303428094464238755107474892789607873625435806344682055670411901317582074879608312597469549840716133500936428114821285332591120232197156249560228175294819447489275404734834519837077752967342426976151658825818535512353718540602031450905194346898679044215254355401307967684379063316880715833317094693168981114715445066983928896475284019912272820150520944710125118492092399649801425288107086267651790494123480943382419549199731450713389892041273046609649727461090911264558663622211040377414198804144326332552475372311141707514582142154328988636119192534263602046133009321840659568428794724225594215784971071427227682651954970785142367421184383333630311200065876094910332371399802970634883307479509451418145827561983197546408324482657550096132348379496773060687657758751438225731623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247949949613900739199903537713988384965124148319824318710097233020494787236545073793182102706699020928773460234881562319997407935079622936253382028675523658255009849594121933726457055569523155930797203976143134884823074239755217209272538611949496076008148230777022051838560781867886432083694680893484500917118315232817377393491464229400240853679474475463541519552815425860674206166301617179006608918130683355276356958148911324314140790731213822714960419152035212027182941846977153299040647334835769767287501579130024902874534333846233697664666173224916355951840612427090368610411792838408713611788100992565390125726362685031714940190761760337901855731051019392922772822457443415862057700326992838197156560734886129944627231197698828638060814274114709904977578708134695138080388639290465272138454096750864256854870377586387740066541436036703289524749741496116105418318014491093633572167363521710803793288888723189010774733901873839811454809987954653970518250252678854182773630908420616430260334933894563932430637293417584310908917201389062457162588773608257626930951215061638442438331334443060145052809551850991591966857431009738798160350247779967531617901843597854939907299768193994939582320887674724388922119250789790194766712710506837959912429996297331924684081981067885280924905140174684799010955439776946338660603434625570537404896461182587069992002526184759706970699975828939573428897843648830228975743802049320576869679772312138416391819400293773893136165491714464354781281662571995679162538730026816043369939385630001116515305121991744643227894172501729384117878899204532154763655757099239455265814073504865805820445277675154336231042658446702053508677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66710108778704564366352701357180204591686191258852245150362001521819112176085995147045002293343579545252404208345574518033806861341777415827022148558798255485851299093579839688915621108971270977880453208865720445638471871163188036438817525844130108069335728715997769589725501268561078951898941888348204975795854560629970168513513605865096588093172976222558566873231912873855943171180011708040911184490914883863822612465008781318701775364996534937416566163235056092633962879378226733473275377083740819116471053300550879517766780530492105022991899404717189557757105919212841469372208238561148469421876231026998291373545338663658889482063334041202380454958121776318294572047575057948611097475678595296472571056512670491403636939447019388640428150080820424827851365573556112998265442836656085087885298967837765537178332483763718350009503690055644771124430176342763348100510531072531965653649757199480946160012087713828317446855909314540403955378111360638019834940185788009637138994887252236559179566669382101467088204904716931316344438630686275107388270355785178912422748882453612335302120978253395012308731585114269201904660389707145942077430332881185166046183496246574169678031597659237463392254896491252149463569127062692522482325575830367317616927764371222803705168435378905278910420710260401892181425172047809445670766268651232261839380130967975339940313291346941848558333446712450129992232310382536250753038179518784831176869428441104820873326605013181162246572031762099009505557326995257904454960966383664654789898246335983864720435750271153067113139838981241513408840496288531081108132268019762656663013542171182910265614155669448293762831773974596677330330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109271721886185752580697304270073651566883451861667655530548505385149121793340713149950654900363866560211574004488161034917436727767397785814226439906855645475121592197826918224108113045747633763789956682876686225886934386997642936988278384575200851902764996611768435011394860730816602745771156204398162957092632453014480518842050871334764764558678583624030797620738803704293472914094621932642475787365634157229500036404684847639474424430062194234070371426070776576268984383117208781839400653221886974142416674444446208032298370236280908144353050284293474500822983489402852623289460189144579491707165984830141013576355787539477110324749606036146547190838708925447897082179440795107191245697101508847776451469089202882622500947806778653042203557292188919286081380519966289559008741677948775494160902013445146224341748894822494483265096988928564858864770541537649028632564101856690708311428741779383736078481834672418333494098086870183282171811611213660507583506364945222661206356812611190750446006140900093670603510155538202938749533564657537144744846863665624679385593731954553108560587435245751497492512990986482078727127742617923772926347575288001497462468279426613560956011222485274142470495135349930595472427171079533781306928001089602860201136387400852216726382015512360429819495373031501864311909061086130010499091007869071980647860051442939003483552979010712125887633875930116600419281692586254989090121915207659762567349764028078359646836871031006802454243870298035271958782873600931727387852629823114414213831397233392733896868552141093657927539751357356908426017828861186529829227987553911784231922135403145741855787814334517058012923638945254695921549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106636062887034707599529572175611527360639695067859758739190632382559375778121254446443895768153199609300091282610391319995607535794301443269733534849289785570431281634339426111327737230941628763991395718553389318281139093115128811302991248659380764969664302926622335070181085203128308009716662092935776521818764892580745670531370564987851370624042668451265001770729252754500660847505215512332365946898012412343227140805746583796776892846155792667734117577217800469812098144822765877107451696507260160662261440072907602838037510499222142239037148151406742832138862937645305728735981077711814895806279355367518771611770121503385322603482824431947666432386204266296571861292746357204524680187148437439570956127388799607935443673416616518196787330364913322497211613393863369977070505421589252627381380375802757005902705736993125816251085268659510402060110018509794399039081963468611209225823131379657550199021541935003595552774284752933861918707906969012427213268140920066222608202958507150662312353438780035035986759655496363229999069170531347224068998697951056709822750106096548378181143418593079028559435125251251740137426023455141035901657629970836549248013087300539782240590024494163226487678713752421870462885603025156785605252702010031703264152572752978766402913554819516290620999710674915091602099707391116685070694412903727579251654326830705729640889003224899436973151606509639700276958505078349863982545142884308454318859764761353953524949880001299889839942736338392158230601141011790567342519977913933705921645955551639698824506227842543695258006690682819476758386571338921680064317147137582625517465639739684650741475300702320740173789582135879287658575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287006530521526482217831078660478880993385022176475880933445398318648637506071473565879765738402406862047992015724295768851578660870849359800420043560922611394336783987307261367164278360792787347613414714883734892440079982922744097912837959076384022970162304621621680441982100124636975485021321213513169406730108535432327726693346672577313908768982992948396407847745273466701414684237436026201903689036315815975827183120932770900304313032720090816272239108123139413269564719036966265847571386645003935594645264415794760733210497374691685376291103231684087012600445802567234998506279712036591043644731456639073648416893488559097582136814301603572738312396845981373350355934290824947840944952268703183600099058527730971724619049924908422377977284909778804351755234058969530518964355580321676599187954769741251312815333073210570951300223229584060371584652577095508501356962327432280397082543791836357781212683180924608136706515535671816760894686053701453446277481711275265905925960375351625816569692831436187570218172291662383606792146700426302341854942933148003034639735488855858147422269495371569923151643751169594975436910339371620945445205165732936843682958504184508611241577548791766392753444836081858578296673043283395050667481041005145749405125283411920245979583523746360982935376438950795490302472158061569305538395178095377678401427043356895694167422059861858567229777481272551872743715008592422795004357136521622476120927420246125397573346887830319760950772218188211739477922140206003360858677976970334104604863217461068993282588952317336129517959907317783748821468097975510549110734947613095055238227574196811241475114914480978965241697829713091578648382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208052528359163872461138149249325618665554227828082452365414696786650793150091177140198504294906514027650295403096023500641132607385516064706473218623940669418834673027172280066817179312744158885687145181689233494337689288285763206689782633433988853714567878488058947735266251037565410932876667683019920539894805171337452355821557836424156256339527173541890725876676936475052090008555894791311028732927294640936485175084346022866962711449819829692038454369067027218166656650483622168338733942726629591553110542486457608008481546349405881852641809586468415459208867796493273601956866432499722007376430036963244415419002977290152742244171895270062853343826098478810669169294288227369100824076295099020790731998955933401852421858199021743547785833664977448204774106155281639284282886134349912247064752128211512871227334250210183732347566008554148236088063358150836319779782844509882043361993804385159218641848142392868616905258392562878755800534657294734829829111881128256538392933552514738636653139292220756634494075500774388784403635624467355169334351009891475259202508535397277408855732656487450868951749305195320472610751994128337707609662368427413399258374852355218293080350426036089847753546677291115020892854976398292674761481490945337795080754877093509163004604575035835642522858347297831787225681970514523400149570342827599333863846397872902654319216415490950873006851146218749974586812570225953856452910776235390280707619377810152646381239565340698136134751547886333628902912632144357073621508942285795074653931416888171052058899034378645853457365172337962425892000359740556842449312624747380749373253625488400041840252365995287588996500175000520860284259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144488690989184777238788091778431198436565656968248121440010423707767430483992313747502413468244114533414412080311778714063469530997299053452577951616596365126730202741779112757097539730005669988313907610979583674206659900499390503805909040189613943994791689611626998481421033470217025285877238474096760566555308680273548359727577211273959661518094065794251799836318960783110128623393360644479518889725802921950456175050069229630681923832486322269170004891970164325095818864760371051949817696018779730888010595095145704784500375017686366653071752992922159781845472630554965470271347551449261519129861254223256803036680087372513453064977382329672411992477213615171187904290187580990668720837128479144470869745490798697916857976931710705679586685949177972330791761404006068217939405394126522932566702549146088712343202210614944903922722484440118959304047050493183121147911021249959389265505247042166424384310514819689893645679849804635717315698793258924132519297669716119615632953336167365445580137665132437067441466943240963394500227133325168751223406147816287330499071145663280492339463635586644740111257336139196820694705877355360597892211130442559462136136941617238170034850073280103993922164312056902647921301479852284832512272340776634366369943222640062326716945859991645426691081403015823596582506755080260866983214831444375007456286883054233951164747102866167914794940299339845897480452261109020475921016350017018874263257313052382822298188189330220136153472057107532148132932524554352241549015997354223952844941232985892714536015769632568571079430734179784562643016090669496133615674649317639951317011681274038857408832853741357305450431219312547758813347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121281449376076953754588959458513703610270530871708542031306550271209836022810992415060366495263914540829401747394174823716505365179501391611432745882337498642739539846645652663133673035635952713666255308840031726906587862247452265816451814012632535636514773237920074614089548226134383317410003638907318729574538818021290349961539693841748417703525367843311960997678154194594938346432528793706252101670718172529144203681314942714754776494482875335683027121268705443073362241912619724528757730682867911199753432168514443019714411522932740350774906040039878839142958881614434181889884308065185489109252609476849867505754844229698841946217579654092284001619830077994386048354602494065336844957498120348886774133854462214812603666657539248520965731098355021302035817450290327120055037125911710825848110630152782010443236759198473118741964599640030916282802225632943783472644832285454901942420207943474159138551805231107609027089284958355466885731409943442279077861383938284787366242173527416619429348794416552425140391952656674792627246103542525515269285662879997482396040283873882666010564544993652361171716562637500506086530607214184044325600842221195005481020531968649947963983364833509656316903504099468675937828252571024083801796127923716309555295214005861082865867942680293720129047386620473262174904663641715253285080304097686885491370508103883984170359216571283586098923283625943228261907518752891839837276784935157105245245457520110763543716943699999285177227370168613648378555683267559713088488329656439816736402881720025393316871604252356328170155441915594638004701214719879043174460129256854482075473748259520943682795626823787676511792539004662564915901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27637003068315653057350057182253296563516913182975024580077668565797996302356952555113303810737030458031930514108438861640239578286854217821022184024381147758846417721057162831734091995024834003727886138357544365428742264825845928792408688277340440304068227919257555128362267197129424827623789208007310345039982866500232886201527143307274736196399982174806368345527690763034363151739726374442544149649563304055859183327832056445867660675352877789113035439783945750102006447035514171488413377753320173151248916939109640916919065886681421681623140342360910566420131994505154098077143891777242849330374401318586564222093803675230404765841976299381605740715918426134640183547774376189022324276659852982472984998512363013712489041577610625566083599229654310745999473940129427812711647650059107873495703391814172634465274573844615933940947633084702480594813336594126757650727661521746233579517507843096956741405596446016207286306292252317915984282696957289269720755626739319101869264311450890379661495925785542962968908440902562631384257119542195179256119185803213386012002279355389172709251306523116441892556721840744026858410253317341004249954696759294359320835012953693717060140983918220021725357620688267879859657676990997013379129053146657819654301159928195860846877432051334578615389414725485108320069224442100252691604411954638293058459465256271301060755536709617764595056965314259855267762436685030467791300503334258182335884185725110231694345980167288579403113176908414905971100572069379045214647406329939714547082335313458240365737813170376193184386828154130355843728418637650628521565217012132396227536612225651079172843663567293581011876675674176686469706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493067624172024447533649633194361707217992812313405314176295554503767471846911031880855684048812814856815099745441362089174356684506809643082990806390608969126563732271055144074198435439113883456027814159260588891691875791388659505929911885113340610574331804216778165588001225420199655693806076419778459138820525774157267373661823681021199496452570889246055562034814056375423538946266040157884479253577837946669427026355392625570386303465602438531647225022322120425327002134076662253319597501388881445832493681075219366854104284480827026521617049525307789539099504726280164974619490536302624668198847287904757759036741630788178374604312622996142038036329067022601903770766682786974723529610593038952401398487301803838574822837203457110935478250225438299860641735882073585685815317600808220520595454806111163112113495829939730227953362206387709781966526199074348322316097207485978449888288174765206223579011066548011673606271311774483670246487853225638530763121478420030395862694148273978504812813272433857897404401779770160894429192889926466364358939585603897338004595871219678814766790267520102092646947646924695671315692696622867934246004891136638527428258465490461014104442808105809905994800022831194563447015287155691677234613513065322526044935782957473065126193070450382436146024487157115213542059789863490198987460966244208342775609825937007909267001201554622517669706977768008711782129111361815965639800632770005257006233185186885532746429893407298845795971134814207161059667728242027276234792112558622125236291644257780891608696747551472151624499073518238118294154762578219032008039752293860129977620763713351490227767952238796469685388226546904109999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121804129698452523707659184733505605613607706143371392757679992443887461532354765583676776999585335582104790809011601847117676217425072695435417770146934018928895507655372970423853185055005884848637669998620056904914797891741853146306903025825298590471330155110102162146743459656719488823612844301879033241217038595377092541564037206034764353594924735726738095902288429368637203012222675354342211206681022747740196681456722105670919636315635756334933511469294966286185833456721026337042384706547733388279722299646798836616452553058875630931115138508120047030879841397358863294714940579451441836856179638052133749577139290193952682998051803817749632632149794998217492976429414002219105521281864022948224653426879531597567443917970069495687613628656475895759785905215815499404167687066047028458287483928142495296226490418668879428149621844429399335025019182172888664982349485122594731516272237257881423183017147896115202199595280540275175417323245805802746696345335382905766605246897271820953522819281025629636946563390810955381289742870472009341453930382074726771746101737441378529477109491329455353306736234459262376569964029589287105497933062119140253828454099856567560508153261018599974931433729526952615991611698546354789665755198281032670868448472757174601868266918454523788309131796090806996659739302469274125196769810808547788249010569227662829760036170117546965781959788219570465750282443739306492964950827120464109480323155837688513084487175854477405126611362434078944310385031197687609253938818196986395622352123363023166264335997904524557558353888943135034918557438841252573026693484790331597356329755830652722546039587039186569833677449095824481989329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032329841008493499130166587188685301973854499728488621014152955382185376439266319574128930105806406319350759275645716903947316051214651427320721320390121633489845573302864742456532232715513521912618177736374437975405128130122831683214436639441730542781236244723915388582177806635347372379415508213292973340731461349073504155152479010493350985138507252944535623670890225485394573658816352381595114188062673315567159227500301833110068118027420347943204449400027809481078901571776871292928279076810794422062604129933118127543259007926992561140155685308894293305157496296881850817018462367431269286642221346160816569475689162388234115364432089831086271250411470849260025911705664637819286825971203177775400111105941285752312550098032082541859096351243785719509188726174144414742974787968742413367923888117836409183314576585405020716286621450879115158473095298337257482449014208021847560959981241159816447882319546114622402139493880098566518716652743796401136891736533295195340076681788295972258791087294895005115283313946867076729619573536038134714803761168799758286788423047065209014012379294640228021625844831502604251286909406443559307358687993997380417537675314291006842545363172146711862652228337655243140255199953827783874099556605907890663199092828723555954872417090871864475794646557599316695990674027036015810478202269633701088354856882457482004766874611688969479548364003853646883060008833445344119731185442393217374466915889417432584498305776004270248092545334878622323365784566243154019955878762946823692068625252924262304923998142574234397054213227946082912223657892712310788117805373440293154078195301586622907571755771178589654812543633454390925819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604020949805760428325139324246656243394464683185276549214202177849075636284931200418853250852343974249806277051686197511686844413801470779439229341118935458139101091075051267224885143581102860435625331583421611667233984712042777159728646939814399138148467093475709971075192569706974360263684972673830450779839524951659776944726015382122611097353472584320659138723077380670219610871705817050758457203218037446313509196262252988317771172172938289346442861629673766199009088334734985135171841942987619981390724134693290239543544557414382253534631164416415734458985402645579375384469109007561654894056945240066874855219615591872185503094256153904467212701444500462365402578756909991142458638384227266022671918958416051397461775899225623735897893517570476946480372878242186235319056007211832831967682048191786062280322900254206134514614483274742822727128665458720798784536139104389799322256137405210645033838302621524373631961867309393530658664348948386397826340839043668271352403552108726530660774097302288933457932137436167405417105123577902821365056346991858642984566442996048096866721331953478454866466636903249659744269498110268602326657726163997786293186480804494641935267673483755612414945258875760149260820389064922745995330036596096155732207218363890239844475012906327232089363019906095808657933075595728212068410572561944942794388378541076025471017664717510574934254457047626578203363238051894825848942872760403711099015024057212575729287826289853331342323394313360809880892458791947227936675032760210456919075857270451008466979039889636625830427336067437605467357665170436477520403639967469704133587002933855849151126014709655179563916491620478479525057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269934765361748911921925058434589140798415945401684593199000071604168393909484855859395748715047124761983562989201929559932385740751498527858199525052584558503695246228437758769294276932631266352400197989887168724219798116853579760839406781389560743116857127410556611308477086595211830690589919136283358122443966675802384647024295037250844669674290905555453139736550667152636079451520413880661945578666717639215891816158595900895188852860059049931501408238247245150501904132697212523970420018560017261813990288677632806637715432411391622093351935040585546357296980619620502459919921123342328838941463374481309222424046378583695932048324492746388933733231227177313838633749328283222607570293375722608923678642059780355477503385182791500236864383081883977465439938677313006018942800044613350350535268146807357327466589242481798415120187415206799643394380915055572893895126506089745316919184086667567503220487142110014749910190350379549369940406616844718276490863804115295259075695900059620308117252368014187265720838800246313154080138082161952885760104893051074198640625834115810378867648411573048822431132171519569553507760680659822245720735211094633003552961434587446752231740374355744437250611846969674160589846819100829835701235039843885746533237507960770683537311989452559520412109428256725957430403338554543448708841708139312469257071516017557411626812300737476069500439032573388706037528013593066985127702038385872712466662144898003091787634978047966461180560030503533529020526598194566787303906451754865452026389045114080279962646445897259196634136762039005436725633636816265592880658202459367959346949181909536987143834591676119367440462455752159253326562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86263357652114252249301738014455326038008645809609002274010260927567583283512067049959543393817575161814300293526637833259289100759866343887494691543607416086596082072228084537518135566240332272987922506229733876321806707402404755624627952894311736216861854475539029728485934211520753973151760580323458190407430914798460452849213330059766872896803631058600701980039179782693781823197228513975352781939323451773463481069885557585815065784296875257076019709690109655988111879795462275328691882173797393836504101878878547516984091189629726168682291413622809053078579662048243115086906683345366561667639105014765635321410732812637722049315811413682562757048376525569629081978835112784330370548957072802557301842017625759832272114302599755283341895977047987491071174595768924085999264087996038090028859805718033138748388963875711495084158376996821002948002956787625429024857082032195169112220266331867473644303413131903800685631635166064363951214997329425687095317659482362844154480447514778160442913423691660622140500130472021574153668734609191312186991722048856478036705695552950285755718371280570690607761016102432625562387582264375207304759536362850190072817630995726950693459691135249212825205057468620132839451027833963915409160795101322567145996825568395223112732310873497893900646505436432887817308709054933256083041528774626023251530625886287003642948786160987408654864080666073148998861794943274758148682884825407027759318428062218397956796569141926473762326791435244902112742462292520961360634499218352696423524780022442380487081204136542342346007461663233589931124979802030438317216764682512143018079656490992454500585176850314553311662486851265734003253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210255585464821372610286050687692518187597739012133897004905968508387196493733610814306082350658512549723072433719317777865130955024636861042541094849941145617900524844077225158881400004395596346452590152400340745791541381589738587671601150073913527356258615328012849150856960174241975998263503175374694486703347685902465303222787446281305847207821836389607098065141510097686639421433598965225621221446068831701221999596097180600754531407596004986379554627677164368613603085283090255529525110374408234590616775605886872769826323218908506014022095142613216493483412678856606635292356024216556330200466523523838522745394476714782769033286072589596104839863666568496957353587107291193876693419908269183283923218767554521794725064693492693050617864479475934733319049513597107477746267237607562457187834821778377026271897128420472464812353942245206030848022831251370818259338242420112660322672677699504368253513898269149456444245183151305078379178107759005522458119513780478287226566269273409147042305060665082617482602357717695085825440337428380042587015727739530881156507048177407040792548668520687395742310577158649881712716883929949351017110136497875490121913190069033429824516815596931302469107498454057266775025211637221156582767549788558288172495835955849159064122634456277066818342339394653670771161400465768357239427812503161207657713452847457777443481520235238625791335227250680227499835952314783987764374973893274625576733333455043509270662726073723731871238451404370656943351436818865682112434276683619771098770132325843866241307837141409128158971580499978429166641282554024096312397469679590485501766822774845871115234242832456952323264894206600790093815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73345347253367053188797046168309700749594012858003798103118330574759890277893486302875674180984874941741587947170364052451454240096223173805433327417338194477626519420867594950715477959108880254500651821092018147115972619974631365808372788710988873944412144506186316437214950017803523095553436913180064740085878199135747506153563164670761503393438464121549457531108918218685232001900201778951170786528288223309151748020762288370333608050007467057449618125027834253130650582069116076302904686773051641191923745835262584598729160323240626556782665048809340286260015381866974930386456145699883259647022904194282206302244396676927014100585538106083911551630793254217179097852182859733547539365499821521292026939444943736798889773989762136725094474883498392925373475222332844501242197414325928296476060746079167438331639559195497594210905424545086689145436566399072176225769827378085336891202914002011652204255076654103405762732818120725039033796275572515551648475779235832706226710268163522157925495307175254868093039945408499793797377896431660554311482736192329690724927872102315175751020701090165474094782052906278430060695806580477959091121217063471016042789060481794553962941846141374030186157953582250183817968510297566044911260537541596971143910331891454380257053870379009318635680600717012440910236253045735727908790521243124589757204106911240620140962321093607823222743019868013673398139600874636916596114241399073838072097144751434178531677646920094531574680021647299726702739833704103571207085426135477653677818638118155836140217100839838863599379629191449828563124187564690861002910764747301175276514216886407469311739066947045450780785444630696359258488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81827917824812992460661561583941871296782265129200820993921706612926722762466224951867507607871046109917594779869188852174954602030322032899757525485160140685807791017649963629440748494347317762068894081826348522378886684096245632295287310247546949828664920463114980488853616408078630231029010941880549737017761627537795422647868671170325538437617224128785736029130554901000290953068004784297481627560759257713227698180708210072036030012909300922358229476588728974393696894725449836787485225644433317446685757555157274931727080901062067902539067060607018221229582271086520734370191381626776010612374830572695642418306902854442455193886339471224500289845352311944915789897395500615771807614392524145643129118714176210382281955868780418022343794003776867473831338236336153810214949083326918826655589035165778051075773929086493031422905344114277562158629614002655921875012483282577531059606040339785900794073294685210051225624596108034690626015101990565275944635326864523763844115479025506580979173973551134552456986870127446025061494411275323009338561591142774164236743148897080175707612100425232110844020663662770335928002126246485264481805560589110174982737101747496714647821679927270474225104896723340306519878363975863454480611487917543641335685559391371998372504063027771135394061139333675843997780010463969658391177802842260203649092559073141746918082919931736731031257506780474646394782546890783403525755201523361268446370730165861019946361202753046910683600939059422349381070009248204887573331170289195700404148518268301039033345068117769765492324093288824656318041268010642814640644185587232550042987396676137029553847318002113552958207078066824433929957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67490155799502239247630328037320280944741824552336615891558919713432355276221449617595594279259955734652411003998876634043987717863711513060859538396933412976074355684007216885741974242496131089279239840063741240859021525735504768276664747619063260272770468844774599345517636495622810980221692491958758359238547051420143134017337500612850811899667650421493574446693756196691012600103415653374312121616854048490373240908046851532414293251576264771481763945395917097615134419838711606746852773251359590838235379888773381118219563514630471535230758194968952455852481935846743636074624566761778727276728524531953369702561340839938722101959379876364773612164784125767707091652160682225646264465358013943072884513903517129880121255226895677511332092760479784107601216136708721387678835791660334627287622768567336131328697671975662953756983163901595077620396525483741970537887102684984424183799692068177965893452863518725871153424709647723855138910320539231653350585655765461997547103792253117215262366188964121936145918221499571564421045412458107954033835283991787901320390170230207149005153216762183557934731150123092737050642709773527683853753006220105124851375961447265791196281881281344157216295643138187511369032610034674890696534879374378128483332072936558941897665776309942790267126111872055577824662736247955214293504862988623452538384762556272151324182847742789907123407737705814034179304951696570639639329050218491877152262774860627290976264073253642411377132141685473309737863232421283810749400289388031965655265698621447373997730994908652479655350037594860460952331470261109189429684760140135564828130557521116965910374467179835853626958058985594778721414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170592419725806196136364773535333107870015116547800317346376466243698824133805400378660300205803605052636203790415731111149599876156102615268950900423605405907834593549079130489156264812472139319132513833823182448802272976372994938093181705840338582818464650903294964310401166800563827482418757098013055378401488458440004084162814207709598534661010695231217498233716805534117454800897016846883363569922518611630493610602364745315835263149609752181692399947972789534941728616215254800233244591319888212009617212482825066140646247115770791060730116129583392154629489017029242395945350236045486872871732465877495842993924821811910517692368967463804832783096331115869059754990366991645073076962735360541616588663135319051673847404550474053598883848264565560747563781008085079903904618076664816221111496510356228401737257165668476854970982694266295082871397670462167571103128528973421508533172418935880279840581196536814534686655656374958141805428939567326982566783006935824853159128754395436124053513429233429333960097689562575755135570455826619164449189765007457164824199098210103529107863898872251718977868268934269438089149393163916939936041598996072823999523912219149844093166560436086878391207085033354827659756228773397210104579168529252088012066464467212731487635577593889118542340069631376306787049566037276660441264257688948685950923504967787165422571510775433354720271040178011411033117175723488933799745817744677973670858640871798478698018495615274948021530354686376213784893390084547236417717221572729340673933651556763915309584108414076442362989796132417483297436136795997163537457423036063891537512873916321791891508238847981324653650616017371911166874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46906770662895593642411360197073415240944376968185576711737767428960312004511280526715413250529623349074494962594470343042648178976063345341537341286092154849572417722488126284914372824680248022514946828252926086764578935626743283609247049801394002847122110642968493098592126363261198939232458589395751783409781875006426400847708514321684845657687315855414751474483726638995243771573561744398493321647266810691040354104166289193799301323633432801479382426995832071919387210621238319539302223987644852702726800400803349633347337284389984334576194132346756547890037302406635827042448864853360559097811060974470440575954239300843088881098536778154746495744894432891091189520541190055539809845439102880523971517712513784296912268407572946609368456087691106201557284355784075210227012110963972374378162235724557018408751641987471995394922136455281664571156190398040770351100499935282653452665861144329956263293413807302995583046342435878910127618094699028751697503421053090707744723110562938657097628183427401735966669548322379552129368302082292381686802988752132290132821198334037287623147396102958734820765955312280603450630167110860575160292664567621892346167703083037068946977647654947849905710517110173687450808857529128130037641784840909938857846365692983463617703841955492059493421583026140268229202028370904385702099361401419135301893212714227247610393423814113987996977019273066916443025882960838545106858836694793891257511956822269208309381752408458374754576150429761345002433415275934762208195174712928472038117088824335234480556601226744602680699935575904398022784217556792067556157662270248597379894361389632496415717269798346776916230228150696027508123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248568133218309155346278094412582399303440235222286340722249375785130125225103274869975314837399344314843916686044669401981966378456768815427554066666564272055089587640537163115387535761006695659997909985311044414548297328997776731736440257919815588084499727906660658418023696821657511731034236364870055842540147051628190801631167010468976606183627338822114128499048374925777488023442524016231118270619359533790776960846592390417742141761995376795766624678128096144074796822721448866450817075422181487367104211524143016557971519984158234291759683331246730016713568608726810708923081895787275292513477795902494037790260726633847747331361321160884039422622960480363982770329354827711895139648817527071433587252020443969362169817223858829692676937192625176926621476204933272347312123296718968078938881652379303516465898407671719923339727448694847785118652130033694277228677691810588062508063435818286131195151215018085984617213773658183850403898286762435307635619873484494121095113399042218240291792685289114102966359504411669738159240508422068862581416055786230793820010741174617782441418596575187974122178891946107764024266523869185472622856180290285630844403919702773643270193153191924514062955257026271418384937740746316829073029254807478859393311741407485894485902748558394986936385587626904250511834237334941169951200653774408627416447581818838074329014611680866530338621637160147405205618288413180602689106180400352549666191501509806623095355781878867873940733853715107965629128119274983742602178570572933843367244064587559453667091110789573919918025084940080218015307258024975226120133172805450345542277061516821845551397451966007704416638308521693355650090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78693164970610723915724877777816494621462534635058409149778964066655999154888703249572144381690339777332701275873680709000902813094490634691921105701088923748177197956197607829981569429450396140460576433050522449760522744624777810127780340288627534607841740976697718547930684607826050729217868697729850651224410296052922066447166986172781751506989175970029098450007477827706021187346591133657832587446333370975812242610157596547071497708725501537000722511725077460111018187578712911475685692361217731478615043886644471837387532687764386067727433616205962227401219075261639870904262285011771458918690500689927303777357628374378584808755205943019288794967224241642590435485780934126040744608469997291716893911270731649325370753346663603976679256168639113604158171143293327167822878086960390696859665732855337735536831709085510582108683099649159207384541345507105334508164721605286371632173624396150724633657386575202355114228275378650448694049602969217040691512906616102577219776015453425587961142460910073963700130280341517012012282226684247186686939688600825342828550051206494188607615754496103733565640344925301839917730937664211827163376498702788649290781902805992514413037412418520111126907021475096360789655485799425435998171734983367980675874714908669272823599783481818923888869643273050813733204357717672279885333757767570916643780265523369529443230475791803845377671015599518432610845202555780848358472835925006700032288676322297482317511244245363874437837753432358402998282307518487431422161996201165309883618978781407085112672344286582872205558922631910299707864332905880997637983583045883525969846562562393914179317434390179922982759592655411909635747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399087071120882057270660303557609054440110964899460109326264403333636049413615321630906179551001194244426961319087657989214130637978372601810261470749686483131404338630818236179008979622224811757079339749212053365939746760909446553623710343105079826473014447379851163873564909497529855239647538248947802828900190497368241440654928360573548760744699321072287304647471082849766387113893981352303760053601986857018444899757200005195814220742871589546346757883097543937281227935942134247461204906599618325197655875856128659846982390980429924951326081308437246635426691716513499338026620589289770678997114494687393439304601656817366492678075806497512739754601316600723749565078478067316436470084549315896118507001950848789954964169205199120564792557887969046984455712979105330536709612976389103404371208029267616804043418272024486203752368118111654153586863440923250380245375648363351666935475299105716874610751248642199374342899587241042184397878772920164854286947798901431695424640186028310936752656877518396920392430323271288203538169486018536191430266690872941332866233035939906330348101024594620661046408560268870921309131931703252462825276176387868133212379769830583126247048727061607048842274936635034766307577333224997179735488060895973989945712949374440456591043779668294768155219453279901398354607741884023384817046101749531878026478785745453583405405304810382801352672226454791332324819322679679802770266013696360407915760195700510985318702873978334134056526512613451180383723127146260555596064080577165662027049101219970699165666327079849172018421192548985597044219743460007963232945323406408992880216338070101207525310950835193235487829536482066962996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206841410837496867989037454076804622157814125424886038013610135288539866934592549714569367131866759421324857896810263139139323314418046916503389982887169304608441144852871743316315829022532505714343854617989748547286085032067250060286892741786819491633285088582809974217647391551283537146445106173288464572603856943039252223483894925292917549866596028379182044629725051162547809686756741919494478630687552358404014092613268478532259564558395685466609314327216799428015783774216968492323711960529966676388017756274169638201441342285724193068528187530394703081131540944679759875050505059148399001361439691576020098195078945510821749177407344432720529117061775385447296121117361162659437604910659906153056189881090786154415523483622511167304688602702048270798389125698813244085729983396997813291953783826083568720993143631696223882848489823967419506993130986703069564400994072101242925711850503235726969127017652128139742045851412502448617431460346755856914375850568043251226472542987918057419341674423092730844197686326132702032165381640527989212027986350981868491516798376719811049080447294239016347607675721305294042341441784251278053757835619799130110171059359233797001071566172883383154600115216822569505233340539471471456746832691930411581752981890344437118083072418061228638011419006756164544230998106994598643310528785270929310734401526428339109172546306435067064429390275614844738567997310734128971861136465301164077995955256799158107523258028087951192905094200367734070749235368370132892360416349818418971731333206379368153620233310162166799830543987764156788890687891126897689965822545678365643086473763246797051495978394502044843161519214749337225401450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251425927441885777139151455308734364795764082240272646659564244784056179415861845443506585851443837484569315739736242599894124942541372392304111146225864159738611339757675223118865538448202006422436269162862648309943727317723627193195792005852780340598635987257514609340135515039418087307660491152242525992741114159245810690502770358901915484974474568736584651663616686096330786625176104391489967856098579966644583470655635925258759126703969475938649669777225574089508523486021955207621616294345467675776284820225677353152442436428656201380261915196895592237668876461570651327487461022597386585360259006315344420252303490706836148868742970789103077562374214773339430482442531542201668297749071680613776755020639281975809789073541663187325056223619777038513161797166355286434243273591052843904537571525992370884208015547944713483162845502484887163050406109035598624738298669821959302413686831753337076227533190799255877473371205306532530445338520930589220853960038818957528110397318831010278308851254268438061699302142130392865284333041496198737427238287319696368337601438105861359129984688711752503171584391722738482388415246462769824085011559234548198907739371043890586832131910317062937389112732049901874615358868374518970984375985600901049254781184342071842483962498636404067908830439713596126751652902838248612795671831815446543158050340343443292293845896565115666895856528919060255554061059528530383124638121617055205989973912637518154240169593104649443368928141573836350319054005168620496181914700405144652470743544564586136816746249235893085813925347158825429834065602903963747743429967666202459930900398813728322057600351168776136039030483132167764886303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279279620232705520802245626019409862930875079449849651521306559842944709022960338280227832402729228852615977573469562064818708518276431734255053153142564822575034962039244483947308771356703743785903031565812698879301018995759460221547340244975324706443917969451149962262039796417954156422247398858208580638816089965307120285401610550110902103584211000310228488516097519560431637377089301146065941413043937586676969424633851963476105197407869654753812289455786739728193940581813980242523453749796353020393172420033712428378108897865524210226046015005349412730027416473735783479646160025818399838462154978420041702273672055063189524746272596937461066158477251255739740147925502364464769244887865776174542396529095892756800992429172386035621063944346298341109511256807295699654965272358053738379288926973667289452865017607760882554665686951123083078351483539603386526302173965156603237808718983634229007264500763693099435938786046186722512585230681697030167199601546402491489105065792539236323983250310441328920753667527293337682720377296937869580413413963827320152840067506852449774798394126874815610446191689132676742022429970511183059122232462390535361812269120173726886968022874449511116164099018949139817556592056974649588878883610376602773220310169680472774498861318036683297099201322735047888777162765281049780151740410736432231304156675015557659587535342144173737388728088511888577874768051504019175272930390379944793284761531722597617668813163691805915945192308281857697032464443605547119657822061800124746130756094829938097118116422339271945313310205797388873134444840111471759729382978894722381820789268269989911585889146297799917016139136907353242426421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187476544984249630022927492103440356068311415217921573967279373644043458415388291800824714305841682079031347801003536530517632211635097423011264126808880260076192852420342121913630848080890531247047410827590533775501697770048852019987718254073516862928483045655652123548894536695483076426267993676036007420032160390622245163505318887680651973508107537473640336028579219558044686381452603856323267406092934591514908506485900189976994748552094103336286694161955225613851837287850947130110971227773275884417323726510859608398013995267951791606996278235517451300380598141133500048511289764540249370356752342025610588734207269654562311438920361218262189544239281447133568354378100554637529577516485862823190477126880013488790110451361421074509743614802527878251804601572442939771476178398727885641933501499557918329878663219167599664346291683305354216443437921989099905978993906920135627895416599967743670242631855955094388599899436902348589298623293894930947238053886129554996488830875271108275338512146415338107775401699082525795681193535120028956580344536557550744051349044203341321929714454096871737906565583498029698269256665227377077103799084341961850650605132413186535983670620609130642615994233589907919556687372075954046017238429196499989286026524823849611440740025686700180521006644485989281274864151647084990345705932614567979275806266359523294186448452592502561256675302049827180987697961137610524360064251825183511241901211782616525928148634490542619131803905523400826600637706473023147653321192862194702030836188648240997062184987941278857056091634102153473510207801102314696359499750097055164644649173518512975725520851601052846345549771448448789507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44430369084643051244432376422537970130880823458017295460048880868599111033836239526982448197865492164055813842192648253837725330848834559462200835268221098002238576991508257707855872926579371872819853511745375433422363877662248250879058231399237041879825721364652481065326323264597945521758184329847210399167031794170901207083979484671940870975881134319016879151895503472151402285766428649639389141031853286342306363189853207836421905173581118765933480663542502399383705260534379241015473617502655128169918555127186598853999727653267833204322882772454558447416066392038667284064152539216591392979725493230402531426677805085619069172987613976035533100160740017620032699582531651751876910082951322836626739544414777467728266842981999070218045588978499517500892823185574544270422274757902048381940250894464166710071063949909946934193195595729122626020394629694864490421530096226994475469449355219027663689157881858197835015108196676796205878103022960862929084865948622844789664204696464957621206522027464861857830890457573083642049153165602876157271210510459675650452438310064182556765139260273299122394661488063903653043389530597471988442329523461360502220074222577637833441983558171291978329264416575793880744798277670198660611382795117705237607707302116478141129911795830615200449317280934851008707633221843126801000912669609315458683269643040399219233271126330931174041856431507638345772275091192648821903076957595353289095904646544827379149641567006404790883982541602848251563835886956287209042716749732164277339635019247568835445891798698936145516287943295565883286120234079852666240025196087445948296526907450018949636481606516625655114858813865787394445829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106570242671586658395592977716882898012248808254932636932025423671785324167520652207794567992660348987294251860907075578132066314794345435070157565683042620970134593083485949021457062312748177354012398095717239320413955379016344945875698907571983631968827970172908743199345912103285984900215058499760350753626480025318562468304921220824429722520868240881134083411571374572539084559436417450943714842112966528847416739550064693691578647543396930693444167092553680701605820534299183995889622415602142798848544176143737835878389306757715545722652393404065568956965920580478049514111260211573297238635350359558617766166545154283310188427932881049833117287247265442012801159122663905795742743567500905018491317119430411999575544579912464469475564266249151167070424946642454982899989894992968712266946685827941733525205500075699157421159532209978511569714937891892466254877969525098981584502272940863017123244773079454756805372900607749980227805316624841191847153002487430221017066086231158589848043645145560945520511618291739334428550613847319368658721035204854433973244661031086881789981022257463234351697232738504458244735956199146479059342090534776857203950604068083180784929866911731345455229541171090614029178515192923992803452774923859893531807815285932045893355343453113390090374151778890049340417776976094807135643973396272317908019235660851823865175532714080288917314602770091707939363487049864660056822217263974400509806498832706369387248780958704085464069456288682829583108341859991266113777676322249683374658191660167179092212411554539212885232414267600849613928956420312756812480094663111819177782210947862324291436854531866146313029736451548533014864701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29497963950855425286253167766259224599886105120416064167488050042939696750860185698899080182351187709425416264092246078833414843291493220267301121667326591926269379418777687044509795830490943137613025763295708534221039233129050240312730845667217988583820572829664740499820008942640568333741099940096450539305053201550415756005002897388133396858814146982616744568601956608388025122125152820617812477410026401268656575858482378896471747721142508745342085874617798775540170370074546367263002463687099297223768565555622655201120350794257938293181372115821242526035540148553576314760158769903466131928254812800444204774002856525172333653803191732690245444240962735459041657603146119302460785208959481134778811066956805337213142315984274420668165044766511522636010789717442970365112312501981474162569172352665359251027487850007082737255372168465244682283272335960439379268289802059781077225413789844795690972974764451328711076992100784818994507289682343732970426919232216387945380482206714480157104849997576670260230404466701214380119974159471431371793737671517108974593898620209537321761218440360993251882302945886449309826971529406500483107354964285413820205121156398600932943938237726083201978516124064368622555755121934875221074743644769025323471763765404881423585320061045243187883574292618987433222919224160875316254638381616678255456463522997260899246031872715238230940263196557112454569995358590435160482299916308609881309114359489292500156530820122032106482103015370050652431041180977074626367697256269962953488546969855381610861421263800621183747317070552916151477129361944964397417361373528560076998160195101797808115380772561915675495524995699358207536249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204950170922103475341614740827138435456542547504905776034189896348647994326064802773229373980981504374149054105076753096426942421466244354046093109280576626949390117953985631299037708441601519493861487353517162410790871480743078128214552229582978077568079261106223444851363390910250686734785682802424048828812671051228469819015052092518344231307153088513751023339297467517667125553217475074027864548289839898578487096214843205260908957473075567339421313671302718067266742338484008180584016573353600068400168474208247474416205454117048166343072375798262129456406974322328984830490296772131555969122697292595803473042478735575464679201584598617558113188553421652981069316765707526899443606418521220497079076161540180866405375394324426121108075252997148232689828052850997045283168339779605626174768636887730498372631973954918604818717383573564698346800270306138006520742303845025497309112737418854830506691242043267591248305095926781007311379746503455347068666333086812959683344791673704027018236181898731728944002128712448511756900460710442411557299481457443720754876010374234941850173139800526562249643061111428777673052053647366189780431917824849194386409704789692932778737160133706031758843572022787573427534080757202772461764867606186891733664461264008289923901026433292377064521252634704977002693005993362680463816954779033364626959896041734474961572882194197780884133891570266284728737887691042533577650556055033362387904072043878870516243202371470049272294899048975598652347193385165665165106836518058596125044068027488589909130936525587570667514455142850443256983723702063385365229413319315079786288468378312179421839173292718759361577970184116788461731502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28075309577041690216272052622084941155069138785720242697302644876271641532451219386471700398526401765710743325092734346907750424427257722695841694141718124754387213920176620050152900812396448857425722211328090359160146668313764357266916939499768780367160496132613488769945635484040222669937993087232304299318185030164635254402659761863442951182815600271961283146525848876610675518453942980525814062385449678806426383663149795567005317418250842492994353100038680804094354968311515749506854654596565093290820926395012900760026663370870734761448055078051261394549500431374193311860719141805547775848758222099770500711165525238457103461249615027552054022299769556463850633737851930504115691144961929638851309744675672680258268822231943844081485004277912064250220728555511197790078271706854070446221838524931215025593261260516585234866758709877042879883556403057226201464356886395597693265949952949818758215920829280236598020291762688044504186142665376605465001268509380788061131316622286539277783131965245153107648655733271580526262401759610451919694383191745907526040044852890888768525451295401105418104966813651296885061004210485031737266850422898073589413817084764291652222101994801627381484960050530159219038893926988715532354128730678170047530894079066642998772620100234779288274353533329166821044697739647383554343249692335815904509227569529903368899441815977455591946150569729550825439609321829875400887044179775568559982317339515395880371201381801103676894929544829447632443674808477731163271453669811723510958964616884573624815804788163240196810824389157343049980779631146616884679897708294173342770013589897176761185081263180464818525138749660307391877701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255414365656167271047153917547593952591069305748985192181757349523416667392741905625163094357223805896280814556107867781880981890565667638692238443943867112976566349391023731048625641399044555920839465835948124518864541507253214047803153180938123471807402152156260860760328442329046791898756535692367112891175598661902552452487833368129326101282633686993407807089545497083110368774802221321677122396387738360786503703553729488865061792856676159345580411011253712667983968414113772707846435811502960134109081786782031904821447325139703519331940403988880687665702336766642366192851565516485959019956082964385121580238524789100964712556098747865104603087699198648559649630397797588788534066339063393854105227663483476465834479019075221821852722937353982152636997776926936249541991000615407716317940953524556725186160016257914143900848162814692273017216255215185818618951339853809578169818280036866249520023653382498929593828011996857095638028928066880496571825006526358684714994714812795017677333987778129883314533296403789281224998610470163952396807848278209946790071327003481946693693459869634764301524189688722956923193040968582274736286103637590149080944414300981103448773838693705294474427414824335696123359192844620921456982121975280578130628028090745737655330115058203187123155834609217471150059136705590371809560748349592592509059903465026185137573435628455801526904894071862048077293573071987242477375298642924627416805959367520897935809013058431426629063180578447902518524900128657069860032986811910737796201092584276713296772989519854760209218360976812928785509521961223047656683665790609464967149435006012118520235521596617410420593275926347994914506813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159300102878256839206698191667115864778435382660756971202469056957042328652091206836340345996334927953638326472505011809668433309372534116525266075568484134161801078061560304098078120476886814841845295599814303650674321126951951335347220366531980030192523629675059675919596951044646149826348323721271467140369100726843197402499129272225247252864322695269572600547806437706289032034429113897164013448560967835758233672541907493196881328424286975967924891404501022675155860022679629869038972441725294195512104554399346789110441549367224580461506186060551165445895362516669020022874352851621058840293766564947763090765136544246611209452556528010014208855565021534183959344326140890624947121662064888865485409192254000521425401791950664180701611158345691885218312699014875073747439592201868879843453524481466095556365817171804716601236406190372123220531871362488865252760472934327793419837522942473259544322408761942836585070532217834738078546595046783562354695456063077940852792506217073360281914498690695821534921669581059970748624911005348536667060084786906185242249869214087190485800683882229240103962608130114054622702494570884678727215605189892626535838046043519946653460426055413876364356085307695149184824266651371073416917470225552306675962428489284238027318831694410105663875252040203932670652425507200145592055618653032442149374737649596968931460367352843868669414159187382605611943433764663142709781165431860742227662783172429694150125731159966268040232603505986493448849660130452246728707183882874297156640368963868162166989074306488641585197526395166244832330351504619703318784108613807671274595591227138063964183812558607146426875842499399344098929184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185939115583484204885004044823184320558825148145842745264127246504095724874103703705509202439896797172897084992238156052330995449272569395915864533538124980400528215735010411712095668464948030050506160650348453437701525704716764521301244819628617700257924981912192251147048909904429099111008425071539763937912137606977326444935657001300212347898293684848922725609817969612314685860454987584310825799436257065645564010429737816688286005337738641717532545553057213312662041804288186696575108212871516296041419859259061721364424101010729200748623636120458751436486638487273814670249276466020032457418305224374750522982786166495020188341878927314096404755733312476136974728357143714049676441937921998501510700468171033265906204266001545509313551632326022234948632096011489182118446867080712878302575164588035190249527462749675178622711593186496641324965725365623995793045394915242085077333340722931620719098908090552110056193764219237714986936168208031534831399071362468413439500876914926783665048085058403210603905793828237905262322335196330479254044322806332328894989967649141827855605526962046707607793348410752748609254499985943594860491679983393519364035635147177557047322336433606704486630199443354147152061532920469406890896575826946617439310955435797869898193637808904478791283193799761063571548154541167839097221600352132750102622130994653033151795950234327200685908414030670154811130667801609607611913378801933127924245059909708804987240255079791816335824665256200763290405456448257589965957572876924396659372540773071314513110717200016534001036788139257076187641483491265269598454629340160801964929947698791319680519774426873778439686131268750789495551924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289687360869422319398974340996053008008307224270103076448780732454885323362480002900444069812857877951497168606326443219249913802246361849849049896306093193196105014732904732978733604717267936292501827152574925037532382957974855453856476350993906017869662129228057956322428752121804736150610885926558267509311492024480237677562270465417072624574796635039243124944345118272454931682601006627771198743093303276629045444039796555403195193953323895036210104160682870776622003200234351251125393591544106992748853169199177915620038705981518939334639172363320190754697484554002204170241050509571396771591139887289490283745656216097147588870047461327879284664917420260448206295607158104308908484911220934442655640902028021848416301679732869802171901218745903414126427243210460435640344349278175149490186752835120771032118974958896695604246266722155320256165784263579133871689133188135575462766103533589532530451680588356582119726977639530334702502695709273963123480204960655423546835324211084924032400439556494380792334731101128573882116400875919464077683199787514124882570987411008231595421297062367269386548532497451966048519545784057631543358284162884783006856303139089469859532727537419019770648587696209608917059607230649264402253637498813501156575032279303602348951434101297986222879211525357491670878009850328588440742552225650341101663377035282463238995578435837492331737330505595692028367863068193853632944766158177666030849086164933320404557707063730450321707279597551187818814168909580760996827259881644631077766226186767008250637017992787278357340458982486148605865181687455083152913036042668266266836648300918678972842332577495146944483334772864307712434371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53478668316830247762103043748631893354668663481650687374330821218599384494594558633714509557108891506899380422885003219532670831544903477220449230059256787056800911688177512689371333825036891969935378536674795641605837616044915437082803664773869008218524381497865966107959371324557169122074358519579268401871658645191280322575394773790495351306152529548070597906931323316630604644694306340955289829997834124329505572612843422631939387290123136181782544284194337054099716001786600252271955646042578907258857421311573595485272553064256110236115724389414563144468307560608328189907389598636202025010302474692934441656816367888514254068993877443017712714815222239518767626803047759140727566948547145749861989702455189152254164195270669149947950445662023872091173943272074537945616225759765699076994233964479780583534926733979714160841024422117531943613369833996188844508809128806968424758721199133738319947136715671908593463409919943998871120150338914181167367223523732074481923624118922919527230442698961273269539336426893857514324370340288386870155274766459665917810143613197867478658960770373429111895313409483856663495241042428542741113852537367341146798028191209515711151243633929537850607231690318517472663687634099860053512347021178261003981503036658811357277136002218998415576511103441696143109747030906613174491325364696714545510015618054692597413398596437884427825798362060561529453610025757451779797996535822836848850244854342036839955985119800370105713031177152080749141855051237253565781417894406932496414186603940424383895886864685266849539972426023418374421102197174965571465035954230107293061870735335807399946471374679369496684203702373056990936098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212644721361746185129614201964010720989827299283441533052446038478415017078085894885884881053284241077147236773751752275709199866741373028990350187302836834097831764961090917710269713460328326397446993232584824131852969482522873364380369200674102319847293152967147170985512501724072565883708234395346113887821247800144316582155751804539591896623364916349051323903463995586844891018520093913532338382821347814484154303312414074176353185750905631308825588822702042159682786424024368405916697900241459283509472860372945528026436131888950301838105183109232813097466171359508248419338554945613470024018634321317930650188737854490792612982664566855730657071788846575871721472770694791766529472718330474464374601945627696099357461469710612384477491262653613111610425831552954503192167794988806544797571421190332157602349623960571458928212897949673604503072879084965762343797986471255180408251867997432355447272650132640283643883857000274705720196960380792816133314561772112899128406723071106755777729141409525885868803783013720215072838706675766242529752018713750920348208843679866283571536062184137337777693556770589829262698493148545534562458610748139544764702725118467676182636631764232690408705028362663097458838662509587299052519445268773645260140265508325600696132777368555679492773460438821916140688470673759534302914054657346037007197921293097556116411897353107356357650796429866477265444764447973446519086267445234746408564574764489238124675629419050802689728634759818246672382162366328355305210679963918159619001794668312300619593955374974943469752361254151832403418081440151190624350701197224083952772156509979046627808124427377260656967335935705878163220012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9038757067735881202084308189948528345352522583168518418278845660614686131823480113899933341957127515347015938434617494474615551738503684695554364829737013929445706507603147457224405112175284711205510819880062166680688496552488573483387198704157418079395879802940211442937869230475450553048939342706200649924272694237904576417265385435799428067426831901667254959120959301625013355239140938348353339494434253497913896851587298388889698002026862092289605943440437991662618979506003342527694615757810258881361584922771676154101117671594150706090051010071759439159668915024291394549147867428815958833621029036122522491481619694840802465587465454008079191887156627239244868362854083669036376703187997309169518715546259091260990697518639407994679641505915496748620283910521617604422737357346867874437279482036921248962815640104730337193147975807904479314760173958063079679885672528968789292345119649114449285498812079891529392530091974351099726148824064748381858462828811421059640254669449849541907070832170793136669168715258113624348320691919707142750612640403385343297997516904348947331725838298870121628955597604883184106931645143009316060265438445125147130177772821835574742001339771426022654315986581539031170837836777755438128073063181874403290303906498443534179962306046648075829152073716106992924064097007190367110814677498559562847631423009693106956256208368244585773785428503544085617976804670904137952970402060929973118076702841797958664727202888457025727865119039246410253400714568764067157845174957848946013284394626411846713247684192568545512743901108013984267354281334596108428255374677947962071315321284429015436534094818919927233392475295558149843436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291503184579130117871677803541767402266168638515443792666029497749878696999911318423677162760476284518921058687954431895696262331462382092077434329323843241781489030008220771274456078822278828926374211398404465410346261599096216693333167664515091905165590307480282769598172429194373032108944932633204249474735098166246349895411895982775804105257459671273526273892032842059321536603312555736460276278441218523482291767930488467826386507529317396824526223780583738738519302142095253077686757984943578842662184425015948141354548502181700112932199728627338012862285364418189442942850811768414230790419614779201351809079655378284482100793746601107352013714957083854473508067012558115932579910963675741739793173648934982847590620520239459074545556047338822535038222683024605905282138043503690810530380568407350781451540455215678030927781561576014085173874667508768375613035098285629374664188587492393090921128895826068116274313988888460517485904520127549931549679771898681809528616587336476639097044594519468449767598630166953839830688873486179452312000113659550683658449912412057235125885445770746743356342885372022535652887638786307961510720742703984930658479874448670065704041030489585348751581864967635889031649351704626496684456375182585294253229259118011301719992103550990193460485324933303092309638665421914833137719297729541377580580355195681049666793176787455921290208349864105629373858627587237312847508910675850256589108052582582476058805643400132657996131871266454194179943589579231616701250984161436045937519447061941207019478328353961979994967473454373151923355575094768101338202715128278114094496364921775794259752726108651478019191803053765682050728224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30985348815546459926956477927918324796294121570821340985681907188466359689267596637061745274798909483617363797699745679428919425423430374702638524556206716693908045678218711003418377835003020368121608867126364511084088604092045658349163155176817213606506448868573445639799336446688801390430846746320251825162613008842251717413506794214143234462355570977520485732771922896544288419966809614828510363892448090791721289824962395075491842979155115860371129239053454636411852129325713388879107276617240949161833635259597318828184982555497646627466112029642083892368540384486534251137746222764038901163321980034672835060983320600974598469312036681616240608734641688348905197944436195741089576956776586374538936569402475000437772990114539666699266613840235306225797428277492938459472817118480513195981041575148399597873372741516504183896935217458452163275050925134778974043122494166971200033781513658497403564241602690750691005103708204773180162455353894135892156769844942739985047739665771297784289062767410663939882652449597653581911616654140612299215816393360992158833830162966412254095747083260191517183465807494918506822595487753072344312394259332039766943222654270524117511231986669987740898219514873189279048717863757597876741803461547686909127241952102895776989103973238835210098300555297814184085089207673948328681628489162416647508936790251995542849500169920414948941673322851759384830140114787834756070726878869977204163961675131013764941048355821997828449166108707767306580388009201878133791469684680988020345894679276694030216272253510397647966856769894968360588224323879159210813478226163823606485663156521775789691570773391826199161215676637292093930728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287968624263527460293067174268560273968178201362241695732241782128712907321317895326404930392753618207624262670483718615045762353573484790923105134055995972062847487788337646863399379589248270067930543721339734519229104688129277323354489086114111568070066303436439359443177159029995605355348370298897511323016483701520984706042993707662496415460641576861645594623948560815365942162003263937371152800167039973559006948991989032947250851636178936631495191903661729732586279582887685465070324858428848566353442369752086739078664515521913552440086621550565701629716040905986953507929248630943549077964797496328431772278454997251886836439886323483933681422138368699044800677419348039459705707133656417078478567949778569217885032154181429086660527393456222200317486799415679953045169998082713641501351306733610155475664221778759385981641436528675196827563304511075249639081006170621248330701598327706329895305761902982577588277824494544724070483094255859899677461330249655870946345541727681277290774248577709767674866789851666938888442114916322122928419300421711865456210841585459782496058522146492535517517897438086386929231740754033232830507618704906859175958998213754816197824799675257957923148400068731060930837196524002214326187232445236158917852811267765951314467734496907840263712147121504232589121895551366016712028426051128212264907499570040091399238825706562004456369488839899263468789197007686032362853134399503252672999606786452914822195323465833771737313948706579853112114966956906449128939672661034364197633392633873067417365092451541479054407471166748604996494559428486130450261173025803126493825365893600072915246481961628448646555012910320585124764015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290086043101334554874654751385974345338395128049785563304745499388188931736147657040733307401711037547117071543659348690458021604332688203112642290876149354525555154506031317982283758832073215369131949568821320006806692155717436661243063876724298897413840405280421972461182664091513953245870768453955826277313553731385824174523301846103568980682459745844062686695610439590904458864768186963609343976305052559089004260133469889063884948336655385214537932682161008120752985577088368254007824142383871340157327377731110858911241655176854303869614080334935790120143698670659033941966077905209397364438859244679299933400239658242197216944624222103536677010495644740657570453268735360294139550532093438279761210570425983737559017243388035177773458904272797825430998712128465603228938716791073289871329584684983099338726582995186224776565321454750603822510686254497495886588722273369599426224586431974860969724030397685765172656576051675339485521724402516915165448610264554717529472956464182666217429758453799058951176042776995029285713498970755923367208142890638024295203093754783805140426214742938943090443694776255025964032049297826750521283124309635071424054807899538950086398374255241116506802578096864685999248968603670658327150262023469487873730859854043763971096810417453196283247140396559044410048940474702816882878207877674669492323020726419565489990461574149557768926237252715083868833421274051262981388788727738526183828594629256567033477186979313168193086128048954011705643548140082546875222286244032412877860577255738069069321721667304259341753647296851744143140342042217931139804880077320233491344618636811141814445974806267983613817681159949472288342289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120588399201433189195159389992374780697381569408623749320136323868685157538151835248096047326980111770382509763450312936121974006119806972081288835956116119806546763819807373945536207736572928642852517258329614153724656202058170318689776037200348749839595209236374457402214021887041894837459524308395817698907785421356947817113417948172785018833087058960126640775827319539472028682239530943844881835266568668728296526474208667249969315955439886879955400653150086992704309860468920151884071663176850126313333762703505739965935307446697250676733552123065580993709668589988463667829727534022472027119608834675609498320419306761055604535585779672679990454217328281276754624140182919557265307824313511357167432211259049384044082043831325879825329687388050875007876126272655358314516736409924708643238762528776947786311546803006683812341539344920468892264838146753296767820604849284959989716723468511419717951498597853118104092955954901709239628467125352903581161508582480358728565670615502143017772375806247020401009929490585060945070243497865272903245859804225936780439689955805815937417717938016266163087621624162646277826088284929530780749034129077224845014969680187201318446176823178601844130957986775830554459900450605879507036809327886895463655681351978407439370089250877909199887999903579622481656256042535725885295054537014970752000967111683140760437706175690511947979752518680311620337524609755236792395144531018226048572211289656621634626027570507916887791480792868082213661669293603343916091951483493780358793378423723307408008505266619392112788622903426934276927932719649203004626156621923448065973984925187844636776995871331115458242312911750090680386089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68537783215250034531378366725380399745506891897213893428465879911796899707274709179877473355796502892477074712071868758129938195616273080547392985180353306791231747886087371049531469305689657689586973027706008232482228865953394601250778767033198475987851502724174051605289081372539018687099885590891157362915882637280318501512049287783701795187111787868325252241513088364467520398624251824276049375978788270285574397012045621242830164581173613385809119084618923517322969821800899800675443755868700223937253580434198230286742624024850460814557646938432173761250565282805294208916788815733261738475402349871810330802430225211868780710121581760472198270591783135646985289351601526604307005370959477278889257381297892649149020491985942785651305729752499139115124991961776766843240180790360857033863161895702526305977298447005358962925662402142700119841027939345739879061479528153379156172625196498974357249078573984367809377332140358852027179902973552451286563231490650352154805256152086810415011261631752184442273489600639370559982977771985305037244367709075923984477556717231925450930081636469783060702329372464860495656874590870024314716660751563167737217669137319214182175737245098015683560278253188234311552628134018940183992921103737480421653861838314593773650034256004499237457254054997570495386567473399461647125066389011287545952437993841767014359013229087039003557309436923219676081904464825590725571727727554278906386186693474598995973751065658078529659357722945427960633518533392334515738117839777496485457096261286994861590363876665600581492427061797418263210751748519869600888471920608816553050522219239217167706176926777989964065025475496840441067491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232262744588935097513312739152608999872546625243381835765956005582541206706020966381589047936496256975279167628492585016211482798050146290066551270950099681307138235459085879761022469080217166058702956689396126579358544297581191008391164961219672157391466655430256088569796245451373070325433171146172811789460580134526598398452349868322179641355158645472795275046574075620467131497006764883775709097283421158719179610580407643891024625017158292825102862979685113571520552364279491841645137806624827986204026654115305007434794378511192093467292605058314475661844945609975899169083353076218534655470486172286171200101444149913719315853845773820709601330861301779439116737444579876480505352443068672471075495170944045495042852332158766755044588620315673959124753082656966165274845009974716766761686792728543532452184052119392233945755384822039973816071413914001655448287814539715079085910449414569378612252614585731590022180971659617821663099802936902613149272452604496128696994665698949104478576172912373083796806412476393926316135214924150008726305009878326753271802826258300691388347437091876221764896236040648313848282443695533117382435384156771233882667652985898133443234291921716071866637080749453653263052292494144581401104825325760245618556668005667229271654925280986500704768183850947693949873690557225411288610616604459570192557216498976596825049277945640324613448076860694275472807326469830261949272023994736252921469731337863256315130555188587755489300741201830102361001111219034636514065472417595881330484018720595534879075939788355263338371197699686567417001581086601645063554147312644313841745927776561859940058625817942538080271851058073484479989803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39803713903050044416585737712264808153566839243958725593122769521683806065889161756274522363848330260599278911230746328781536757394083783250724631024515192739020717726457649672511647168995922347997981100061607024547549879324290224928241568046955543131255730532419895837105360193416596642434563756360582578245419639131984266313943869135479703024514836108971574726947770045301027423787101856703932182418283144852273828186067090415798496935082885427353320985055435800922408672377741818477454302984930969174678066697781946780062583354053288043272453759011165276180219529999734302947376654327195734679113877209158358094964321517698837975716139322894504440708655069633447198384361078265623963238373962902059706437979416275038851606062547085049620019350460707655260269348675317831894502644162708761699447082272234053268400223005447599067000103567711906667630226808345889083453538885960122949565416972120259346928199159598991375377537278099157723689523292824006180487814602236466560232425229781552811146502135378282726119021901661552038541979605634689528866105027117960539734468266301095852253157480842427467876394231462098533988645136360068982705870867897259602112129455083157166072234051603810977765515426262087479648456768898422519104747923634383640772612115847554564398279255377125362952408013527228935544116117226304444404321944550404507921689191891120085411917936083505733517341639604013132999916390238205100516310099359848874796144859515292796901548897989653028754658480716401912853880430721488328790074719026216421004627425464593654869041860830880297205209089591356243194628527376680534542427775816661265550592120586949667977458506795328067881707169401493216095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094669967121372305131738786546923103087078305714620244846710783116256613499209240164258341086440739078152033781470230758948085188860601430371539433575800118432974794872928797987001606924680469551413186549158988883634644158045821337055417517845526429597206136978662555732673489877430087886635267974123210097158752242591615478786032333592422026697677279143494008128262446051444783890549834205976327584884262407173577264833772508859889157631819960342863718252022657353555487815713456002409715237196882523681862788979883302668444375845781655219377166607194349880098895241024124837593841322496451715122049308306528732975382887252053247460051145263524523642492747338222756918900175204475808480758893367265824762625519593599942745269521914995636824726576533612162301020727934948378767578632386954201197901987910569939703001007854436965422473699054670246082648188506716320339277778817027041251947255301421476068255450508687769727806447841277145838421625978369147443728981580168393306335620408760727729647743427021927571559524032974243712771755042455234950439352166851149020098382456220951541827255283079374648864237493509225125280294317745098621504808698041795076787719939637614066788733745776893338782603501532510936087430599214178401775908417399135266743965443945967908276142933410362043180922496331207652720439045298944727764076597467970393107230735409538676579802696571654687857683856920902781721432873874673559433759482891695520256318307582942930649500359321353069394367157062867088687225554639096483230049228165747562728058012462789498488534411292293420869411184731451083927978522909023369181043036042236771592408697908078016513494715659006874093712065167589791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160099293382661009352061394256745182672602749930158821468819419892682656467894460836674863509630421387995112972664068777995962436728687494879682098871445142344860958786878042656506240828365841340874758914305048589112780239886753230329583803639032689054773422574524857636198457931142615502806368665236972995066320447649088115493509202984596653421279841420848791010453402522528106944515041892672283856427859601946603425309306217132650896946623468824291924950568108647334261865921547186287704180671955172440453525290919874652341194985298050011008039786929399456530663539642275547131050895864103583059831850631078584586458429199256149597593674972370218734786709409367567414578184412751040028365945138109188092178349924954057736167654072451148025712040667168148211988695636773282615594119891316824000446084886915657868586515983061530423134389053961539988721619846679161318534732707422261118726932436251101990261864584534043979665368069772352541083535145236640117841305105134811202403701947019401677351643144967344035681082033856996579418949344321266880868956872598022394281795403046427275150708535658612385223279960578505361672276511220592848046197691340426835754293617301802758830815288517475445385386890097497874805631170150437597142872210676924597137320915463962393842556379145869506472898007577686300643980103158343911667923107793768853070622538043466504031925134503229043670002726729037490335731610639652368567842849321923139620137017287494154830198852152374109160032066931598662372141086254692791255826181737058363786109946488867751898316457369748821154201959315231802808919196244902206726458897562181520552214149027636843498986772231998776356709243175459713006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62832766357729374482593701189502957182783381884566947220000796380701639184142651930009243421091616783814962557977264181318914402842033338955721658046062456101313037728740031033120583858178393857539150026418987598960604662720000064320688550332750021910921518334015049692890809997321971525515856282081485579811468082643307474617561104509215502716916298327944754731702463012835201624808321490730797009018826773290983755616099712071501324035906899321640220809106822385047647126896825224911823046845770395717665460818952821072598918870812984124480854692460398623619103492251745043886537425680708651958782949843937991739009017246508026552004179724364800825217483721627188299256404758057523968768116267325630249837920022811070424977397903043427939813411989495063975050479530521006291739757733720843692883692084589611571768029895146004788959084654416871724074015479573882552562987018875139337119263159528971121291379412698085010121210153706040196712317808398804541486854909727967620413042765407929735204066424073319107450884727905541489617985342228704641543830154581675924318309630769398008994080760229311210661965815764288752711164260438150390494663774710966838423955609861252572328966489241709299693524886657354387510871674695097304911746282730629415664055239465501307308784887518025033871462592526359357877807480305800870904820801259309606813138612840423069820237677863513714605870937311386756936007460450406617773296664659498644420337743969674626804705661252651645831514436274708518190245510205120222699030597371574687279581842494788269091864242643940908391589151429688560460124350338480859182906390938022216158406152469699047227625333021193115335982266582616587400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35389999761687376585876399401906658955076380565269730501269624231006829900368479573826810517278946770527918518774054757210960998674445216865952477995611738856610501696676845090322639181922202189133313482603731166257407245512459151944943187069349979410846271356293471319852228226215073907369645778689220040378888898210630355821768536802812247073923594246574709741893516408010828771304687116295500383093238886897680688632119732521989391888354441034813906410349399199374392356692280827565467520599938697828730766255828137882010098601289857116972646425726485786593874358412514489567261424198706557361035802085292300598608847546837820445324528568136267922674326227212428507511044490041967905481112669617541718730824628580137159700460206867232910724244626933024814923167418035340730442309438021951306979173384323942206296638794606330323733625478424712210679330649835735717413376508288507782824786114771234775438928696521170930230639546657579288343296574029438473723424833054772387576147019293303226873479151483024975843133659861024337524762755193057849735693581349471439233917926164282884929383300871675467747051109106473963623903577398832877078200649772354611992417950677479047872144754727146374278234289335451913852771910424145735102463285515977650453954596073478313883882232761018646467351219909595330781995380176332579269466746636736061662745105104853844167232568788885877735289169360306006293030421138776769622170715719007096237126023623603475988166574279215517724904961030935709397254788617298612395206474683801935222136887681044711006335950032375015245516923460819880988354648910783950451289559252217696766151110880603749216495792331736237100221903012251964559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285190711930083447666163753614627012268899084835388019406241294055881466067316479540958630353002206404192007326827014711028142536705100448855546916964170991713933746864220005749860413835582824935547628997436622401063688891418105096033306008655539590262427784415321304043056411146373932269386159386351891882116596744940884557880017908205182596294376706319786983507780414085365983662301921652241547745354521167248286185643263451834687314108943947872091797824942648759676953736707103478436720782563776072141094435310858955986179490608759826831883714379624900350768767158751559120088288543852226519742833694539802023101719155572556243986813883434152552097851149108476001366744468957130426208159451620095409493299793400572728040252636490544085274196992229443677985452552369824888053398919798111893242487307313326893401821016909541503411067251353728875597722214486865880968128441408789860872015656598247668428938663913964237019821827110927004770891265922404171527715276067272842640475725714865439129241302329910154252061444458031857400360413131228263268728221732726990776399115035611062854436089770342026296829286027246425879176471579426474639341145902068364786710226422922409967395703784503624672007314569629335807962754481338796878230319242106478960284589902340856576289694914358676439327010483989075495679938477355009410961343515736511170880769265260736021895588156560411394564564861321772736174249967152757052175498445609882981252113599294312830770870145331893132813631983138151545323704740368785690239675270621611121982893521530582620824147848711451163654646455853401310791692303250544985882161852961143492608487750509488562973744000073851721649569187575045504674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197894507446615377292446695647687872867359984931791928297378666670006696404570260186908801688943626243421246794642080183499979449879459985207542273468730837659605824389956201661611276972489356393238277542007454595910151882437712506390882362358397920747154072735749104459376977902213719054606541162527998648179110001317248334503118663872904012576399970682224797689212502364212540705856599223763816575472340307342508648853144546247950063721504966998398431868467087697187429098513994612864556383819003048944879874503475148056458529870509542106117807790850894069766861173766170512114639586159768464686514518522861023870259484514412222126718355301018614382573383289692763961821029367723732672471339861956399243744826530406334014521101081089060242084738238737654918267384934772439495071096077994724032561257982821804174028809734391958181259096809042168496557319110434269780043973133073647012252662006920428797112706106936035124055179039010728257764692955605040360994249868101172956014421940126853394291028465881952152245507252139778975140353810591689797975318437934671461364439453023581855954164864749275131768819659922941707853464356289153366579095723024827277608974158890164762781201994320537532909716034111506373539445582225293737918625457504239262489804691725146192266080293386899214697298844242695849055429413136220679049940062033167286694139401411828988983625978281162017224253130117308142687018108729708672304726979138177986505064191147561906467496641558762610025814223731292035904332310071254792156616799146624442987452192698699705636807953403852505785841024557538689102911544649685052621732014037187865433064300835946512647978492386384800688601501975886101599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269732108795255360410322586944395493992553610768618739802990501850902010703819748218894313218013963008526527503483171627544405016499999796144953686030422962714258979542454186761169610893615156332067269219711912075655883473848010508955919518774215461450036241703082667175255889414106232045022438698872021933605901147270812763460703444405640319860374218229303150935491876238211290996367837375943069629750047739845284172926745189519871275793808590675780109977399874886095248216748443472309157685405245853770740838205309298130233895842875567180021243366844269969938478956950297317720405973598954903917314549777499430594407768332689051974900952794557397172135757316249457037223851870595971657549051948702398290868172558606679598189412175076672626398507598119590748385940879924515288742469430217428611549223829097725066431987273716258909324711954240380631295098945592787643879103944479965685802450568004813341143399799842985734226322291483864319195369600514002854968834076532313868133750559109212570763329585638729432501479048588238135815638763605980473553019819425489342050259068310675286367800803242507021523632188935434482278325163618628381221737960462409626117079599985439220212949946470045869823440784035398063374590027856031955036149855008236238566604362478591759686283918053131908755584893681871495461908351564291128200208624666249989230695541538934833781299816085583655990933203124922656804518466556428605763064272195719777183624859715293181873674211042634869580400649432478320723304163747578466484273384596760003823616951096688881722027077617038001664316312984790057518726100086978562380627992186309874639367503357976864346505744840311779729039709899821565207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103556019653575713359578143590204901566224436198622861156172747877636274970841697930504768131384637527513464649862263230019641858323109246896305614923394888867378439757795242237247227245160897570615372057284758340554852273675148077920564826224947898513735634714512592902552609021643758746409095577520008583497555377383361644416533201981806486628747738585524876451255901969606146285707873118312541920792811801328811548337111673487064053957165964933082185234494676621016000386455426695675983247267441295383576050260275013926214107202220702404830649547519277874508477759131895251189485557391617007222037014376267118768479085068175447213882856058949703894590936729158138553188979000307219167354539295111182830551982351955344173368117141907126653976787143259679253788305715901898360187857313126712011899146201229988712565766811125272708639158437225226898887817636901105280453874276913568989207743004256658664785077899026490221971434561482024632261623269337935908979408039243346710844056722108218911970604985702009459193869498065164381101505381667774636212831944322703132650363308594967418692426433374199003729335116915299449084165640615066154215161009783789746113444548558251963233223625820091515830064735073242035409505308925020984304111232855107206705626288646440924099852000738043210434612969039692571791434560136279816589258854949906933179549349379812398533037431542523812635805605248205976909286808100673650994978153434746851891186212939516938410388149963431612466809617550401509799822647306760593056076654686445383317113470071562465395106596216521112244195542469233908787248820167506455867778968613596726720273370880849357149084087719792572428654825432351003744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256763476505166459341436947373169991097322134957876077325840148547723222424424296485036387480518324865880628649277733451231835411580023735793915031990040265946101994144530572300966676332028050050550031443668613225694194709093555854625798898666841732372184432205593267517461715777576846360031002379025911785384554989503533621827293701894152675766755742258444376316270596736862517137675101174760493963827478566997514270786374762210158373724765755611892951072724246702627401622419721864833306985678954334274866995276002205836560989909240076321430612258661657487802736125176417415561559740135683108154982996892675406960634725449717034393966417470905061262033747943720137750606545624554419405352944268751404808900442503504040395270819718701096947240947182013970476614946478894123107373212338482642321597423045367294975502272243575425458892806197932736736217458467744284352841511299999739873888966098862324509652377476325230721874396555885656150921481457945855603517181823175390236500449373853921929035308809778305107105749593896281046976484056056939548678163406542906730901602390325436811774292742268996004049142507776858214904055380700779716868631527180541593751705158710741855133699358683586500921889859785603526855453403724300558950943185588894109394016278837693638143440014780942908603660170855666132940628945740774347171202204118762452415353011865438442302934314588106190550013873874194785150528595249276335943075992392733455587944198381797607325732831479610050963892154483303038240118028233806043585015593752853367541114620516837014380054181403681459997837215340268820342598047822048401656730733348533839079453543180386296578631169170277527937764042685824389155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45251003286495886341869801239910251544239912117166011733630074701544999594072752175907309002210887787731619273847441256016208005044753597845388988867382056695143455594541879998285777239412861918517080485397284865495062466442361009007908335877297226455414602358731646579948572407889133438657699645433794214056225931471947534850525480132300619630434869502946108489688234727295262419992644046045891231811572080068246363187264864341157784128563596264594835143181252749942347875114597566153978419685634396643191823376513562276062458551585971864596674605364446894252630321567554020571953842146626889422016554260488123363475118404411988509625318441265605479700417958121326991797195659982632346519081556073423391093824543809159314537022848381981211596001325821892825685199982129261535698524608477841886166261668488382520125134362014225283597686418465362583171067379247957926717389759381462874085163913369324364079868340574349132089478093042393731845256879552057300940900586912027656554249950453438619859215423975560323696199185142251681623614274451602284490932620259548786098597622886773150829860385453489406112954704559560391964376541298981530598836195823990387118417811448296724919279052969816733131610009707903047722185648732689555720478256724598474220161321246140478274435200643648494585012750950892548288237023544996701809430182745217633643219322780343061665108500355119693039616096687107815226140335275020930593425868926881194505421423994710831909523062705876401621234791867005141250701267222739923038207085975664038500194308674901070516768492052436001705361722735394495337482915093167351577976433920785582988427113307351304150846752743576600629231607449896001811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26568944149908993060218979588390228913087781323397862106268271065212763323210699395922319803144049564873119364323458056327866032025661915689284299270921139102637581149160011580152576527987197720875009368053888900066107585500556186517510837395958108819405653508752686009428928265863807618929203206357020425360433754587559205936736660614729902885373265127234911874693219238917984964239773085431521133683034536172170295509460041015765649779508249439707701409096102961585967721654549730781702520825289018803249175847912449102172948483434184322417981697721898937957774520882001159242698334995609853269105976162975242566927680116488418204199680973531624276649012182185235627488879155700607991874638497278874695373021617049422593228403103665829841714118299003714841734695356479046578103794961308912975889203259544307127981676954685501297323283906718393820863394989175272032258964557034322691787579132236364555070647473970748208928231081900778726692580072936675401549949688283337510712449050545943650063284637894957289605981281794838415336294404661799242137365001820477398735289475408760910598725249330455832027158027527240708563612692599893256068483587473844305011534438256642111178589599574266527822652399243545148678730442072469195848507012936545587194030422298395221805205697792606242680018533475194841503082136384880732256199917802260850573388338857386773161770051280307690781715791659537239286560027587429959664583887202229448555482200717540666323219357040697610462345442022473914634600996968973147133363636291732735758835613505433249542480553157888661100846532765723848195545603481390432555028437196197155509183019827685218004749337333451974968211703725737795576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129666630551849970931340357586718067188583867052548363754982978883691119320754538753571861562113020607321541498602985378385825895714632246716924926978981296726076682598788249762029188697199175733499160393887859109021679174797978213123496186837107099306459247582530130205313634337616700885998116011311943808928609343736721550767452150003838229708872864700099949341651308959700525633442473948608776941485960797026566942637352268438046236470337238158715557163012288406852174153358253490911451679797510040281336461665981115746209096797308577142238710691005894528302534850373801779501096144433611342602780829505047085813442205649071325590884245212371788907809280134758675747183365368092222898826441684041785016627840457906790912952306760025681675159870473186979672995124947524515084069850536713767374377776613136975062470566967488340096617536646672722589833931092302703327882204522226095843587170959356337516265129939662210256157382176639670582319603431822396849394288420155271148015607144336935030298529802008000624946555949576802243064161780604701070028870472369780373495622218115594057968594699857973897887429473752467626611119749945622325956703188690397904720357064674327133613207782341720356918398136924754301701501904863914708383542068724451715379971006173808051282582512432701479582300422988149834888972211842169711369792728665033678148443615929488761418730107700920782925330473174159551641589378533893929817320014529401984136602286763876876497037478461787605684420241589269915555716248495824299156197263086947069024662437200810735694109337426079582284208832581057999045089054773499699987038990329611788969590314381866533430929615159378054951900610779040145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065174770302742955399595793424656070191402030511969953636963781904709117687615462803763373717704834659066183230452231672081156020782306485813964927365708545931818084648550684011802338557096037611093613526255880879028417179756741047959921902892256320108317201458370125380791116774129329725739747540499544031514346392030175083940578487438292667183476330287027313128215172428516524011152573675715602517687160771275442263293319949306602377074808610686396317047398549117542860082261449309154624834732153616836187046307742963774587635201018913255198861622953784986384381221001780328790343616547766355335842430430314088818629299280547520648405380120923135341436568538952591528696722477492244212794853548218239124889339040784296596517500490535251013941234495513636881461428811866796171609289825972823474937454734952502992828584260850268870982768367224921567662910641733100514641401234746383503874320757366886563124960890537699236641617243489801211312517058225721928715502631765513946900540651773684542389058588746317473209318338781144399848903416910299465076085576382221197547075218876383007554475892292686944750266906952792076129698840385491854492626822073380500373815150589715479912078931696733411968768882969879480146612985496094715857861937692315013445538470604530214322220309245775465578693059837181492752498667518565467102065984955959729492658806887268468957871223945333047260659610976674861889812394499673035216195632487273743627600033849845817544436388401025870390139532703549161915139260115867174946719493729652937105767019053748573420714917749338294827185793291566993472243353629159279630295814508424772947865283812555844191160775705047086787288043799318003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188240046804967150628217973501072514196657311388246691207646929398038108638794240214906129955269717050356623997136758927917488941599823643291722803585716899922489239944104894827988799228709589082792934451987703326638737119995969306533140403771722562844656777644051324634588090040927173966790735314124524064563247762997204742154563951918338216650192509052921176702969921913886041732301516549282966435155360622276167048608170801002106137090722314149723392660480342169317380918122313053325924708056689686595562058078888751079565349673857130310805087152123513291093727603399538192896296936888803515239757033281525119891642704850292725904913758748755166494269902332308581135635456721768024295738174156317833556317738711132183555406439780604737132154615617617612312085853162679262423551621128684138644317502117583360907155858156899067307086659786116887362415827603284615498708514782625042988734095659902789126022256077267899681058840092274237771104004156967293638099227285425758383795451470284056510939196817918364024100243153397740872851060729095038912176580740138675779578360050080483154420009431600707201347053615463561621137729124877631425898141453839341984684018865870599287873917030159365220820387125460871843473818941329219393291048663250168502232558234984375143025492603873231310990429231170033569502973196804042714223957737713115411769767079800721499081576321199736232015143962083638350528929351987249521575298341211349548452283508417802151171007249554535368524850650944562514977816328720142584983089370589387780458997798772227859644599397979864765721797881668148757519177311148399248240769019100184364187821067126051008026125838304409283148247112151411911093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98469487328386495016746621065456933219596255891022784546361053275243980992480496211476114511058039864863013861905446320053694766537715697782750706865364075994167006285976747642801973079491254266993823886397961648538768584420727800123549668581013187028160255251200749736376169123296260663803789950477599651372461928843636777111526811890212614434818810474300265456012564334720399626853998262646437114877136329376221293525854237884385534375073447600897491525247312162021497893252223463903644828484735152761534740657883643633259719113423472829577284784158369431255877112871451124688138592708532417844838683262148167481943017866212883778670567257869617586710401385160175677589691441320336711664051212070188220971110426399395137903677489502598987184823313656700596353048663746250853195859310346698208863016634671344780934448034905288291978802353930922161814311120618106875923904839421005009863719819573006570650594683839626707033108882273594662793339960277666551004534316167935054822300011380404392220376014845303687954272721611353248407114542114706795107405742512894299736582913400063593744654631786145759767820611092859268998204774301177777102164403675234667850310280525605323137406588045403129069276094062272690080622300620542064074665153117627754473815525710725793752651418361764559554324085358392836356814839246341308166702394275275592341942559509917059892258660109960261158607088363519011519294874496708780282286256538304283846608656135080386137785326667081137544801545176683013395474792344355463072042508964922600775703445715747432634251847865377493508674324068354646261199522951456897514240269187180535283001715258516664753240853639233132266401867496407325008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173869819089804908984654420632511571002652551065055192569613076105387481179297549550561127656494416677981175715020311052614591631681627017594814800610449671990099975913668753248442006444929384895890774029021827260226048322540924452881133145107884025489031050670891257845087095221902280046325500163739423445228428441729284809271203123069444764855292078234240538403696117775700578323782629562800692692641059886247764230858187863439364128981487178416191309599242937953157037758361397969966990619755996499767260425015382378233376005298004884543203911024498666360645298822208920572722906873359093875675966165451786679773978962133425240030585789903668398092895228569793345432940468485049594301303068765384526412238913161291186119778604752608587968294349529163570683704095120462448742600666850013425522961743179069676352975972506887947795183237640441137758318179670138611914492871755905199008515403485281637162987104050542625696046697615709374203529318600480020752726339844942083422410124896930136450216728313911144890190046089476752872648916092929163304641236421314604867600021313200373612428071274065913185556516998077398321810766315444901797359486784219053981665151729327163451943280326889936521552338828592031222144028079118286789633232302708118086116615866410875292684107248694512785635174926981109922879867740479644677356810611220084666248528723168535112040756686123623526350618400437318389753647646008896594201969710822145228531768864152111050147410798558144521040507559748327688541521697879397655429366072887709762962290662329169113935847834165313167688779152525451674395811391690462187228533935475317712490567444097130066624605954226897028488280291647024273418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153186089890908440087709445051676081127285214120392622768685640615623410352427827641745413991595424866974894263873029365372613207969404201923540724174191749084625498850819376727306351738430193119811496887858341562829872032399466011775058534428792830474395065051317866108829744859988554403783509098387542585433198401646132318026457927955516962159306420828214821494067416201900311882312105502057395948767684643886545965751799454650124865390351722145371620330601390481384814860639938367306219135687737536921634180561142560417544364455692550192507651227403904337849399701924691309270201191368532517947278807393150740418083142048817986954103878540312142269698469772638815713022518585020108403580379055877298287759040822445920851667399704263709637246709662452590329827025050244652936359968453922390921042553174523672858629393971149833219171431812179408272744881435261794696213076138347385006068911853413415538361472300388859288943802561471081240458908749138959828963672144144905202191676116649474413887630162315706787524516993030997191427460664033306701334122921824123636648995915754526271346158626299266742009894490747246942417007397777789459936697820278524147956836203482699106610295144767707719674420591202494185249564514256408281574657670927520857489793342567776969404515571155013804406035787003318221916334772926330715995099915705044587068573818924030650738145784395868471594511532041265224544583533455511552124237728189451070879675703980982741278948849424870905230213037485191665852057506282584080816071299209194149393570283685790479940778555723067807638299264428913163682101733271637343246354702095548596122553518217085879929480563097165104125052667639439343692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88247146484245813608371312582523333807228844633050673250924866409201238062646416857169792284472759556396758192650939866319916257505448328105455332159938159044825502920049892348288921018343936552636402159571395741076843489676639368046546563313796722252063939335078898265473667475825404610426490555237891816831561837206869361786127493062594408508110953534443960528801118770753212813966166798663875998848315359748924019561433474274999845437823688271034151283624844814704719534298879866534390801017343084144585557883651195959670786047666267396444564577141661625653998196863666107284234229326867916741668364972512402935488619412744127575408232435230863665578611524940882943843855623493465536996529349533733425135788091364221368418471558884832852699206148613133990155233691169611204327664748404091099721837073200465199915746177945593828958808426509953047346997453206720678517071196735544962443516596475051388046217537323100218486019975367346469909511724871614709412503136348105949512934435585825059093834144246005157107056174538031677980937261580950627871005373690623448882108711658387506670783194017315789042121893972689273559937857198384654369258622485878916598581168388254110813197664113142185100447700008993802915646963033407538988750385285008512380781985101108364563752425718878089609421720234325162757804434068237802895304345784201464057997208535310054501467026836469755696439201667539786609122894987126329355477821486870638024870939434726912169427212801465312581533253116259388054515362303074954718008716228282402248974977994748851759242863803894010155519380976049197927644012660923185561044909029991356915829456096643010786574579706128552098869439101485356577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242204186887861079089545610656929433442119622162038823615669573638226125905110857199170700714212280841584508232572103737812364172787114301353913945706484477077268199170646648445939318752738636975197500472626792249759356794656710414625559789069338453457571383294086981908062757144643252999858868771244985669115690277283343290555225121907237307554714594150804071928484881336923255160101472825887903861627909584541875800271002542409720674700663948205955771533624236992406414172486757451479844322444662581563137179128133411377392896740265334257591112558023078260807789245166146809606642402292772612241590549114791336517014083045068858944635236246147688699501971435647314399925235338834836268477907403776673347930388840844438114716020046197536095107432191015965891380686377308290561695927729133138275402729641345877760384251585944894588286666150919312699539790842980198071382678351053441250655854102186358135180475726774929129705762803442592303564338493206759571309223055815720300420039158329562249861399239140074044150441516425986442364931108978813117384393508402373086532326794818695180492618575441697756541381019338618048944210534947482704455090289431731422439758555793223227293493740230409491017324754157604038053909416027626826897340023961910422815543577876681819828564602113178989807811918437771726727007090434904577614744585388513982432571919751575649594772853393043663667223282990694732426845466455327170743876101994789831057327279353118549809498464396612884613310226636839794801688709642609338251256358292508215339986204617698925454944836484036239614286118249431228690419978624843683383542630284983086871179450160151221053309007027555222217663601571312626520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179525437092312318590296027142159330015234538791746854561710919193740173140806024365141379541714078775964918697471224637950511980720300855680840112234158323272153721624095246138693612308475396349758772101398765477676645978838869711511501128816015355208576499285688611280594310813464219448785150400889849852834685552524237858664990070515047442281545683779867024314005443207619469637531331659834323422561190135182297972878638263099031357592717616271853707547898518296986266549773782156830792993091470369869640628021042979957231957673469199776484253326315481641786670624761278289568256525015159968226029883350011033067103281597306732131197440151124988858666790608486032598990623743987196863264869225235091514076876597003252288367665843416052295741504647261595245992264181354708646017611680465789685612758217108237645113078171586246548324523428046032792742395573714171607967866728219614453326568838192804492159950681080577804658669383723203320810461965894682327756173522425388418205020636270842802553252384920650912469727342027863380015968261765056593575784089408334851382384212171961976023147541735006590930852763744860668063408251902612047202020744474678457017222677749938641796938887376401088061662373562766153267728534676265667531342420544652060090461196847181301449520357116834520931359524321208789228865009265229266992512653836274952558340211394243193924862659773762473393576271689842987641351676517749110009788677159339359885480971685917467742176328075328053505940676884563604080518599315342706728961477246987480127557983854635758337272594030483454952462076852504447976024571100902148945822391728274337371308733505497139111444819703905976307489619315973053882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50558007362149114888612077142483731959477344026145265438061828852289788077859366615083291509386023413055176183750417583828659364801390986132605889378071058009262561680853084823924690092087128985757724289788614272393106230171591622007780811765234279314261681022481170246937617503075183187079012425450365796719263193992929238324029789145198196586446999854126206903016628206706888218696245407768514906949731387613233230584421175223801566378699976683542493398239485201011055661329231822199403394580260666730453790434093006596315494305218343804598930183805103893801100893186578525110308148620741175984488030398084267746517924899072294314714958038884832247951198802066118799823875707914767892656122852093629816081200010014026788459009818772759878287124690306772500547404304407333574929147216029066885259393589681693753964630554370196628522742464889204165071625226406986506627000929764143698385202026274338372271959702505444307496563049981397048353809645651205464923755127034930314016032423245752547063676985391941193685508726376480543315857971967272798303319722233656063932594503592173427282780517141067000555628839603977705999882902100002967908444943622781603286650385557214679600188792954196284872536467454947016625460635238619014302994491559079084974783432884892067315714140850696094539822495350435284014501119625429023152875385884329503679228311736272864301537176064083170715016046067284106964164654327901651753218827948815177490373537050554059506121668181956676774853971104909002772390575219312361566619770828243199959351390041068766442059317347914153697185793668801138038621171076331944150404570908612473317789303904740804144265438213546799502796596416962338718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260068559965174296593398640717515861070923112274530587099668140349309968169586891330972129237907944862613898493271642216970364770397014090918138112912469030655824782006413160204310324086023159720083063340514277361201746127430419480356900577207556451872815622438524369090702782075762857355655019808319836134924464580057493935525596438490440920939091069644452234209383874036723045941019443433115643253020791994587831372147193573832278268939983677878789484206185447995765601806355953666574799404623433356114892630494327325058278974717707735040045431353011438013712818610121848366999834435090578877602157017790721883105567535506405946570038566464922309727444966279696327020897278546365301426283204172183436394833595671560489863266002972733546943890744968237106355497430536805628447470282506262313548974209545607177103021837161106819152019005366512614910341219095498120832524841195329148228037663109753471124088869417213562484045995478654792398657421149695820563827357260580082079742102876045268799659130641877616761687882558366139736879174213245489343894705323276059583831917405976992027830406680613715849168891714575195718492657775420688313597973637885504428360151567612242059745747865162625359549051712115774137610806031953243141881565473117161740562358957170364605416669751037820592481769599419773398056325376895607727066156831980246825296319515763061843841108758284745576560449140552681127704924482058595408590613495961419617640454153019760543998367420356371128855335145925139534740489951846191766517542209485215100008369647863393855604949888745797678242091304881663504386875061032369939345787508546733453391357253203498860906531996622309390846123998346871073291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7615987493064741679654174450239624364644958761333388347991702210822414658370053996037663032873146041160447345546952218934513986717294344204455180763083142604144898394288871743502529229276895618655471641534824827334896746261034375408755569729955988143234424045905518568315088662370300809420745946085115113229921998941994274809609939091955724674031687422557916046201003780008653676161105310878094336775766449542759393368158537240987835052313546858977677561358827494129899683640687582857325834876542273748487418798525059950396607968815650828362877513066875440865071559452341020890611254373971512475512564022904207443099662091388433872247189542066727753673429341024805941319414082239179865154458872012128568244209403126028529297170149810248178730073051614576818978836899874098004232692005196266268687265959737742291079106932289968438283949437143456676773821374743035681568441931987821790118445526821436099030470598548219997271189855603573472862408034568864033763444085568863505397045573763326793002591374250302111873471014760231369664088998611484616815538457402436885593593601621978131676916128283665852877118444146393098962481987560826571011885087251945760599932860877363542648644383122860447546245079991275293058604090998263031962963553323390052531960333598182300179200103114542156762618023498280502061300696675446212474784537707264816457750155753419541045124991806858597846900395744610615746095478443541056070137422687325585325832899098434713948623927410663149951182642397847235951996480647782326318966664606820283155318594640164824751549505606577985527575733981105057869128443473949459741379152769862500749532710523249371823787818605158475280681032089948449297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96692659390184123155665032612603780221239545211336061218093640939906978720071574366308958477322269313119033759797340048993859610644045916296526982770246928693505966214661316662150308752133857033301845882647647007521849305445387451157392907794739581027141284293360682365301452334950788958753158428690998061436483235450387737578913758694019243193657533138923191266038376820396333840618239785022056538481215372282370576913758876466135384611737401459477472735166861696154437593983237409020765099201862195261086487827339074082742543732822601093899621264348153445704562195730691644608448410646458279133768008352030461742165565196362288872145694505294557830591288894257876981827732216728307283704143432501362254511411791032046782063189501357843415203077168954310081328408625979749590667456041808988407850721409990404057287220685083630808847039901884436240344776936889656978439370121259371732670885258304204247472651756148648793657065411760501518439537778604749681248824387652073700892437531556856644530471161468953680419283599225305175827586836053803333826307087858742014818398981520069659687111729548704548416723804283274244508054077410949756917477026993721505113883656372229135291716678161479900671972792594034956500765011089649489565050395568943998017483574747957882878445493891676832217297553614812698687218619528427101544026577290215193419277212819241227070060799959681689882761904492745154618792656938539703472633798508012804154608147577601161124000146626561893835281598045178993835513759166441173281347333325771332851469073652517508292021867386622673717605869995333012542221624427563936862085472311353088713859991701009140825968366865085355430248365939086238456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79015202462086998092091761334862551465630228922470737291806135465209624188683967594958786225178754917304323476465313114159233981952564504298182977295510023885196279959462936074082328231837702392600663200465026763682837885760549441517852356275929556043266278680331494925838838259086988115601684540880524245014877950596773432384843089438533392857924957000083826685862613513489199400475725131797892124222777054726636760917715951695310363914704135918330215026880401952014399798134321585533878530864579174921980014315171839285594729332286218507716075940435514978916120637060117265383010659160239920662568549234539777181218909644714578047910804386354498214801683938371499452022360308568138640615632897616364979040650745744985538601931698735659418532358161763431558736486773698362601795247426532977154454976404882714998414019835267404901144046916547911660182360635017099115225857135562638856961889650203403369605856025224628736601501926639544101515748348843804774264147348821255960384445242513568676549855584094613786313455428864033189777415164621824091459680224949869144928473681228329127801262141534670426010609767934556512232831339255267910259477380386320439748398656701544108096237941267359120596062766341829305419209347114746593418114504504328281051272439395876045319771327081392554833376321910413217818473543217311984648533859958546653674481658358295380956217730712858445869322511459991669981629835719668461605076222528511836125297688606049119929887326248046976641237770357562990683464696508053831798245500869105683207105578061652282265194998045750611885381056581544716258299998262826281062147485900540139443926287930686529763329040779907079485422975035073234097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204755754656670647486821255304311671016001278757021994912899835028805915245214438012323962271175478417063609638529498809824328785067111164955101596285795164198242977664343122836566506899803265683347364739488043649579534512449404613278298137389838564848507475370347560624443037073700347878588980611556758309980991618412655757382593440618001959952916857038889588584197255337374050828582640762849908937034846653241487227594368710103716750334223963446017176229103044139212152484095692981593273160786957899527073419853508475642685630375453551770292597008101294460497426709856835653792068995686900008116933937578995417121715516857565158934176013211673451779713312120340881782030589596139498360563287253664767890159562746873079554053979563156629035918666653836573500898932164373112603700695829399572949865602183924051649927538576414448940293898818435985095901762547538169800015177187643865167738808582473365027567556127709261638815229771199591615481622646781158987391493261993511758151312505030332675259719640258712330845817213573716040580839334148557667830828740049324073728745419637293139294696350722993207076200736966100232492971528790543367513662777588667509742610481911725644781374559393205512109447255734713856344535472238932878244159331849573476703401631093255939437823466829404822986678525463482951817324855384425909468429329355389038656969994814784235668643456897160935640499571762546684373124413642962442592569272137228638595730879705831788354200807991039233085043737252397700939100494044755568983625733191552739714880057535450114299607344655200044381099141312299528791173998959087032271685680086357821209289052663686202145155225830567880907531074608156820935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306427153069832194636810952798217212796252199443212197792947693207404405632092388702649566714022556403881727340009504940703950255594512017660873572482544636326470576737940030355205203589713952156432085766472915251085369712172007856717384584264480074805469632399567452116792538833168056693992942682453410987671450508735089187494978679952139139321523176269957238997081053953610419320219445998055606455647820147386486137273961513833037732052450800573451818609553573505510463909256443477141920004723176729780560087061905179962405043550008137884186698539016430095932447669233776773201556839621822099390409524577705787095669030744332324138583475108070952145583469792613106934863516573295338242224087460913967455022449007839275068345769458057253080053714100410095165887879370768443525936978729098622126051705084336266045689340373823126064085906782953829892882100425415245271585540474486444417378741308055078479196363349189713286155999676234188918954272467373992968315615659636785762853213473602145967095755309207326570848461628654741566904675543433901941290816572286408496707616126278021199039609437632142026254448095912055492134766455184198225210399324817252728886756634754570449207205375899492157004268008594568380256963653532299879713131187303765757607631647538607388584793491711299831678808004494451883240055996573354260027499461142751615994284601861525789725188727877022087676065828665539047360163609154346973662904479363416217177486627341311283050916942215321029771289229575309593496151027044333136767433013967960767020836106517453680816786904651266837283990080131715924315179084329810431428934167203695968979053309849069393333503254604161886065975280203393871713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252232683671057221985887126418603697028145926171491367962826361253364262604864475351647906072439830307467602136875460072661926199778722917291162555783085347560548091904012250352959204036222919066709387957709773836846907123244451037816029536994772215251415186281385739401037771976530168661237350445442465986546605896263362160401777375696397932937207265013424641271934900414713362289270924333643674515847566886653233853612674569602317220585675225764970914321862163893245376810223246701035246314145950184439147501326849330389035107947107566646818337805360088132935208268435746013092960443186939650746242740575542354986145140814163143416056905270633038753818235053063358204039928364157404204515294415410688284441338989101956280090615178428905862976617141482015983251668013764810508783549198160274875592414198047080959095192008002918397589137069453113049147148376992344063524346337267909607622986239538975384110779825447154765797831654130055146191620948835543261597166785500282700863143342651001494904473711441029808089528026688902683787514255411803493870250622126715726499652145250390523044532819130218967353985491727751505042578049919604988771164549326633304071201678649140347496881009443918740773819452505087384993256846178297432732754916181754650638098381607162336724475928023485798240529143930900711836193908036533894321422057418877558779437787765219810397736162306788939115959756570465589157629011722948588859825811407221639550896379016885837441418622365039528008423946706966183321890943434258408753085408223253379363901710917739992681423859369785864185618557201874263951804308514491227958371060402853520871974456929038228898712647514065809205648657627858492774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143642662972943202048448849637949772360833985748498814329596409118848681150907265242957038843511613362186770101821827359172653385314760676682652701104821746136210968401601184602826923089814857794905243057711923541165488104682458107395989259007024908768907142831507145462018531968231050268664396784380267546382490769473817123278239316865017511276151871917257843875193042809562494941956653260194237006702034263897560424632895137816686498597618936024588178547556912412624945022634700244741647511040211981647183688794861903590757941212857855305788514819254887660377393753457539420974482201701892807036342514764110888097085196566250688208176412202563734723864714756879448739489314124637024833404484846723819238379207802292113934238830825023191483406759227884547237739071989692954174361785876542094226950040179837019245788739049421823783453987990835340847877082475554283727819037435848714336603447824033956484069412613069838190441509539813184713795941871467731354360894118880732490449990103944405899974282379000821108188938509661500779443144964704008893890871487913110969845359805162995261592230190829695448682812929948238839671868850590420220195571104354419022663915554383636039087372405228704852526930494372969265863930177009846166305018234609929926342035823571541241117883506469960366770661030164095664965676540220135569794625783815188748885432590973362695033377298065914375222520339618306715497205629576853393613445447643444285022922804587360440957178169860006086931528209375725284257241547444486315222562304553714447566131612679264484197621825681912556690392621061295222648594456666632784672050803731441858343665070382548081235222883951725641775995861109826592395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71826649348148236833713218588079600926890100971381363756461259069185474652301761925395739965254357067601511422317378029419253043648482380324233451319103470219341777480332892851328785869159649554119724290548667040616842220782594747160431518982836044888062114539915984882181821819988369739538487382672903953847822159410923712874223159561289629424581895429717078333829802941626763655311118227329486781444932082694802485444370175074581763791176655791748629190328981379200919531026810882322407103090219642154956289238969115254238475451663994792412778948690372649474233736400887336097688965029882420144376416386558700580009238339013255301518543636498303697091230936257992637735998926779379345480513254602662388206087862422409202363551733994248940556885568988306082140505697316310554113281220176192312742395181211965514241757030943319051961387916968794969831164828849667491073058135728265547209204090034695026948123518267336619303266891368012175476367017576009126726235286536500463714485812320073798510439117164594431121883499004064799428238972259703267060264047038996109555508200322773063599546589387440252957381816011791092350713117982651262544564456554238375587678342082410419233502747817108600987065585314738222823957188462356876620557445726443782468219614689281082685028681901970315302512088095937262017545394653523727382139836774751981799755368120984972502269731773227551013582153591082398427633570342484723262400543928750026899933212424794063219854812092579249360283834157657378575182283114706066858883871175132798663794967289291017728200380642169600793566576189087976029820268073330381106082764709062948813719211191240270606778087545729119341904512399140464056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218851140788028279603964514469142610758182826851483719129073556418480365347657157057464850806317628318862458744310457964383580679802262886494526151009463163096262531575038308483983317749116824304525766574204754438950520035461704417614120286071024294679946169883365777068063469440159971622239676934001957690611096450040901457421092973584571423874898077841462373424927214332708902636770834600873575630690286896148885635735037479606814040817756787166095022011602675684761050653737227372709071944732636572429691211510968882786879356772791701142502597351313886791044191749914045664755093239129163024052685324716208461435408526809470304918286756344778316638481183074908395525959441598862530537878594522600494409930036068306532920532260092547658752549198734879537588648481624160554866537545254074812000706980674796610553530822923441732496535150602019363719138523655877915157271278356126363440903371388178463237505945278417411094165074723738248902494431760040960364686133063844166050175529410310878873006210308879949611260254525137080207810455186751061996870716047042522438340151479323657586412731602494207605011104786375051387593056199102862449419679715445521353151674465385857183246867440865965722585765648931051128094003726473490102117272102975886473765240200909551578808974046344252675344570151941949162637374480819602911749739640713295495751149593132414132839961167751763566698027881686231160369411781675687856587114026056380098050004964443381702953078239612329381576150156755148487311877634342946981603172149839316402924661326661708704011348662031833215247969340636575384648207948054038635232607873954756878042605153103223007738159862567949398463071600654866341443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55424452609974366619430900379930449134175058661380738002237810577155063082489995773105377973765678838906820021196354542419864529794260145749151108727009038192087343706457637948643004640307080723817091365326864819792808200362549141714732301614174527464868792455361675187413931091819245337489897958991940893956974117938329862372300907662244844936236085546588251354894584002953506368903671085876620859008328926034411049567852313438765896980517455207936728295034348852826383848075177243827636605009113646000018615339286567337827032756741080824077718562608571547274795435345158251758080005464475728996936062067707451648995208200194877899597988436598760978793987756569470607472011323753486834372198896897245104985554069709262745076778828069068002499762562609799932389153429578111627314559546362009241875858788571717158996324618135710109522342304693786570915812045872949807791952508927475075022571366209197065236267526310892733815447741261280258789025939766153745551616926365628725954237610763725170620210075851549193133588027852265782110567858673101210737067122626774725189822112631875566545348071039471218328086645915779366808273237823963759858098807762160803772905378210888558238983551215064152394493618755733227340620473932496024953860213429743593180327751542072974013644561159512583911219799506134479427964705160434275316416240770785410368912619532377917689993475566881828222623704411223000898389016368710933885295050339054274478974518731182183128795651475255927302336622011374679819968104875919970710118380653799672457802690189668282585652132909618090252773743755674920507352693280376206797737080424995259270883358233272148238341896661077452106262684927463785800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229121196072083530455116215715179424727982519438329325988423136719202801651405822044004928158741644563176254986896651815250521662458554462615122615844359362749585988417385365579221251737347537699007618345956946348181628522775014198812387037827852781314377735249342191515120262002146827389446342134984706593642334965397984472127260290493614587114359829462997241924269367626592702019528314552628027450284016892405949264643711738033989057265314831214630533331991859165615053530732313010724913345309687469646920500419104135047955764500467385693509054289838844597010676233771974757111094041227103571806612744877223675049427089066639002182380479593913604950181253726684818194057449632066016523683035383496484678638086977843317656944847187952949334322736380810821052379750479365621854796759025929345690250714793368082793478961055118530625532625832009557610838914439181416158289243403177512680645600130998867093693172935350431233883373404599354787684636132848523966732950182661900103775013278071304727081569039998599400364135543313492677785504139702714440092813543582473050663311956993970159074940543490515521427895741966030525208931366113949112034011733946985751142119943853479874724990047709397300336300658474021916923383087382695807083517302756342988790070895316268404295763054359685749084816200156983922079995721680937609673035793337204895725593396675115991980600619553358840733775673206082980164199815376208333341556859797326263323213608970754099573064276356742751315975159972875913943206221229405690019548560992187902762268503476862483636404136687060875265517755887820444095608310177077738634817107535251222896067988865064057511834209920506887237441895130296107864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289255646949441751660895475691095763114090007407312080180325387647528344045315428176269599019889456657382421286552275208309155582044152798366920288382305678545949380384350880800479432550794011586215089837396154753072136559242772785412558205673405945018094603071767157033852847213222450333199332531258313347207748955785814452990725014667498667215011184871930906155653593043716588856367975104478313383852370028750944611327466249570131425739752699292721507182902962404317244035520661384043529505027314559726072185000671604339175283945812192594377850225199137467123259261447736745793269372654286857681158657100739324628759629763127521605256412992434116647857337464206278751944232388239412639702448516221700799421824324221055211885338805786684936359694937506610932078043314247053955759269435907384219492227469133053438263936829012548270892531621943196413591609970269442099564009158993434992552512187289846361078429762717864423100655893498458121074873821761923153966492439318504482031653739708853552231965011334938048237709823654934423180808697239882749239895131256164350125664830693341974949713726862028435694161544010602102351513339508005633385569276822204649069383242166116202119784684834946857576624500606549881354773443351070739863352287611548821929331219248026142090677467127709245373635022219848567590353665281644103660434484846920234861172215665973864059870481979992908140348256490376743576698677016528623243767494633925311204253379245194351409030902979125880016952516901920370895499743908291291804329248787015257996661542104354112203480918100724130737997061859569584844164628357925671979881523749179253501067698919266566098671498030549387874002380573949127755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200254759135909570103017284027508656388266887447956315189666388207842267858515906963192985451450714815801891714633056131747306295800114014124814607830758650577171572076190706448219493533339381297383531547562012367799752536230156665385440876740036931646863747293659048388282586290008116422376395205424029922936193923454973523890264290004301022005322940919444566740278503656301180664375752261034416604305924939017613065149888222988131240156043759381801798157753593619738486382423711059141149335844937772602163470493646265441599813846530636390091224063939546899780639846076485176149159191878544981403068170170373428377361443597465464457043005045927712038083418858678333131275495162940189684827206362098010715697917194828663075344197250003276744813546733131120483683513120657758573558570569541741678633446112071176759130688721092527279516742703969654393836465779965576217932554867870484956038097307512868164694061566406451804120525236783296465359927350135463886756643453622557805623650797494962401526468301523119668336014533406926079432440765501539422928135698825187607332170923936409948103272089583832759233942292643572220264594387658642695466418253130776966460714792949405550942374380777548118152050177161037814422020200618079978750787364465434107301871176940000326171327006011675977084728820309840176609768740421383046288828057120782113153398296896128242572245268248193512830620854809633946760980514159963367838667351570013551359164885120890369988891520968387085653216479673640718729761210070666165870958510606408389382172541669209620614875025593031069580223038245241380879429144218143752746616012948552519893423266375887653333119070254419866536931327441970017811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252140787982428270530764047100220794553477932588942415147041491451233385432403259469512491975421214968574695378651483843437223328303089616161436524767265202349665636241128509092661149869608158340109860423301965514025625298959566483960172602583315709582750777168554402728941525134257395488735679664238594625311199523818047614767277646021857881543404105897580105118502005621062831807254866541569627339426917343358078307494205832602326724107224580756726910967031922442442307971328331824742181217859178975935448768685133366027112516601105337199469721705260665845170885262778885163763429512528097727197896139204698092385186110945969714456575333118966087012468447297971419349399103268122368242485960532706928812226001067322891719427189983201692059604211987340799553457758478721122004974774859743677908625293852600189825291437349659386783734150525155654131358230491478536053404731747917913860776597687488549137613791552731157326860504501789480986378801305309791952031112453664059680712282807796779441500883627218219442505783308368955221162388278121973891353139048261451266658172924488232901216094631287773960311653230434024355691482338950610817106415994054983363606103307852581675379147024258808115160355957443101451213327786498823425005675633398746180764803722687362393560215642925790612380692981349857261402349723539746124536783887081127964274617846378354958285694846643305147889380605798924685994490571933834490824462404921140140246626335039930383044171548533576385637910378355455321534238653196671257635317748832039270584620012894826648034039479617066727072149929298318831952703289633707031723640019077769846502892627028110069026089304961771909438863722473020221686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93311918837236842293659716267953856332711494715380664023335036808007598550975133637508609605674799463146076995996368781346053989335505947861016334905970491097053381356992921524932675273398727245739169582366742611917769903905050852997622396165742054929938047301420503162059510306123435821747667989421563430852745714624440179680068048621275637877091610698453805421759703167819589923022340182679584402210771684389307713757943388990570823763137139616551621135770750096960036427632623757598555598517991737749307708970487541289189423617117724930311350162978193072439027467628007801744000028919447548296878550049122174172225590051695419417002870840546353316535117790152638574665310654116639793051399422679439190969452200529818359542524098230404146802902890502727467375280476798444856646787236560882110758468842665134460874572857258855945692620195077902858928115509433077637153473041658688428244257029318455452541912044082468181729992743031902245906742578091074202212771865452875177603959087815774368014188016446154813689602488655112794457074075450586879022922786070334923707957186880332416008324545024856886242492262053406520849392056399961538310012170279995963523565990346725289635391841538775199770896157373087636113629827253855729324931292006317716035443415047462075949882817628695263771027806184255218721675834688052765229696266168931788030181518088559456288503348482278992361092196778225373577822233388672410875684741329989842525666801065741217685178277237498207178963313774867372099181600438040366405494029196636967604043246861931238493337246977841960374140548531186299096888549344361809775601085634611008498100690044798518546743698515645628217974902753667219848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82603912831237953297246409646468827588200028045072151372301407957037894817353578753746643932021328691907278152174192778771250307355037653905175373170452961635643257245338994535272756194777211704054505541525683350978272555442713795903377529866213486935513931651499500068153302950816132226094082736532463431448176806315104335621966094702742644435624464979739313017282546364219072741022822298817325312630204530582294460284585635604949265727608878689527439452788916653322219134144244547592772004796120940271008351373491463396743295257493888178231730715021014309870682278398119721367234188801331668771205856161611140174067656457494512672933999976629143727995416712880506972953993299274199979849613091998721616686710664116141861480195428537008471314161190387754333260990323516827286736084070423856077040206141072114864435659151160706541236957521822964126485836596251166175416399017818885330315078691555696140916562655503237546791523578964512699854912420421014449167025397830955549049495138692947127154713461560372707730243405642000829657215987807026315214943690924688692580987441954712451985919337721291425893269898932817018553876968143258607022191462321707026942701714319696599228185839733763186783294116229188647936477864035205414028124281451481027502775060642626993845921705382734443272816489627042641031557438882885251487408305794553585039701226963389260567929591022641398596847761275397171256093397465542474925486324563401698165699528035632387787456544108935461842978429750908788359247694389794196475469406533277171650267288225877682696579159316531377840265839765054439838290682692893928438160081294531166893408905996715800063895184450807122179764580624521360292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150433410877772362608285297554701585168588902826033593771652887496688961961423635549567928237630104291027266740637815567579695936484886267931352994882992800036727593277229656941650167485825366785797270956090049515751282464330987899829573368348278097679387343333843921022975027715539486588238794050541902255939778588652179769946204059100168009198768563640573910588441986672329659030294516317949354777474848244492187593350476015869664828068959040218464273056240951597813519746047323236297942728696711670407243333718909536847705133277575136621787972496687647329041279572017841974120021461051410398335057322996779248226435028480930949312396217951157331173165288386365292242586840767677397211215625907780676531771826734524986460761446561079265306954888274328500075681635419442272944901430024296643417741082710714503111851786005186922252670278931695447653197299126877665489148258174307569235838973939759294981800152075615172655212468335038340580045045501025063462026458335195621254436830333671218403530904931302261525120591704782797981797204715518115821082137889389880354033762048655808873760733030752276597562849362993153602147525956335589903334963894910998739200671393584079493829032371036458417129512221770316532388848797061070659909560230219830897833684061523384320498225666131012737840119261736804535666078883031757043104316046132769116682434446043869239689272706184724697374563961970887469307830257856624081664358687719690640057254634718924123022232702127808711756353273782924685808994558184246308984990152949286517741564201054595375970130418579494262838046147640938178366138513231612485805414454612729934920521099900984248053401474498683778954267105007342451155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174766849239041361974328721438996542055660083009004517115265672455947002895388423549141024655026351974146386670070220645999094479500732977121102886026178898882013394496756291998569447951600833906611135780284874882995551052797050227537684722686853349626345019546303860194870779686729819835274440188898770399899169830488203851113619981184767818820856816854586995705379431682982240708018601970713749449873596985045466267496221472121880308086984039654052431121809108865614875984995214517410909600514766345898945680503746305894955833537448296708639422834784659779458134717874371418169983600356816449881531745359319224334260564519206080188799122669832380348769297636512772175991981784225712015337857855915631938370660710464478363157377802387445017022353446803265980303975032781630258244137928089947511609580602312344655255058555838398971134992314647999137674918916209490140010119271965518489038280940681939666466780398209325811190942848504618218937594321758602385553746126997205117332730687463591972508676744165395616813832445454578122182326231576507835243994627095613487238770715751507984710825075260384100303505646960501045373831389026399314045152978464621358189131366188614528413263394579300689986764214647186436980942939934555748515578740290547394542069101033618510900051498351469686565300309902704247795952288312162507846212233911950655874694690647555515032972753832980039906515108760972507833502517372401239838936560582326710618104867941100736287307989802262667471098494959126659177581782793287463233146376752696869529820758313805978208030009662213303086044893418172340153934252841964102653168260529555338741139981747613397434237035377052518329730877147006119908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189970509467497200105260700835178593248774356332579801225850967907204824879708457568172959840477482954580611047427741868603263989723962716638628435703095609082456716046733646212482034708369904659431153853539899949412311474834755564614707452996501686505197072782594629812840273280139617009630901472226952929626290919047207520380821137498050591379450297413856485000028810813769765552112650583610536704701675529469699287600289147854915147737412540346061475032238028909362625119629855429775690033429268761256649763974233201442963326704450992081086280213466704422240703268421131529793542270361406714700640593622729298178353731864141881594358518976301119903769547204684646943554966508979878631130448495520816326690532188597876332622131241366576498548077616204639499365998941466732650758106087146765411484381321936836016755041825075938057735016995868974694905356558902833989248448014761871042491925291865403664025197142499042898886860621794831943464234747880097039885821954230496101193741560501152041864944965382008031334591023966490509072858600531100064419130110342502354980197069029750071575647751081816054695451251616697240698004655741667653716627767520701362816743668622289867143391356338476220169538065082713497021134865531047028878558147429399280951063838714813151728098679190804382532426669302835100745528092902192662861941044709951543093527069556767945041324069205312692269555510125430159375913130928773882272538580585069089629671399187008672379176283126946670116110768253256938478911245640132460468011271098096856350558304776365976702873822805271355437984765234003849656726037127453658708577247837003975037393044966652582146923883272759826228926482217646986742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295005066292753415310655287668554736227073347381803513101274102231550291958215459058170284080476565309200394779221866068647702351869700490159391335945175039892062255097541671340682486808506807344459870791210442421006690112476333863892820721352411605494269306318827173400213439353226697167833631271994437224622314892026832237474112651415659023110372679145138901122746338500402792879211014109377709743825002032805282772277466378617729836594795302644147969688738876684061946331908436116335521975469393220286381317206271620436862112054954857984855462433254404388478998922434096375002747797167442900721439637575070042400546581580855637707707232363099301830437498250470274038295165089216319286095802379380175164649888160899592681965980654435189349706018011184318854049520161473523541657993724181423082952290565451443567313408977449262465988781826252638797754865227220874229152706685057951197486912041905135967989498116303175324553262281353548943287614181232130288179066221518180603446315817139796099907966425714596950929908126298287749142695720271664243275540558837529010731050428799965686637053409722793808339811641087641967073132048489762595127734029540489777994974854689697372038389330476578769520142491120235341127434367110209421545540213975257279106814629680740493704555169665851178437099301739888347353402092035839332495843025703126366946919555298278819096896915873677944708506942266355636902662133835487622046000690967173721104972400949921238437620404474008908568375388145010706214744689129612328949669683467804237055340464905100189821051521520207361441878534473672122996077403195179882503725989635096751107322587272365048197847687970968259949800869682510759416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177390220472291291255305043309358689443916955308498092796209066860550371070353995158214185197124636417558381549446049496574667734107450879593256929875055167695335223972538966753616976546589293909280989525578743007467505706504842245015007467792541571010660277994184942779919962313713258078417828430123979663800613056093971123440403967454399779132791308264827278791104275477578093978101889762639755340938091549559364154387764327082513730917652927610881383083081094858721535345450042722737621766331039914858628929405423883660723181994036497475504523805428352636134409424389195715796043112817740268781389070377764294317438013063721746681378317103072149708652172952266488060952547814459610986586402871483612351566698600066486668144486652691155792486856945146427400404533104707104456802857737631631542920339010968416061233099910279644259960343339416033915505218441720292657654875975352403962226455120749344093398326455253945194044742425361937449959616066688581900934363961794726699049894590229610587583473526429979318422156537340071731626420127743281434005740578952049829653178922087027751706164380545795298588987175326889815635426505939271655353061004470930180047890969415110691417526789513037282598077015979967614372570230169791223925837915468655061259379470264362717326831091738459539189060535678262770350604900785082680635618963451932847351996192463155823286422218732993275853784621439463963869341006069450678248880863992028210738873864486820991164528801491984693290523283679299422791545134308674487379105402835246316127409616576522005064783448792894057553322268887675159449547339792877929184737508663188207945627704114689682903459270179221606340389791271146040166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236276045595555944991599641327765287310954167068430872804931050045254629341601023557529828094300477899788280831592800810764504708290842504589112971372316908494910700751592045566190687265454051118799952361145553348401942725555694527858771963612998978578688487665824853923551673668617519175799719322124954142332425229099274705298224277822849463836500031827107020354590222411778691075841696475719388695183292836960086794262569237134530730029771825648612781836773229139852051621440154311598325281892043672767622584509765050386912896827890895604457000240613023493410249388764632618475049218835240654327090735637779795430611512186423029135340850131668333961526839255708325856495376599621862073360558013372946746019320605481913198591997655937597169894903856353262270185217732122562121988853209486132643031272244231511356861208531281476397906747037891665526925490609555022584732430500450239120935508938949484467005878788573281304550239510433831601022142719527625020516043842586387321877919945206732512372176973553345567557609690932519680533578660697020987549948018124803933305420435687671588158964675496634852027103960059253212697423180808715061563886571635697040903052420721274755285093717816363263050219587858022344835142648767171220174900378048569065605480753465132075414475764801390829641987665877288766505099143205861598284730517222067038326796322101068893212626884209799418618307089780007772685923288336418352912284057346495626068307725699595166402500762384195751088007547129197654522807876197573946374986578532841418355940771827347222855123924007661939553572773413314609112901596018633866232694013006349501255320622819230632382489445194777987411993033246419022563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136741019363425002879014720151579514829179604579443555305292364138522835875496914622324954993119981176321587696933573498135225883980006838368028024784907868529251342525680522057092688807473809273028398570806482891915563714348310997720199975309505177062497686971946974693731632820581560466374878863826500790155407379922777347703214820507481421690450700702670397928763353803509055474886901289054374320161776299110562111837626029470573496916634418151106408775121413850805001366793665952378675352530050618761823302128670938450951928171085676056843202192638113893123897838526427618702326012562041044326311397481963224457534379802759140515877644514392213221950060086960234545322284604459693683638989036803965966607704343499543825742764600450092058562784672951223119629984176010874525053280764488649982355171130485547596928834957019045740439958650066547843427873867146813980224889248034509158023932914097284500590833422199900216453347298857955812195688308708748035601667619980558472309499187195433162428616993197042352348829630114737013926710963870199042245368207451493320440759545682847926910122095839018409419053406703861853454718350626855720703979820308178764600025423641043175879916029965953603236959842750772251901449962125334984893925315676388447845001440446123884539950625470002127883921270796690730187206109441164104862587767209638133077077308067681634768381280634374622463036616206025426205723527760447701009790707258203851656009948937873845279064532763989342232242064450253603087276168808619160892394222386631078496108605981743512184792232720636430137159674449244353030129443809393330564626257636170861225777237896370558678471023058014238957262743223983911410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215795937204602707900103401923005287655059498714590651320636047194830282405573874035494756069997559221774776733613836334876026676252407879681262256353871895921779080754064580228757066623852556474900485389762144385795240936560659874042088205053210481353327250357817619755253847474600857121257147312417671700222898351329329451316196929951461959667184659090276249866790656667260256514299496519739225471049710362223271821920705074168663154216721238847716518541955079182758338367227234139592905087005658298115871680525118370002748775950356448728366922647683410703798703442228290514248662586719014699333769251274628828757123103910366584146096719799102751001608481061645005197257256534560197797317434353411045020215859569770003476909441038422207446452875025921466116779916448238788222385777396860081027807756369015119122617442656818006067823002994033870188564244178899415171465448072302032878133966636349071329714227843138323855345903497552467157287685173775666981041972720714237711111510933005662114422190756033244529171650398096039600072587754421027770443416097032800896168849751517008574172637450793227840345230255550239374174891558250673698023018652036434184652697706044762733736421634293075130838557235339450387003358977782950397690748177598923755369134402979668034797596833303892454748914713668952812644690557387801770787431426390298370033321503947342357090486574804624179693831051513756137621041733540600734830880071172703336089378324483689004674330863000076118900121717828344812628499938100969109431350873414520961156363995205724542224624079928439646285531107965151630216373004872286912167306368600396827192808993267491435422751475743539494958755027134683875828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158416129742939286429233508945153119602287626053842864143953223229118175732834519186964305664813988086259829654445876841888601523061202157642817432971823735523520293738889199621020334636209804099281611662128851214016485239157141875179992701376974614316651249908738875109662565076803617775852068905604287836435291816029832987385776638777868435491599958499248059228098219603848145379817681154001017589781297523999963845497650384810494783880218258269104075958293623208144029676695919369018349787297488604368735219718017640237670257391921447244885010318624672909781209119357030440735411973212643905515101894005516136197747542358929632534411217964799505275517432554025120209797603466315348995488814489797794811393191305395273844737220918836596499838224010531692339768888273717488996272396603058397604027350402059058022919235311640883205995670620323113015459668533521123091198270366866601326938852309088114656235330890103910292010369738703901884045007008664107534048218645591112104994237529911829264200029343827726711096048241266272284452412917040632021323990421530345186010399315080002249415592298951498341288953712716947458545429633311940344032026578952383454659419255728203236782917752444202455689812890156634716128100002551778854568660779476790627550002592209425848320596868592485046885410850028996233108905613249490179239458462393062167444980082878129508109781463639872518128869071491155769208786538703922879869354603425953656748239707571970356281774060223573844357613146227512588077427476095776217322093027575525125581710623711947824999361974019816128769668278991242198637489158692382188419974235885776460125085238883028781793067691580228201691740651333946894643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270639641630151178345931650636345147535578250594251529007402460794039083842926927730100498145516129119087364903820282639053167306550896346066482539531550350139619619243911810049024721431204380555860303193007759477714643621621369789924694561678064959190818039597590007638269709992168044649589993464236071171981542874724628621046013447098251656068262262941148646782640523701083882904821646952581816864240866025439803595995376917415514733610425994383021759317559948774733194565698338656171892610317298837610670044132586542782732430614661542238624590747840149248423949733613825663113928399319023087573831705143731045819695889324485989957320892242856412147785532913848428010969589717239244328268501457899451619599145640777374886672340348105466746691635402047816501318084802249185815017025257984600032005531682999906622815927030714249857206558824366553830230695833953729069382971570747752543948531807953628063834493657800412141873095566590699182046459520094799692576133322200517118257718387336424699553620883204208760679174214492033797152725412119640363432187564188977372829456991443647611313759830032314569734032806621732380510321622542484010764230236159745460697589573031523041246200097592660900071049989713544605400621925132782422641112409185495360702346616626980908936709267246735053967736653014754771986442191790366685468661159644395908588976680144548899906340860858806387268116137872882692008481402802325952406029373466960548809667044689987456189972401792481167238603344540948617462796322903601449425344697883688079234358572335498987393141597187793872934701439610169572004739630099633989989540526279994475724313366438641397581649314943843515387919701178600577289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235763800150134292605280473149637149733911828444417757523239783593589351665287951966095364258788721687925841431601793565395819072658710074580574752760908145164740501264064005014135059436652510900596446360055562478060910332214825346735964040008800233722465491570541682082724067091332380939803956169707605444561596692166472736292041461680923052953685634974599462199800033202847786690360997107306243045225698141242860542601082790202678053973724362704731314636801310252072563502673779861662891353573612809963442981227087826652847025555304484364205494113298291879733987232050681077605457036824346133006614172037746118285656724798634341643714710256133923311927274072035510271118234790749480026174312951267950205629618492729921395750909696065879443926903611934746886790392865430770819544080401458316949695155121448916805757481157169838372668354351100694775987882015904843373508024911839636566863765332857964251358753693295658822647616825572609650927190007116340907989140206494129181055652619854720018941148727379810712105766259546468130083225687892464116373910338649433544050747170008749972990338171987421785396951731168260324554034787757388725551270120163622106335142966408381552647018532818822867984666514298957971732356535181704387629927442952830298792995326952076150536097155745008166075974671748496475063448162301069415159838365486865239446965671030051259746285124432501988873378065157174178712930573371272634717714246148112958858370786277341856946414083274677144853479754601292882641147358591471334447848117670155257338256425179609896348655418603707209162600533055920236167676090987535822204911328745200975739060008379132700776610734676902105659091920009208964549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300681607911525056523940663244155216705611104305445940765960798316795712570895673843766024833133601271074301049943746742142176840493219495021869999645780686240124999165974923463931578357716152149068701206633676978576300421385798854219280526544173027394330731345390502007700867631080115711113878728374541245338507129350705618385878997485842536200002282705126590061489501094638448775911080712681729442309330201950939893397989218111572164608978297272644578688704392373283008084348056541189963468113766584925154810789852398707795320718167807070525859722493869710590311713257407217664191699699237717652794768160659717128858919828806700224285124101522768568013666206751545429185243346822232050300203636478438129533380958809918768764591226638138996794264210104682830741484938296731875799784256628421262971649055584143975563794889100998655373851248675574346049550907205817790518743916851306612390472798734225660940883937372581033246105914850800070971237226756540567339652038581731644156963707083991307363019952211437222679695298219423627748613866667265096040169311466523381888268274422581253791507792120467363813327822491775907381023440617660709463630475799811465679933120665991217317363302493709843408601826974894682823609804080576482566408264417928364056205421075415055687271410112008454194222069119495459944643377806975766693059182016230560382635076451131160192881573601189197458305222636704389259093215307819771126865763345434063958024809903095694158147617817277496660087172265552112928965858953575264930741270282143531351966543723616035758463255342738491532631932527396089379090464489551878169748271133306932833211252867299880911887949583445685629120631821410493474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580539031881685560564125305649807335868906945969089514947219985360292474121661202500557029455353166591024744637684599330210003846972510507260414531010761562542910958478871720778062767779102169402677791346032685247971482625902502449426740449930761704364993365814318779512962152475451724125463119599245698263505689281161059130978982471557897930832644112613501569337479416572298061632088046646259437379372083458038160493953162360168549513426316485587756605021009433939017404541694841848216527921541736673085658087162822833444160055777557336575940102006772104636300055202151619604086862729710225244168375587802951103587663308593069630841347649003592607828470441859337872024146931195304049317805483290519607379224296795883300284856896193776566343910630357032502901101612148022796805285912013084304527901561867297206733683557758197483632696552894064540812817842586431324546957625915281668465306066824775987545528440776649826261417011643442328999574540003229882638862736209215561011476836076273016223492667982010853076912666170320256577815379356903064234353973408151947384195775511202852597503156114992158742879089638404957945590229118571200481725256611343598457213923069324333023281058980537320095418234331611609753119952945975671207843187213414132112116390818604521224724989829837701584142888022378012311990826586701968954700367734508950414165411320698205065524448932025282760241155502511621294763242093800360804728329098087536035991134523223295640245978224174299894081080634115951423679920998799761871705684231202575399011008832337166262600525744515501483344550698608520043971811497396969531421040009833107582550875499412081108510140336161399051339958126217244126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116801864189548290991212497636959230423469378994431075781814970137015878623575914880593014734418929336859863159936314896572221139433546202535222617600398515949209738927259993029826832265354360775990791561621126681867107539852816023558167033210777481565478909565179073350903047826490683505138357018211148719351692062725519033406721750720456294846002441787964758886672665471387936534528265643091829951617215747965343608430820175237873464482708266024695148669912424637821860612260308564380656128157452501323670600694968132442569940374984373410221737180930211566335312080143221097111091914269511551672779018132456949786821865271635632891211083481319947763085600174092482622619622717725041731008832004811562787872218243526825084364711122625293912370281122053655341103281709858139316136741262414599854147092364559749493107793292803789676420860240058339509391200462185921013862057963333809155175985514550615635712127042829833787805072945350578626787776185726687889799666778371402386744249808355709708277178119694117951172426116985409062126140304432939486950550189096515407855713786421552645781444200800917492201055821403784687963050875955608972077819506462789327696007608049734710885573241268701181610734140252443913129020978770839982384733393451428246249215494112948770250683145058070544767449367683775373620937035778821158228391558885351010239212692405170609580085837172746688754761159513585737828015948605047503142289514310140108443315752368408264563519747871893622569985554596718781704881708017718696126542140104362823628748481239458992462559511203351204012969253851474336672373785467171353563512495223003204530370124419274826567818613767746507022507056809495261699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85003522924773293937732140172522669737596803562801379290431704725783686493082397565238056702592598516678075837579574687412132763538408210157311089007703991007721455799646333228014828632021764508773079035279011030644649963722967205634266478248106672843069625446054372362681373327490950722681632454737071362966862910670714631466416027919153149815032224578202256785640235487661639363969993516783645805749679022996633339735320527998707335186230719666344308439410396410382144105456780902602164577978786348076904607295882610517992099622118525706001806940155669801282985303174714525241598263410685029549865845212537238613602210716286799380612626919520633347663507929788628244401950517303284473333551159393100602102701256592381843999411157386181527577342829494835429154676935901464667759466520814501766996888393274037012615934864564748620445577935772586436970030766930473326101457422551450332145390542934747625503237787327915356090259740202449783527973019370605804938716296089219052779994287235266861944209400420334036178162835798115394176472282061093563803786803744412781053253972889922275811044019016510040489250697226751737838234888319799040044801961064499665786907594828929515936172675560403352326138725052991604269474722845657547602213543681529518055090638154278674076341550484329273917109505832615618602532144209730787333553888741475343052694894451536870870203440865697281759187460282584380518765699297701588799092982490617504476899779830784533161714655055937677025860425517478376529669167841075182589994209775944975512655203151096724928100606490163673659948383265953932609061822698010311395907766628586575091852706668135540513029870680243051026666561855886295235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231009198237665216769574365388164760645877234607878019510987793376046586478431131987561542438941075966255385814508131098124835033501627787784544008187645617097633645114620599096102188870508875785383835924518350217613048952336699134745027407397362366379324807518994301492583391850995936702511326096126866224365869982017760199916486350145768517006509628140210039369511070408850364331528694509306455144673896065190153559716679738712347800485007135939818871561843738138275745923367874749607057125990897291299837627875799855970820536432986022308793271347686951509993859719456637189694225179295579454956858321738956604480679147048008155678726512647140036584151795189651071737907924233403508772213480071372011799783609997921419873226852011213542406310089331692386040162875810090788357291187302057344973069358716846286518006682800966263725380914833352088880379364333361327962435464129013176136324167075044524439896104429865439290844274757949549857079943950403970303761640381852039412998616175219996562859053444690727569447448193043060786822102392488609689101218920227775042865305279139692966220072775129672672437999988015601700286857441172417694221142281448012237410623395899046886460404877760659884125343286767347846021178392439607948813078756750833310770797264085268902904474649487044121604923916572517796743371678241733322714775750692406560089873759395920592954318342706115399303438586512681616273858064468662436497145541636437206112051353668947911509914140371305898530489706563192209108944351395272274403327507146156696162283567835998924717031865093100441970426391480076012566536310975145357894330462875648091298900135450663755195989070131936397463287766740017446264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123439122353316315187179115997828326374945606391997615481837566188414740543919719095908164916909202170102022284243934705023224932366632516219158778274119090661907453619895407124261900548167428957106007713875872138604349061104444561612006088363747073906544881147060150546910786061779480062269435718304078965267746747027635527534235258071449589905807753695525291193738863278028311179455922764827092129139773887110624521241088019080300403232258873716246359645728576231773149858360047778834456969037094668141143066525750393370134355985390574051417028071988726191252020138279155887174362889846532813247294386068714643210147115326778076131814718916064496541165206887725546133703716619758248478125120734558996618018919325390155394064479654783966418174794151114408324590668409917988380457898039224402480506625351757595523328602535470017339177106533620448279094451457652941231249533649772226485860539108218781390534998508479003135592407465618735006456191435737990141298649417094476169315452491518083033483568035198494597732021219308769230810008956400992417339454491544862054414955573972077784514123921676033967601826375575101892063385278980155343755704911078118010401873417066356187247043380263713892316268221082653494681065347500724402549250074520339067419769471187752105000301754561868713038953771243334240182125465906637000756359013077482516353703219242929955064295769387769470072344659085405372546882910933157322843563768609002248353586642414036390029314106197880378022193327768868924803732218196449915592110099882282195016876055172263863661920989313136580621301747251542682527231099800717013265366932113509028852689990538842724587968717405947776586465811020105731303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132726996938871575246026423763862632447140402949970624324692511267847077358289590381105835073622742252993642884842261019565596952890093413622017398270224464917971871478068135648138489052720798214681239315985462401876709088044695295539357004688822764291181986859087990280359996066068359113554552150397989960753184696150004630901803475013527848492144784843136113067374669239867353529013846974225796039267125166379748487242924034518525207939277294080681141405493527290811944480387065986943509393320264725336425723938120119981724574308809009135895078283788404683382283466476157456723855706228097233375329320906159579255592394461137894397950106508108667505483036926333266901678456743382715159846826743785222190946313906741199312556354490884480043963069475551879274957256356058336742787301716656682265425150259281312613470926991036430816055689753676840460457241857029962911837989494902313645204036916168279602099143384651332350317575890886681302561056557511458472178142025563832363326111769510704343973592914914032376429386243979232266422081994654261825099066866389260383464312858803494177850112819854354727203111062141609306572083326142574216428783277930717121520220525573967988162387771381250237164895562314236042767162040314115718814799772628607506758214263340986651082151855803152474745177847392353799404593952117807264464131174661658785108482219701984064255395764111247022169913804472876499539262301823642185017315972489443240990508525853162974368260491238472247834297616007468039783576005726961528538371017191245165935542167315150588338984710530946117159417187951081001033376790527794610277376800241007946552927703371225105665122313134726077783660864978022923048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273627098153461454826471609551669636370098987108785752615490277153108384370374477904772240440780668763415628349049865882494119482030647901600877806550301513355569077375568795960641895245413440419758970849148118121194370605661003531902888062435304185464075605686284372365308572849986954229178797034665016590729249102918727027899684661675130957819182542909565009591828744934716022518913622652075123159580137681512236585256232381605750460711212051529097940830278550884751402689151268768802365246234496929043469436848465209029434763465214724711964708438542118226380295726925695510991834678080215166546253319500004453094875727053944257463953636321166211876828592206654161401353334877223603944817030647463098642631974041936074703382837893931167697866469727826076973888258677277308802597878994266630962902905466897419898499295177562716230981946822736690433629258377793142753018233666197518387897592299834764222792413703108137427346853647284895606021915401336891720313876062098914450615539011097265665805132823183378166256696071833751283337951134997949738828520579509736633158595411173546772464400542812258966120103361724418923156679025220172976493864316166353187423118043195858284372915707329429772917922881392490523457926758178939053337450926482290079114472800905377198038669119835574970085761603740083400671737125459676797991928966740156963355354413134373912500427133530033992480867739664633303498550922935968503040760600150036020627349677958970204072525277037372215822589569961755138207505491778370971830029776226809009776401521468952334685346674913826822550741015513788514661109192253615635278812818256851752500323586139450582854128520914932644549682426991848477499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184201213068727798622934842654907138452370036630253717650318970474522149622980929603835494810627093967547212414928109368641982265452460849074136010948468844974731161543768785081547261633612150941608465882337940907386670821318707684159621000855708317196445134535955278956690648643837848839386666234123971437312086486943104153021226199363530710250388147468114252398080308303137566609780342504904648196580070497782961622676679783512951240867880315135691518281421743673566001977165516058623168309632824885466389133672132689026704271256439011107492639519286359963397891182730318012306605682853845929230559470663232824575295120830715078709475863209676472032503077729465191624558285195233682860225127250335637929210072624742797169936998332947363463834460930958410966079343194460814865935249862168448612292083125429159460199087262277867811045265820454257398034276498818223944946795357478315260215867252468568592820863772854637651054486442326369013339620078798721066055443395973331754574435755820889927713821863926299566572229845125764601158529168230949073602072025413600308338906044697881904860226575570304939487581472527961421791722962651164807576367507693493968412756305948332724128786183651923087413903609949587257148767893690620749080161236403071317681190668727105422063629975674410378321094591699377917794874124406922677204522941238342755006670518505337620605615750911439347754073165106531635797324648705497942892448860414368215034235692779631555604204954514091584870697451366831338406710097794472082388332148054374197675238015323211516435628972170090232037743577672232126490349734229759242993971601651310027046477196267822054344867552357708342565416301726510355756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383785858170241698761820011120185509190733508688055233734106329300238026125864830195493844715613173643557695733989293369123889765835094574904025263306877258400545925756777215401005782852534183608563408807658941852805818694801895661903207054944636422663033243785227633518101811289738324902949061576705785075936622092533589338755645581244240189985218050852895049404151836565165901089512401608030235529205533570854062125026609973971830230588237641868010053467280177178963595631869194641173483066009064789893025717440253494627572732706723357018353664171114505286679115510851739891209640033289146778144934367607020652601256262320102258527225462525028355139020435546432240540165171771095227257447373319781426260757826234190396974409684995032174145891746348190573190170331470663501517275246187604738735251786775846603501243108471526163973800861710476746000899883581986231074639246432133013076669076238475271640956873743088457915989049668362192480022968577359198250715145372623890730237216834005308214957076955688105438238999601402860770527450227977977199133605028360031030457915914509538933886365920573793718518970520066657970269551783596471748035930123100594849660257858595181909398494141727963683282197449366987375412682055896430818367860732965076704679349720569746755860830571873480042938895378663667698524434431600664013706374196123015366063598602230809275210343901037444759425921677192175935812111536732312030594739641196200508446421659553720278963051541818984037522645004585164431959195500668184477677708743160324479718704976277987896659712578435662434349321358356809893751378770450855581005562311399333019495432092745971701502684883861668131485403082645838071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83313511862607448831334258506524265064239646076074227128519670886482918225747343383518306001367027022601059856934109918306910366553242913550656896399367564314960764229593380905014308815439936086654453470161120443007730787602965179198146725361769551812478896067718115048817138408839599585240079936744988699514701512049635127221593824806835246382906671906572540062487881050791044457909476600373037827833146978950856136242579497699600210733267124708716416564739476367659995737862031036982308755147180252679940750669329408638513222494858632616479759865100903646504174718489650712081195526876359361965836631557819414758190212161132791191132658093068463281729783842722578278124548096522129302499617222012627640789453285606097782567655578852019120092011101509112689243792024176829452804080009331374095624212926556649988003580164819784260387663620517368994579214247680302099493133954109392897524847347657303330453442184065793110252826285142415488288305407628564520198549558502360743840960567097848167245538820769684309055735698625885075936771243393055101270958643257579361852621828926948383073593816088766383684745173273436439224488706645075583782703686535224720386269404820395338246329609342766239238673758775776857965124662107409125383588829260948719005814447675858399740981725330833399610579905028001655616555566324375442064270125871743125391963900330769473880266497727285538596878651894434015360598693779398318764352809157330636905932738341906639616590968213689166736098766882016539235729252159128457170430148829408665986284200890033601985523083386046231762902980468969078260322958358589626214819232589602038698125896738577631521052183803815533002973681548623955111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241898986212511038457578710198733337737468839156128688795255611884839448069090641788111512353866038548608560361985520271935024086697115203600624141892724659841780558217852121425909174387180948964282629377906334087298761384884096829206459792209651583935994933603186321957238288387201320376536403441324211418248168379558193697014655294793569914883577965919621087977812229320018173377179806117996190925994125857371564586366848491125861123729900138454447556056098886883335880882415973666051758186920217316360441245350117284065704863729170651021571152747249234910576446476941604233802792217060986301338857586706152641446923955530025684449736980589165461191653464250946770136621212450421918797434453445200068880712400020193757645619609412320344233551555309827148740639035991936974830502842528071605187173415761820256607989672547946336937124208245904840001003893254606244398011477850061373399578015076455791084748693124988971514732862376216699958495279823133241491345159214763021692534686195828503774514683297091863159514393669269431020652682204464461835276223533667289463321044882178169364688397469425618745832825430386928602013264435466344534575667173420768213869045064244720090039495732115679154875234995822777938816923923060813036537292474146169790494108068108474492424943733952081378889581434394145846051827801665735121012513468983210258719884129751921723255005228924143143123406301696027384837911265847866684707070144034935474066117837690600692442019216518000824761298534585405601226263074226424281812483690822381411496012567166696470147304341928987485758237262103569293965123863962713069688696524534819408770800164937762994796137482387708769180079125369515152989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188817117834347686801812506165133271641124554645330582160832185950046940131200106396637564955238684395653238198636377241917101180519462641454286473294567462639134911089114617018664568621715371849829388519864959808797572021088078725262880500017356497121128194634681703952238661037987355020304533704120562890552845687654133899586968172655710051709173397416352620527739142337417222281164591224092460658148879087992569897578305673634719984023781517744801006758890466150262010884187041975891959613671673749546459704967672622999443103248356859360219135745632603035568717838538777694964779397445490579235046584932550967328198266301678994302287885605809428563780521524692104505225864869015837551042515815959829418888503737502766776044524373917403627751033832421495658512080169402547012302349670201654206583916314778102507381638327024231628972375873948337394818591849473121679916633777436550242890719253284927167403263823299508608340922502701502268240291915648767760969002908138780146530047096099801761967439434974198899627040736929038808072424124562118027210440038603446742667989962734942168771682441169858149811446905385172893703596372281950856447466401396495190464121283424921385219012466492837739571199546350558064792376231639288624549917090496712341508987228283752493526769870778780433501574739155309843667748639141834494465490515365692158637056547547797933494458187639953177815817912837602249319943572492786242165547633035812112899418975016694343101937792640178271481426654322784226828294067281351361010561965380931537539327393232539453428643917899347897298779418983059065341992126112148635372365245530021471285725790059932225598597998207285283967925787303982665449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185833807096802412804840612161686683685218911333551284109854738445890316055395853677265764792744029253604592362635864240589041847158395923541059918957150749815452593467277956284406820652157413888473249830286427486943588464796240141236155111180748085188734606583652847016659556922366205382969523002088317993060066826910008212586377816991592390143558875724299682789566497521235638883432755102098450678804414456016426575586393340087021847934551340788132476209254172096943108951386145666620281506202167280675921669339950687405174886964371756249912598280836712580670736562826993183002053029388552834587305396619026927432000951150676290828546859239406366735859110915480773381818406293979744335930301973576647900745281227149053907008343602766397509956251452838222593816273592464820281799424988694379535613103099990931360200933127207296990876067527426457602673896577195573793046019694267221973380973609582431558574678553285519524953763791601229778074708734747911447879348482258902302735722584488672538555450781443725922389732360575950258962837150408730931514771313602395910105118860427757775802316947058883125553587669530467520332536877597387626614006532102423137317421469593224735565502651259715182431696388732051354889341520863710844123587954057262949355412966232196179523502410278170088529671836626506577464248157869641262713022248677058139811384535893007357711093301307634888806493004537452694406573794214055380494668815705969822408546122623401162625834161869844602513253351128751851143219112671082204081677025750022492283993502195417094207918617050989127756791949071472143244011046944964704156482189739769658376998953835947659137216513300536223974271979268896003196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230242113978815349867303805996677140062095549701314500765226729835436832232682950668091847154621877182914390140935662314343006459220852011838669995542797433106312178814753522888498145036870711291237065005312632089040652311926384342633859624503824349214357266620573334941294662298479668616001143983267324796944849132017665112674285625741269478884469749017956347580301574022479454660903415699306654395857350101669897471936031163398074746757277142317804806291580504077829950061967082705951047656018038830913317292481827434955996948405042574576264328354887556394636936285233738280048319285423181499042659997321959187135979475235324917078816708357370910908162310829880168747437818901695434600765045833254801568504217010095906563233894970048050126490346653307127458261582145006681759867475964337385299806077172542125065860526698050028186013008594461538033556565143734414168328590611513661193647892156216570382967001957167681212130367778972639233770549588334550662683233404386344945024905900689813574210976328566905910294165033007130281700933609453375373738774206856613902674672250287272109480585854837026439782383585159968396469982893602625391766792380694507675583644165590036921344145382150294419412155094098800908931911988049280641722698759845705294472386660186181820662237799936270516902130624234737092230569288753806334602178109801304453404009595702314407412592895247738386058636632941872520109270908310432030003715240324682127064127696296256733956940315920508891805056833721218961927580271251989121154943134392673295604608630507385427009121500902047981598956594035170180518673723669596355100073450866721537893841602670391130251149199362245368963828537349314330351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218386947092702543424299321236042397863227246211758520832791116820679934264658640031726491694213317248005659927505552916012125758051935631513550652462133030663614590097380046128591468968163515222484492298621192908014806295728819649505175424005629882734980074496712136394843309884630241382258522506981962442332205901311951346847127125420414774963157934495026684704197067601163632011674859578127660321314875856355988428377681519626721721191048948829194509453117286549966722060226794391848360019552279438587681311599462806591951075949415439145058843851633119361826162916203403992385144114901024842456569619626693556227851954080082032058379467842346440487573859455856338980467787352779443570498038967966446156874323607756561420668669139178319354902541910355075521392855380456034559015422286663029983659321930335251657941046365976674917298420605876444497946889237386902225558036765828213844816567609350037595171623311518661870158410167139254771127547018002152482230824291245428718329766495683796927686838603983188293931071826550737298713715550089065078404199605598484275443064779475127153001059717574287653603460482971532109350721829270607404139579726162970704626889880783626392757184116913169243383448378301643554744629867055319507175882677136880427801517626441372118462095596834949303804880264955900917831788955508558218072723125161807719475155687440755056925532506426245520297544831168169388043006307630324119979378709060309436871760714447489634990671580113666943823870533756455367126415643846597688939881469209399318646311993521709351245962538867151633655209959928876881605629772582916335826799968363498677375437649479279269181553557452454924700386425371299715878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93249485272863786902926597644712352903104906776398888766282535551914685500825935312831517468250423976359209210679133123398547388690068346581259132273961637616536713563710473182332185420353722578471599895444544535908729219854550729665347949711512138859761970713935357580584906088291812990934836799677201655504536141031309317670549943418891042596532518926953722032958082137670754781306295551766142346868710048081883772585406848608749739685242885011678708973479755212757170134579954998173279480423543880319210941675592216210948017917172616976675002127700156295375556100069135767992797132165602763311334317122925154189110758507963811038170937654993406119835475658501252542582564516398127475665902424147753806979472780185179509683441022145732743131332337948541068561400495085755284711944529599216912185735925960691700674143162341734055237064073577011481085193508681274311393523642653167081815357897044908474432171551274069548904612144934536687965262677167624560554433390682894275698719844165057171172863426618405865323458316909485291310675454448519919204190527642208452258884584721641197505815895511705263360171670400068917233558519862455641572846404226074367784429796325721552247303527964971704266256644035907448867103038196531444876080869698363345939240389865575846170142108614520480768302868705509891926970227280347881083340508418734272829193210832379210999592470623553601622643199703936951905070800558055242913760669788866617710848834439818923760445001815092641544499358055517910211397990596336397014297102724547025040458212138252444347363526848159591147594024770497242709348305963415373994137201985929835373127642787342364546070070152013112512473081756481467294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123165108129822562933019634640179220171999414176605689552985432688862034180159491326406219164263049976938458951590538199469063500387071031320969450580629170772394388404309068095690718558705019662134538546127056828981351244510098703712522350800033155575402394721725558789897022664455246700509060736630365192760938219400633490381481644147169924390296150655591748732227821339109387484048642817044730384062082705387242487741347513493120791965140479737258463271037099800276194432391735530327034383541944911117648978200393078436700890288385732098189235932949506640773079392676998173237885688119012766377405245887017845507601755713689288445012070646018721313948798743162444371555028228364496773803392979402861206117539065700747200831150179506800222128707594765925530304846585622381514382562177646485899071115729300752118974341540194725374619083546334350216766322422154469097402702130361326899795646229705700287843814049261086992552170639061126448630595187918064421986920490551394648827438175876202492145416739688121929222140600291111425463170791591453400404968255696419294511454558305615973210155045333072783866914785883634003577402446926689272390558219695251091037115898548975733743731737271760574958002553191711134602763368235025419241743941262612382717700556606784112308721639427084377365277812296395684952045523661268235788551992768766055383650266503742368255587189319673906054196621432864818900979091979321736835320959758787276883494540661418680548108103045672375188920151841473947183340415324946441265977338276290561743600940260858255939676747731185873162526560732423633765119112801549429330458951575864852879401831029407855581793850652112187829888757529610375013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42573135745992008188918725336215314078623422691413492354529778019386487570165652130522883087607416451052947475000882176983778415531180683225486084448754112614549293760840841127873765784391896758197990395920231092881245859616480332924371434293046060143649142355294844550605671567119582184961607654950910150718660992712552832901638964131707222418509206041737668456258010617066536134195540227841226839155029940697771400820104516180498891986856772350235131090399310750014871245032279171489718289792963692927747974382713927903484110117892261457353121235176966129551901075414206148046908544159638826061773048159362260090713917500846103778292898519236724144088334577972002514977885633539221921145649042285689093615338785935551187577310279710021748525473176401378906855476827324357021833368884925557863470390891343874111823365604977354251657037326679185258031202847849423896622814390060806819870705986587972594955776035518974147418406025313141855150674358313711230943329841925027656098757383701858630640130201832168707095255679071472982181084576521321639376101033475322949111501698720195884489558625312011052396884669250182576649287090932282936880220866813770026289686161159897211571180476806474226742547390842282838055782910823850227987410690618410519929794479094609947403352161595041328388667048238422705167210275309099163999957021054113081936370648931357433750969093142419355925106134622341173916526051636542442188395600895530151224240549622370810294680613469469382524067653884081368198464123040710193253652826715488078654456250429319116513211631635069427189968813178269611925949150482902517576625234599513978678043840200016812510108487827101489472822667726512473308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305083815038424704898422966325753603783541597073887935279608262369812161503067058435957730518837751335854242296400620718110440024637403898273618165460524649785867682930223705603503859958320823368952684227314214098527775841956445730296779336896635385949255677112068365729146519373830454491399771439123719031619764003253735355626382513690394985694768128346071908961724975468866102162289036765054950176658400429955757827545893774154248340459503492085722029168945506423807124755817014829497207814188520730879608824884331916585286214416222437799029060933981047563048093453684667767590497522752655842986723223552021982663728114935730920401430076915902085590841301156432412289370884941373847257269669356628056579422308249612810632836294931694061985612430363249344603477578751904888863342680556437661859535280267263781118666345543113084350017716365795255964652762359677886752957703502248327730890988401621381977921677670763613070104656526888093797156550276147446089732658673737031590523896796060035812037108345432447665536386031723407955557307060544316124697646970922668233126811248578499024146720112146401069719381851633932395648390839123574870911484539091041697398021404925288021968397708438298656115792830684283737701913964731144823632410664689355305338485870872725674407724038401437355692659323203610124240639763525693795481801630038692906893617683167327417836644587504795539898873245529460553685936110999995287841963404333426940588598109479207285068009011361576507704904906977613971187586204553219911091433399595904975299672716952314306882544034142074673086111376265862564004021147215664063979045653220537501958981664083976749879298577438608493307968701028332188739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292498428965972270166084110491158632759087110405059973405473438153299127035395284979787059102337180207657494440786581994508296883476848855302986811585815322653413747178116422815662315032211053845902484038718100835079172947271781307358178784444989507278257772796917285879991027574919457384085306305397746660961662283101348704176107770017756970311625283348526659161425703856227251026445414843634927725414604874156705515765038749295672516420680952682303054551507140234711805647079005632612439652629357813695160124520487770682686817721456656542024353990935134659794477664386444610709901807292736713454959848664167641289588770725398508239257151788471629638717123234038951919034420084227978804525274206950134276582299610643668351126286352358416425774147423518661467652211133136600709128847899596973066591403085818126498137481955797546499381621385563794631689750765972179134210012052181270224461027465220931710151422569604728339746907116033810683914255432292490748094927050740592934070268406531345031255334826879878203973356169200223816006079581588494671975633557983097504471682532631085750276784939176571121477319034005157467761734304734438096517792894191896802691340910471654796649571566517671349150861242094176312943851927792520696291774577798914300020147339224749020906812309527015158524500628091813421564625888823465342551689948991098120975965142066630225938741606344109362073177036444344855247120543805847959319846042320381753130559633755818148397424005759102085901169714653892202706915475095370469692410608665970019156246291929249602067816741023720197822137774151920871766701815983438501906534403223015279526105967223448681320016363747246488721882834104745690385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243322078561999732194074961207555208898251946468834651913737654045944318569804544828190708214830435871338637643830088503492575283380359215409755464158643799238915842841669326895114295809502972143340547264176728496677421480853613561185551627127356374342436962968412137841135977805821523302719300177834162077888140730024429722851631529259790116924810561498163237973468446279141343379012088060561622605972802584353360572759856417589044080906180785818769735261264269286672401051959884899972991846911667384957439660155871899745031404070017995770520111339963467793349638604077371848334463302332465535161307425839577508697954595344888995212243511226055604232752281460217803175949167475928782529508564593648435812054897651550620392904219910957636614061687870845524988313626276813438503706448768805068380862267979384492816520758365571165338226082386336071890286711650976462719028072652897158436403608386481187264455877749556564637455801011670376479178375561877177193697256443805932749699239439334455477861125068666965945918719978736499890117672246165204530884442423511897060482867181527635820782908694551913954999957591425809896078906956597639064029947233966959672345049498930930238407130204088613668656005903772885358269190269984056736866017176032227742824657548607209012020558335685599083479594975981000959416896668731831801229406603641733160520885731458306082637889913853141715796139119313340390541318713329259075369329994410853694280669707195070181231357316412255975611904153633100352682031044542192946677377905672307718290134620935961290229846329619395097904590715345021758090139022219366120882146038328585558786781189098771998175044240492569405651046986670283594680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63049104785871552735402720065346410768861138615442854608962320420701842950434549771415364134923918567842276197242277724857722378647836375707613289767514417796227605860262476090699571886478111768638234312506586841538077968849582672149861066947847421735030422465990380157397608130733465728890255219538738953516330403624857609681567073368614159083190526071772772859843909030311067874913384322150604201141179382341092124874330043754373314244097999002756618252372771713820285666817965596690498650342790596647883485659317461678499501520117396941886043536338303691391317157909738629876836004404737643069302093023799144135376682387823365381311852583862763579876737039336825732083311518478750776446622033856009756459454330365784637448188809826449227553035132764667086417246422033060098790204168217040413826311850269566726758122498549563446976462525879661573579632828180318797969749854696869804843273716313774611292411162147965263840796360550222810746441996276443808884731284671802259078726498048065762435630087948182078380386871251099351093505603022957552570928498852969444894839570570046752687713564161299247412842503482324217777389385892705716701679911707993365435081501951154419706733588834059450630020024148477716683944216415238835197711014521182026057556504236813081576311285990747818156908505983270863368256177664607129700715964258700459323942355830644925328890672665238729090306861000477846346417615633892070799253390288960957769604907437161266670140670444792516440233443957082307035333747288080175920638014379627849608894448415098891843118546923398499733370827421486549868321315550143608475322384206390317664740492813523220043277744887512796126030918196503512833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272212949934459147065527109772074440906645933163852081657310014056037903297762230216788423267048374779355910084094433168836766011724854862942433936211553569295805511113870033683085932238617188760278166622554353822273809688002743889055729761080164229191999162168759825287968665559919443118771887178180385149629208457229790397145032510170240152041617163644275047157138106699229464257160120874797110093299849247553117026445388756630268192668893604172698153061288771832934971339945415540234076058555453806573464283112804066233744540943210419134136517060119824279544557018351706424228896956434179835260560456719060366007213250928271345322787465783192351747736988149679892616085487410582399073862205484537268547739693064006214805373589913931960289413066460209742051426624451915586939191911818601904674592821552055004001130906707423129799086822090455605677829697649909490756459837025615932707531752064366523573106809497870186212970134989034232895454595662054102055447647790588767471267932590813379826766491431567352831669032073810917203540452741230188958715205212945076280849521073029108843410634106496648745543945180193800738378629252561890682286550000555715906106147472218025897089025718988666142537184502766713675852113282873836413999513868597305027030086990344168716219340834703707579070644546330846684703330222986436259831272071027626453291715789528574975487406478342240525070377830273080997033477498607702567928682999408593038329385079984330145392371830800475559109830329293803423752148503525554034284594945030612135618774199835336485210350703348564516787331651385693217721830104825001073803610685259742414537255219666227897293987470544663448488936677383937206439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182028869467400432640980890265414030909443785371642029635809677251319960525243102214332539081394699800558335763058866413271416390129798524109927218940142736059172890318858760922795887984152596542477662822464018203253005705345138929502554227167156099936392215523097029131281817885264417415123073047440754289051656322708765235567174628263341366919599717112557022573895078883930946539031573830965479985428812838128496829694795247855940560844387597949855396370512454195788203341040272097988425696910853462287904321950303901437012013704120427222971443152038364945633277925535813279571745825637995938477793217875217987210631446347860821293517684130858392749859938072777788507092812601285154039470909854572857467750914440049896991926906772777481036291406236089011546242172587816254743342303704268516070736617263562838393191557375122805203873150185032383371261772334920329658640814143253488719091555072066860922674508558270942954513423387335267783846632907474363377391446465799616820832382477601086195788660458358103530192119437581745748353954075888916212317690882193686607190126837620385160509885490673895860560677133877493390036644989715701349797157975459864267389365210759926478289509933901957729810548196021612263893615713570246418135859586941116583126149237375106523177055258269815892261092206863524862708633384288946549265814542026112301379367733245515628718631175070762728912602878942676539192951781597786996219991000666292302874869498568107336137684929740254103434507786730937833346823336854338631113468747147180581349251770346215098366101038179847342840608811961724164782961129899989351339244025104080071890205169195182233044581792166256910451534009587147146339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228555714900449582841362598251593764638657036612456345135290876632534299006329679097761580808935794346606307443642794962832456721412105890112326954687476874105593002338002512214162313412295242882731329881768919117478673110074468749739046131807427656668008680259421218189132339079052514428094234565573252633994052151935940835461597144700989643888434054308135216843164975045615784919213999508909131136858929000634297912195155965418768085920974385497376851772729005922749955557502944973209076016457834990750452720730607359084141158812855371352482125346400973511940713378258385058637246273563310763079656914267827971456904653096473903014019197996558161772565030685938282871748631156918263863570155408201876416605109662675407030307609928527606046418821182076288966557592741825039883315910191584187612650224693191503211280409431546259177223602348924896335132589503619591848901261520872055572110702587995382602333654425994169161265522313451584986649355457981792017423969685461104040624364015701660900262392881811835000535270179483165133775808462681229575047114948991933023718959284458606357045784203419703519549535039757456063041448671425835601059008318062271599578052314346569163180107315381536572228196733520243376866857118855646676013683110187765706754912461012692581448050230454352578868137853101207106760926899474482166738670488557279533260978959139276314485258602703357739165072056700069479120101439084799971456073187759391841133161854027202670890387695489089847730401499852650568121203686167023222543295761847518417628475772233916024655622482371947685344781107255554849959289565047955407322527968894809591277640072391274985091393190743648797092380779717950370028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235316232079183681216643384327793417273975486579158564190248168740112623405502305129733627202434678036148990265894624542037186730527004493990982805565347305616384143208119757545502470215733110423538136186162773942481024912965466798288629497688280151878332581469813067285124219150736122866696290674759624681246126251478751899983079330276487796026811163272472415424008604058981009088531106281634650361216344254411758341334565891206885293436348761909635457494861497528941679981146403103596234422250065597012101216347746278084782293821600423725444212657624572565585017567984411802959237715496454308219158088310698537236507717403883190245324795713700799168522299063188489841141699818002515368627607481047427680953496836804724943989606363637487722913922680046465583523660512799574362530765061823893472163495729750649348969883336728763815490921497932021183361084843372722955813574511136963034088511469040013104356156460043352206611411313491265232198244734112627119164359211686763687755742711997271715510832335481883736839900853975548071662217158879848701435863976628809339497013235269548001096087687771129828268971254342472784386280242269997159075477736920866402856798372632854328013119054454502513734004298615758843495999013929795238639400307538337011801263792110485214225918984690431503176557774695401771938057734661294729883862290860562278459254596446528101665937338356283012162023694396432744723083977035320638858672106865936944024883630691892462822951368794168732750920911358188351003917495970983565594914838465105108832359415370314105893180199588211164111344547104080911940900106320805680598412465081746575943943364768943571544630261765046451359620235030088976373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49892513904139386695756532962477911394904406236018848413476744608758503303713374388136790937983769475278484599852992063443146126753259457802872315905079119316191076252351177475413331648210637657185919403347561681554318162363237194437403596627902197997066244397658862964490395918176189714543430445545815935379154828514340761872954063781370765632858159823312764573935997655440184134759603442435518828352734634971355634626071370261976709289027959084343691330894620567486292200043698615455339350529304604509861262477509873061995926510626658735506448802463223611748779179919653770131568944560296659965636622456976772263799252125212404213950284253702192072333622807775781384379310720156803405453294933302522486563088147983921424107976156982264006018783248521211596329169641914713224183096666121342872156771512452067991234656241868904571181651219186728912080133484874145485136900445710663601085991885946062738679816083979691060787500728878157124564310916361993528754620582689673114521668449697185903883362367569346097013993672668722970571963123197934719580147092927579432987123835573967056188112050526806172590434086722399979948297815860545424261467388529558671647284886563574279838501796707624440252458390005602918305019334914141068470732410092307186223061578378505298925066059736082003517566748444754822207600939965797902326030816662466630934440179705571497786594570041087058513362518943030008840877675453607855468339692560767941942185348714729666589130572254905770868239853344372818269438674526383243421862029530260089677389536331739994228465496391247222291877449026948795422671348842654624365943938103233767220725119981808254970327440175751718709115337336686727376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299074718516223682668647975181185371751249564765561091718266656909279767450333081711391121429046871692294117178114851017679429342071365440401377054708746335173390114290837035825823113099489585790713395391058098231281261980783099499898668359086081065804180928281861106990974491091146244594854297070127013567029671410994265299639760714521642866837508222544379219720475882134763837891654868093783205915501141387307336428034306335737644884166178232881473278568782493264314296579192523024364193984876865369443691797258288334609653899182148742632779183715340856593572611932217851116802571786823160113945567930485536655151629750981803166114219678045235135881873384125820337192592200708784964317994664998921468290155902173707672768699195544507013181005862179704210557460918394411566023148300358490741335002894618581910074709617329714007746316052370344011876927316033925999354060503947197810695445497594781926237034206129368948228855423025664504096292684300268976777236172506681701234092794387576437532652413729054273051479757187268923856750940243561702201480647281275864930935845633920721778557055586574487269660129350112560049887240815508871578701166698123603991528441368228150608324302214649540639728083114539275450657208925823670483387375974494585292457623549254415594801013107620348017472362307634227270801179971651711981720526461357863971998363085320543543241622847129372150255326999904905188610503231053158128525696505488084109011268866458430665990235680639648301874543920064423911424837219512652452842767307769846419248634280189868295529357379050995901490015696318998632334913583593889543062836110349275439480490413821919892715030468285030222539962903599714385975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19758492017987465215144857469219461939571100851178521960222707161796920999578665424641801969662659355344509448671600306454170517975745191523124094963676878889249122313604020110808354667792896130401364768846052013761839101671682171902045726442985806223898074458115441160854324801291464114697513619910836941063476292488470422777658898661184601219162608035979047437444560858685215967780761570971941631579555689939376713619026731665407218921821698249674969570004556089502964274245598692453916024495157589802511239016970044071363139397689460320686015707611815121935385665638990849724711125991881560520548359029531452572728248977884052528976225976054087383257213624229242190845039484207158708585680460824601529078290866595405604785905251779350601043302203997821826632338534663150973310879504414974990361744783761771477411802631597122601769066476337984423100773699247864227166969904349803301618698820102608105262726122742303778068640596436120283933893207123853420266671498915817485518202074457306817396432074124617246436107962330785659693772760448331722360446250582788152192804525765051024011224721875778480242710819286395579898563151678694936871845596067196226264321590253808709905609130234209347233099649336375274747848171698072594510750273394215451811229699607348401231029352059658685258149593942399639623106220234267259292757622373129041169058769021160719933671085270858578246009166366286311680380189774021753350519217014350760294106219239674102905783639934958015630708295916196202383396359622950898668704549371571925563761905368376361880114749656063588154543199828496560741091606096210484066231595983752917438016025225459589774778328411204932152191661566233559275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176841547680115168350423872874145334819903602503559596990184227601353087230215977282314787060763818029044950241606477307297435296545954251244476274776362534576129357225438996007174975079971716020533116842583165848049850016185310889841317640137761988485744616087341387973480764817730187502923064002524539189641828134751133355446551837305138251864296309559418996944408219448095803361899024310359682934157048081540970724740528970056745782445386504682668554301907938708396435094396612683325920985160597077296175874296776914034572416468775726246243687829686275991648153243057892241827643018841507820403301323644456490456144809972803970896102439042099988238450844381676187878652902714851386063500393309870351041849396021179502924199663622407369806070577593744018956989292998999191724069663948584496902302359969890373086881997234257357235653201519088905031609696740142457826900918860443554448703915816901800640434925345682646838284707287598781155449881236767740224404502391000989812507925789285329658192821351000807524764247264174094753897442139850844917921731311658297568903653273732179169839733698126629245531718914312527992480430807856687657273673903851276265594771496113194025652606636173089495743080232006016234574589069089537031516235109196802394878521198446199741613592134026443032829789108893743541728346691519056410506647856533469835792882043788742737030305190745656898412018413086918569524296956135558156835283118309663577797619325180646983699758373070549006457704994297328840307341174627076286911102652067003164986984590807475345008778292016773746722542491352659098405610999466837312454174641726804595965089909474169619689093995612224146561765086099081775129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108558926262603144762487585448348187543314481953777623523866563608082199520242820204359672219167092229153911480865436762710986476997100375467133485098402553539262902004625537359169992357503733113733052011336065319539214480703557204819219076375736183019334592358021627041801834030298973831166402359543258676988728095252899553881165196915366635517121184455549287199525550583969706756930612336735756288028584250018435603890502833562072450702457064579940243030399397187797285202744635310156856750991786775828107510518261356447981589292572147602166551902065561319035002780955241620962541905946126146143816380674974978809393927906244142041369383081579006912411215000438457131233534272592921543178194880264154637048197260203428268226166470151455027069603471257400164883557917881764882088037445363107306200689885018646088711112896116888237989248797905803964417556912868165262126609320557063017725090909712330137211700883420944216419379998451342673486454815053604994297385881379158859621854170667342235957257057135436015318069851157690905915409930224063344686597510063576565187474365131278057239696180355043378962483395607641061295424718592364950035289059199699759974681329120272752078687377351937973984513966933732756788566669047301013407319070271465823195732052423634058690897339568861373588298310331558468989607153400727681566851812584209885764753661237448753790020623153816942035230326481405253560310643012932645367669931955252328223558169801932285233265690505703148218291955365221345263428801627513981721025401595979292589779120373474407390160002332956362083596191848265940699688199126249892509887964928727581715567162505315900181731034495231216376825926279064933030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18109303292013885547898060196133683562080695908414503833533942143383726959154241077885405137797591502389033294604233266391688310840920912226489972809373406496728152406595849850517170988743708347745922015731473868989408485357773320923042850151787147456500510179945460079261768179971199057292949329106757034847104495540911662111036109525948912359183026412524317473835164468391444645579406465778156459230054014103860604716322081817775898051383041098969881009599819320346570234624826076568422721050344118620716590626173879079383541428456005930366339902659215191518566076470569246868688762083884905932469846548027685225932711590711358177493518875896104424883490218105011183023357917863948027160434191323121026961185084504546997771249451395320107944358720689152810108760127413348323518324134081004297853849375822638269221481015360335859573133114159956311833860197023718616167220660619267332675004926914360300042007474668623672547977877883820315645614149370929687106227486726986674802469050993081010045078523095393639201666589038028862457919810502559477092658281763648271921019075065999906972285891768714858466011231393652012345446157226033531586163612528142475636074268864365774250811581985741856383849824466077186654079301963905606653854601342848881030261730467299703744596481098799517374832597087456140636018792175318492572874259221943537821003279069393866884710887801925705700310314668792934588470180779553642576538317785898403493674568575655377891715702892324709369766733003394432772073423476143131861070248560248412287243269464371608688085868930249802387279646286545426373410712426749362188867701686558982997177475895836923239870832507837373019566057074886433836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180915248305363522752785776255354490288538885451549986845456586121425888935308641517917419745930792122601138573733927055416921778999886642837396286632993538838798319607236639308737992807484703873396174781078707491107406460472171045387783168318393800470735000740610621961651494068831648178030471687596525157888482963022476566186898674326574366060858263753685509161941538035614793341657990016501633907654124368579042703090819426378296284836320166389435969225767011121515415926547679382442160028726829840450088738260805988690172765166807275947154460692617692926488256869822486483827800737154995292772815644198709985838211390331863302429869635704179980852851419817327962371049021628233514884204944795052965068336759093595977997425710803530634577279635261754833886645218682182143799304207476403826225054778079643121812285254539075206561817903732886511357298309811750279007522206357414472429700503066171888134004919470480149074752980515310321036100102370566349878601965495842899680019034866305353279326875276444755435980961512693368344164981411984861145212688942508554367576253613836952811616593281896778606357107598098766365243618609939089393868670824453043058674098283984009758738897103237205418775006374136603377201554900952601209232138631009220401196402124435338431388165782294273195800511486256073781048373201925548841973522926898982124246756259731814899291055434248249453420909629462984530460751838028616239579693461767662910333235510950707339995922919985046748279760804391796272699856735192046342582212605953712636100688214093317621183194807198513601587481003811696696954907078175480026781252049719733542352967159921402372669679354865006698698656755741285916511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212054610968112433657773675483254884071897174147504545463975637159634531630320117940725374155908853497708947380641028605832118270570944875459078144134164895871542915520228711402214517866851340561393131400421706290450854187125895886137254345902456177263310962818559719291547759321565449277165662457611896836921397806897928827323066878084049289557526277782814871416092917244972775246601582356241734506020332914895991737589734590982883829931763924708568763715707192062667487704683975240355161934241635251951423636253237657376883874167291345757771809874956862599588803054538040338775499032081148548518309568937799354895200861275927133197877329410627112339161411555557595865608363289302491138645065681149625792569443160736662710851565936284743009809485431936948759639641026623611764037297234631685469287876301147812155638002213501604188473492778538553979878151927481942564452179052114137259419731319046367653526053268618114762616446422529893535063574888237051636178432907939725061183676427737399291401136450336383135066652276509524456658398951921464989040516229816580811684037151506505897949197347945063971607575484453527939103019645007257044150849757073293081602813321481994699014335174589366577605596772901336475662105484489150528706002721410369499214837537609551995619363643642589269235383407687214705815705949461873580220813712695554388289148795730819463270907888576553215608875949896772341119859656519951020686513887053825059339207041539180784622573434704258277155817533698549300163429170409880000241450190586813900839617143507354647426808385883325449014707278803256321102009414715666916876285058286942991977308660521230731470894202538334260640988570405111004840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199860491337581805400031928963432580801313030090307538223308658149191419302621421780209663775473104192485342951327355007723735040697668428039765390929960122724988160355133816511337411193246432601720789337569648783012050493294520846025587748718046107627148280098869913770909228113424602902658379989753623914284666028488769231163303340334921933973745307832569853044512888311402846909172266088160099167569777749887610968964815839359128004488661301132067985049147362163508103045683034594824152374764537647638832177955495588295165706294781890647211957779488504283294018131126089733194010802042425481264538539297153398943126589146493335149969455923566237967120420035852521176330795870184669758787256568802323170428227983221145062453562590981395215138231240577210799233838468779169606617372541945724393344020531243603142766430299908772528252868888832273204466363946172713724309145385886914121074138993444641018146168723566356617570098527906772924464785288086058021239223190445021899415104687869757235279713865546498581617871754904076129882808073526691245928589473558052175537005055256960149304499303246348403433189809842957956059880319934389578158874159021870097807452240608003390315728583326487120110404266980158218256292510659395687633654702329535711919642598354139726080113662196678197088270071143771555212585416936002122146397166566874423054478058042999376064997451051879000892110474299474084035458692420449614838729341612708587000018370980315567763213532969036537657725551189775925697795343438610334222832825450693862403690184814669731709699902538702389436242494935766285007415743225515926132196896266790781924094878933178814767171087394045759551342168001395777978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153232727496775824395536544301369240794424117089754393607016265191664072758351610268346948511353071577903831502524936247411840272389653706285966947737256407132865172426439690174596736961823129828660116480302699954851837673793486190108780599520024425163958708042581664764864801067213703049640651315753642711200325406562245520441829612285553884498977392820835866515631849701791094545713997717688503094725516137025435789641912323253578067331359240176471059750447690874909744231261976791378514265660123419948911694873319373023921529131116643883063387732124559063304722023732224643041788714165265639181774369913375178794394375475964020332768993249155156475969853470634244019828962334221690963140931066795756593995513059253834242376951350380682037540172985658033465342886395102735734989699270156088790988453477111499632237104398316613914471975663972636553143141009153913706348249333719394980451814776988995879407392150761967751506446068110848080151729436156539716260149938252715439906000092841967103145603967478160960949870238919289549726702706919861978613455567644951856461801364601375005107876558453085158674715096282053081063640714203519244135682350178671711090773866103597411828149548866865211054364296424347546563522975528940695867429904150854211736207086602672706723460167234403499107111047240238877181693396275751657581251702519615028344465087324356856263100008305570605554066688079517412372855916462223115641524085994373560198090584743237121293215277654981608392133868738038179846197405510609717955030756546963543525685683749700282081514191372117800592979931222372366878087006884291459296896067954565887093582058442295600850934552962714521230416233179614158745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195539228791135485635111593457265829730018379180860330267929202361478918134981218336370607965138299642954414503989979381918953528860141865008280734869400125485155676665410556921205016345912169608219508105136952136551092067665196931640663848677177986482671352447122465393764537622237628917829980734561823186688021424935301099522103169655360008221499028707082158449829783393194854219626254601600732576863782917088261577049081902365145583481227371880157239860969686767902981118610252488638232260323629059121071186425147883254663174568864152759881502205844910284996135876558816594327963960762326938298747403379729474702962532143549891175861481303892052248975067932862466824176837589779554490793198273014555499235170822365808455239821316294777171304858107920052964144374695974776101660795046020826501870165936347857893958795727257388160542314603698042434146019617428873624007451188989149704366586778220541650508055508348300803982745731975082941112504876325682783881573937431529865615864998665680124562045577184873127522239823707579360582236792980255718906895308409136326161712537115742453672174624251340603957051104048953789550455722465003601950112957095845868360520536207887233405931122109683623392868187722177681008734753970193384269864469880533035222557193761279649644975254672227534019924816572402922508273217307360182622248290644191880572160674924774999013039884855258753360659963898537517168668048030248124244488133011989939649576277244849991819305012691391727081789355807304028066633916726164187040352853755424998480533730573147914216707489949573695060417590144373208554547483110341201741263722743577732205471180782076609678619045234882774115619417176692109350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40861460101666093762918653189250224036309505438039797993313449038509693217659267401781495918470037721482290956362775682717571557999768317696538969558842947062113321646202286749267823096781729834038760515820676333228828150438352060691380643501673710510649045492033858852404791209630145676054876243539940604802379052760153463429825159160788911094671612108024605704882538505789136256142978339233411161428261196273978811202448287856431773924065382942030859178101945100574051968785476764655683474811134093342937735100471398810498229159123402747468381241466244002984941104309692786412608693411810664281425476826999210803355094505798852488415445780908155157387517067287133808778107744396282276765345959137139255607917263491792612049353243663012673048656348920926370368154887941563342643484339848568653988952984978665319482559020878275844694322950603611993782016626993216309149816605902459875845543792063849633491911843152275451466571021753311808497212080329030162442894179173381090324776833832264943773580883183989999819501231850903512611840697968252928850678497990225099140838656992524617559576985846279166113982012068455172862968571115725491813315003340092357962132707165606883556559737665908169573926522055360375765853625766702591637606961829192048843069099105139532157027426594934849037111044399696171464968488949583506377720505266914417642737793310941120219840044842767633841812723818296071370432444775589667952437156973153365968377031107023504717490431365763705060543392093784492200691154058980098144767550642123082761090840198196181800270592697260851136210198600285448713388517043420280766696795610494948262421663939647126162270128615032013924606666656988703716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93352257729489258280612060116895647587414621746430869511897909146240394263858210225912810695898821570003410388243320802666081981455947406441815968147550850642142784385484284098402160630128863864639793292320942875971535299008452415559232709791331217336805865025664473530435404403168084752539430496650084808279593712703731438737587630578302361592763783397478810529298824408411146452106370556334566564970232212183252465810238966037566607564902393585698664658999282326716545812382676465139052311346427328263732720891864509784700100409563945420717761503857983923018204110395901329410996900924626672937036594652419554232497459203020464668609170813080758098766112935472885165021249524318889207789555253739127902007341421889635003805671452965150830648400982931527832355282609428607072772342296274342474934589597749439644401377275331543702897366311089771739475079573754096518915102801546098488787870300939387519582348650641444872641730964794692002994926202573554735047092465868447777424921017021342984341403310268999268484443366904386647650961131997102418239363855304488494233285808666051096488775000130045966146493186447414000233312429111862442003066476261474949115789807126017332167482623668990244191668018908379172608651096105747738970066930101984953864543254360117137450034340699551531256166757399801682497455884215333282909856639973169869571120224829488535948346331466054103606280940589886489913463698468242375094014229413774530728461434419380839847510441331045486563302805337815054796888138881872445550995561559709858023436968081761737297765080568790112494126727250044195057931960239721566447350592372220590911489974978018508340126681299736156305533520026359932241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118870148824733138484939093401581718476389256307978948992691268467647291012135472253849978578140481145694873951262276662835125869878067609431058250591074009714622349125827247639664227953190737128935491897390249791120811496062908448712685453070927363097492694475826421083032378530958531095865425948727052342385468739276502749210086812082500270264151947613021044369711931266350681734731266056394574484328409429963065383463993251004767252160759421070015408174384047691445410108853714512507344318108459898652540386531172420475764630051460465208723951935284311243562001243982658652222038364124418354704447263209700885906554398943262297554616807337193007390871011926255551560883263176728613762935190520302359794338489751353569805109613903143275444690578236557267217692686373714338851875649789929344771784062173729664546059780921478679590471213843810328828669705374941916782081439941553068127685687396788017445819006683980329022230178817329136954041690854880195270874669875106982971337067858002428663814906555494127838557851267341920756943301324317660145337522504784022188116328590446005004765840558345375139437934204249784586978757870211220159257535414291921068165751650407601958993149345066827156124323866125955592213527577194814204147584816438191078388867503443300381500993994335862307594577812633466289986201924418898207655210612821830429284142429604151792089159231367558100502781511436198025471228891668032773827214648121067981140398368522330339586203504496340562949503271558772406327465546087907807728785649279426381541739401088660986646281744756840982091716213368812754434477272578798899386643547745352043388985016117547555368601300645605177812768933914704495838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186709724846780130973684269431304196010682679783213478990712931868341714415743326589640695911708087284044577863221491563183405253168133294078201073240437647256892342796685230223235292776080238634712684242131624508233225846011008240250236512512813926536044427482652089745999241532420716513786900645192741930361143033307593246892122883390711094031255351811646534126990550374029158534989162706713295554643686447360667764026539565423849033759789322341471951620726846602947668956741961174532799931545130390107575857978170873602629180929295870344260197843087485571734295918792567267210699716369992851422396926245575406234538092248881205792823674628251308164635682748297314402990024070050883665514393303732891925387143653067307349602431652981061583911744818937916921825214222821779666868956678366292450212637312163458482323953927889039339301654648838366570583693500875137962792185510267279053933889318521997975157632811133379849546289772651017929212063500809606582934858243077982113475316913545279545539686615423149422335317644280451924613261653977131873414406728838182910151434990044592730877400468274111066790567181909670970574656701159602535490203218980562803818853883871383207545618831281514925841331532488641302690926804662371836107328135574192257355571390985295870366479579804406692790681501742151447030734097634848130339872262285745806346009431189927448541428737651689370933464729210720366844249658213843857457847319363054760278507307476114291859982830904482585969309159426864688294787759488317054865169311803137271026464112750833784323279436062489343207681157063329927130560201070994293533430411396911215831408891300106957991608489247137868162274878548853095085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233124249571017411139382308698227629900872776350053272548156910424552928769410771514822134215016052935287539723018158595112061409304152702367243620244606175490484231509571636035800974696967666590478340237239141462991577596034887254915572157845567072552801733869889224729852722324350478372230803566350714610422975778380387894482376904933187224658097482390841304757142605579472202863978124231338143464885909214589246940368026601763288986107067123334819047829117582344595590212848525946186690545723522115438024799272748578992112863315194303374704203329132035122482772066581749632655032193662313256551968447795486518917896108562296140093597996911710934003588264367372617327138549959209384156065587436057701191331585881740027071464268840479418158907741841590872324826880914627919860567904031699812744384248223886417424712205828228126614918261944966453881504552313111589971084585761579055909517660162687762931128970276276941439038910001319346723001972302651382416164356386698593080597047345376895014251922643143310959257913594424618205874066281589912354570238273159287502526130970361980369484320509036121258639853134211349039579628262378086084242624016079360478953637891414784993994720833314392365090355882000434719072138389431835756008491658739009168231616401354631208090314894781743699424556276246869952722115658229623147362266185994536928282618647628655848721071945429237939068101701912082038731021927411794761040409151122686692175202682643184434999977031838134942518802879426498520564813830932127068396635936169960953242439824785842694084492369554438861888236999618484509336833124050234939826818696627482891942242852604303829049725033589679117804834462736937043530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27484761805535386914144100989047665169984744009782212302602941655993460177041641170396811494445279100639170595579212591371401272104463025279183599035788351822899364512895269204194757893067718641550615480967153108331131854627290733999884866891447871473885317878776558082650248938374978365898409290239872172672081000391386739592483105909908219861330717132230876575331802984341356533236195730843129285689494538387173838063094299140968914048368986969584895424361671524670387984469189364959462901474643026508283915943340195098542365617633634562582259596939864645986657842532275466703037662673144464584735647035808626435535030389538486501721727904199105575133886398305826779627991996798168701396985594631797393201045528991704189921486205004020821722134845317733181296927172695049235936059364833974978880240835242743574550099195605845879219584176400201524753471421160453458644270660883845620214827627318545165624202747111610249175206783626843906742625965953821719189813215250430995926313601667373897777906905623950834140589656656000265740985301657979811667428145781223700336755270193967062881983248803275133786329624205613077361607377479808520266454626673443605545689203803710549814212481013286195538934553229561956857685345330800304682863246236867390600504747460502670934416855908630560111581071168355688827972136835917907924892456238148454880134310207978763556840631519061890289857386310685122520290191984618788239690214461596817579419895116548295930263202708079617965592851268751135561939113004649115485084373437906022607682659157270536542628330906033354190646375580518641437213971538139643694968956101605761255060711740228709884876834665719544951121006978011749602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138601870282769793710883327879340464682714913715684454881462382311263547592629552602832192226876466598641524973984488043683477338214351011939308981732559905665102724786494945683253302022989268290817711343210393922187081959795079492010157640853898867345934803362845027238608153735748645991195990754039811717671002533562954428601964188934179036275053144348505484330793907648435752885679968181138600239466751402525823603451800166943298496423886855572400699055663126530448015423155250659563735512965796019556060199067447741568555559912966170165536381414775296492512127567290582013437221679928108934007661660717168139508498421993611316732357881937422579344329553162306562496611197338885615989531862191077559522149653749205546681657628934895064480440725682735262609998534616920421817904306376465657153193447920408518093828834926478184776611437548978873217941285586381156826754634747238409799914389021090897087471441169312487033255583826972070363895025965820531630647762728229206077371884721048711626789911327686727867248246677652571707870449462120522245270735521335449852596103798259928337974044131804371041340015910551112938057467177159691899322912625562671922112483783303110180444972240957050087575906090495558295786649729792720695466337116078102354020995375657636628729873645746004499258335386108797312047508480593314961620683975215786815934900481351408956818865486189195637541876426164349214982208737843524002232185475128475639723673920671614093328190159940200556080001947233114997293163583434055653168576530936715375016085128438872265404125350174074806771832622417929785318606102233765866177700067515512145307634265866490073475894391581583855356414368998139841815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174645659421075653506382916860589128625981973332308083984621672721652976712038631911356692643913301786556878711403872932333321290893415448250876601142397269156380370218682413181207250410297677627507331792070944020574930402933178984817463140060029425893887738408688889003492292284878616925292101499614658638492658861664042164681932990432443758854050961769512080950399619934821578548003055607713676300072437676125708421174308083506080084023865231642642487633922902623628714351112609273207249501535103567159722865358961571748928484125663720511048968087589936515570041611547726083554082221772612536611796206568816851263201649258141450848892729210402997374898302781820951016577999347872381593654819719800262555389486136913979063943432195260007553165113805143048358894751767469055199466196217181795637307664243155744985459079799387821474455385093328037430787410541673224626242651828176215815066149237836294113677434105736162434929146591516566789482081651790205653408225318917416488178285807496957539166331126021673364780586421127828209209208776256835240771311976035991474818327220499215956851015181010223552416803750845209909728602845449772497996389485349117744471112306197225008037617854656747391262552439086566567649838923944980777253982170765064653323623324608664381198993706911993155799688586543778959040861129086250623292849456040828212189598811507493182577686073389466555965995140366725460779979233663330788029878892985677281940126042787342327575804567799956912126715980660324775249420231856848577562205927181882763867651767500918164696688656826880687270420970663566286877478859209140537364489479105790969796992713710995718307285280729551237618408212883201376360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151852365881388373674278605008630462315957235412545896322985760758039313911595070117909647906719653741469258975729459343675548075049996685786539562603866381450503299523298641703670668130476296305480418243489076825078508857816742465673466013961289978274257591554657294890173902068163608245530185759862956248260148676819762142633557334633132561167647757683373664992221266161924297533115997773638677240633110277466793231856582682957583163191407471064820210075644011592960896837232344194332191962536385365163767118077367307917654946943809151141491883615728676073775976877899148359592912514685511727042758232611852367622704387130372610444437075486754426132449127507053679651031405276208675322147459677938396160522999989082733782638119595411550868154511660574345629740217213794532208942419495130386266354935616857064720661722278939222433944725493478895189891223803411064702132790492951341281572402610957115021448078906888910963626532683053430839663410669461016267326579370274736752987153969034718837671721110124014462957331942525290879997967922522562385166086183571402702222638699479819856429594441890924282736858217488869250270101265467938933050659119934795127729283483206223117428377025144492155518439384552020791994580180625930644479346532559650053734680192337843914382913843654798781146478769340732612957968812612928873850631459821898892509904903625520761254643244533035083321905901836620724019156119650044898128028733411416289264751977156565381850661980229427662602900272208323944433350178269435350126517441967251583278276991890642180056565683897734135313296065576038079165539612518847763216302542380728299247947365268902002940020335415621892347061911900136243930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155615119312530757369905732647241010505096478191983511810766974793588497861309261158076835205940069801728093456305556503100108325521411629302879520213973617338345329126399056082438903670981569983930204613277357543174381399899250412125226446454858326387812949528685975661260654714868365037693862606190653894232269490268520788508130890376391470151596915649245918846532009447282301075066896522535547793669742088167543472800334224985579762624286519957027460439836018019854612495151388325214459490626200046506050119038631613401512805964757435073598173787986350159819657915536877575983426165123024109629940611906654253564520569587829155479043341521684160204599390381507303238760057374112170648065036359502322435345971908269260687103468638270806540928145422461005250636128599237826680435295563538694241207265103916436846956921264262443748626414836187371285568136407522827342170937905580523576553188426229633011133504583946404136519925192316920555753222797550729384086470967159841800459461623686779503049597499281357453330760012285796126033503150627204755963717559935303778581604917891901646743048052961718150655023452892364399853683088287636469356350479398877858531919563227802070594961257808994802591304662397938808961479016835771054341434102800020325239850858207731466219074500306846889334879293162852260747795414135380562795193319405910154947332351019691704287543788702419106079602261689954271879953057210328233751102908625576342476699679154885433069384955115408553815321122755041043141173591064556603186754061305052869266121883072901253533362319205315790750689251545784639922723497756386874611395691919086934099618439632239627961090903287032851065935997361313669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297009033669714635536518572838241736123762548900812456152957964586602509870715338197037246946419223335671226296645271520572094482619603667395927732941252031792700535211882473719047261592998526198141237537063848791379684945926754916650671276171951092741349349493576258600182909253010824710807910905250977061016930310279266416457103180188937883776642512667313918357997623405276148213051304476762942170223405679058078937133271095221631548546852162699009676824926492736556856631269583374368953087828982304415917599356776676624810754130378591955209077570473837592028878515168452459751252770258289997527242644640562717573609508942481741975696472373692726711364211661475980575200773851296147893484544511247622847640126503035980312961315161187367232778249365576009096383182308093608224376379572080270124196137119114733528188478637061179710278986986189033590639309676938288017982838674539177385192102530663176684420742455793778623650758934032809355732357876144207366473672073134228274047545006192835869761539909265897866980358643193322398172140060135789169001161795977267156031989938086167117926395504373116476995031710904731311299617078122575042147150027208420859526436448742691234178367548006558934784510966704015505148943792679563101313352196897080458482583172758734685456817606519753518352847086362559264137296779539445431639187065940826941712465923073233917363178857807056483045346248667799375441384973422816277283090701307390491099585279953470019992246622953480217763664262360400225198252822548499893082975185205866391668864014634551954591001273003502562906497708493100127915211393580085399586607065572957124786898073094705839652207749536264570588216333439583055253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190072287516777715969868890811013987832680695434319379666630800074244895571953066205985263082657249187583664365035151840317259587787964894142503609083079165897698398193714221383279293221824402364248059900859126312396341098831581498560686367051098856827971273959965739127397488775971983265141228779530180317256767440685897049813032409688101352657166697352812084372840472062537550197170539822316616696074750928988381027469982388797768904761924688238588931678895552904994011643889232896567386440483585384616958449360999283323728550199132616829663360478217533445325262215025315311431972320061906595758702504387826799766575447599458346160936096292978928030834897353260668458301099754545204666573204469082706429830331653215955997530257770950058740102565724180857406611461030448681711054464386675037711757207990301474494486178674960768587242227683330947785631073188476208906779376551365200839220722897148406094210479052460088769839269469845743038584418926487225532064580923769193233817524894239742653004879602730304805872675057644105983968480842542419023457367168374175615026978058346074020549958894344264687216827467562063033177473839785931592917991267721327944105742622001018909747217281591535450333927146914840840438957746922956233830202888959504792039492181684175348778410998401912468786547962884378115093800674691898066209467904785228476092104912654851230564030470537360314919269058229410370569365059038118465399746183855310609373632446575438957655380334618256404482100586485167466889433822293727771604876635373433062968185400659358776918635646870965801790693631820746425267513719804583488826583091209164183692784584589095185118045368825998019107860256666333490301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80611338338236168206291729350733816696246383367633253805200459776138522032289487947910640173606392086557189668257947224953802598507715289121389489097584936197217745339386723432831930831255015238902991641375368515148759235393010474450816762799532469846722678930969351197373053819686187469500162828212647102202101657818067329696929712567125696364525238905720283916758502825080286399187204795019974222217817587032356965693783519249292745259772608592243945721133509118509199122845623287247603331013803210098618188920226137556852001817620758446561647197438623839489364062940145638411617133511630730592697732513805369216799005544251730061164329873863072197170048728265202164739319129849310841745492644893324318041050749870215936912551817816430410441437591410361139102367946875013328385418010967754213043295377590205388042141106303735823519032492787371044530416243583686999441777364290435474867033940939895768873941132739418449090786006396096999260085404255714809199299899138028751489172579221702839228639879556411386127412064932228723629021338264020649518974385889679535902144775630467441327015136441631095401670079937110751242824228744281713016494073225789244685740208516771771357621564255650485311827484990078441975592039138305430357042816877326860872968978457473164667841611531860560439295471963252454020611498855035191220344286237326581392119490140041821268621925382859904597768213925029102033603517364898900019418792779472166395643634363806615495790839226539446566422519676908972358248895083812768625995322927493986944691798502365643439636362660067910894502805802539325838729788959121711642138276645750644642406618617245563158679204039531158820111146146083516741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295656598307674771811086788298326859382002311254554472983693307013335904835545406794970087959512770271461798905828494571724768086146541662750269003996881256668828640118171291362196027175182854684650450161345210465696148733047948718239508294640761715811824111382741386706856908784391873493617835182766476959283518085200026524673921919161487358744646246483694529684721332507136128342056018126504044728016881545255281212368719218596227753862474775645330110585800630297540657757316736352729928833055476204516039119221747501359913767707006527774479345498551167790435420239143676931970592790548479485209199614559775415717601649720547065091846683158681875504079245451327536146420371759405865820504470423558340411241069791033669452787971171153756888720287817933759713252076891612864283015225823993529852959872330378125758905359341403995590239106096679061547181268563352789747436820461664481112030331634490905747578568374174107111076378035744960762029422022497010083259160916833822754760459458073071026998654130204634354855675089240817687439138236441406472125432428229910700963553383670225239144348986140354826614208496316326871760415662402373046036437971579040369948315188672670898115591871584521688536208690275575884927587173385904357049928644185326961953978965722782549174594691299982862059865523650352892808922734919560104489910542525393055874026080056415298671303845978216186780174846115429148387986988148225749777751610472983614456569056059888404384240104299482814483247273434140250505807684059878372891045670818707253206163381828485773050351188479012584614630092032442601358049488573661463331156397977764548867723146434605966954468964166988103420164297941655995808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152174278440983899212388383568766405990491502877001550709578714555529889919247729599104009462162160810933892179537050243540928190989410235462230633093340852020327723494689804338384607313502025239683401556518144928014313556363816010615752863425732248430742448270751951941225304955053731876503053477127894429943274936356675830097893786179271508544706142700775788564063054884042937046142352512867007677297353961104903230244701971711101204759683818215300170821262952330293225593911636241773436898160081577460791132512247036197510996234791239885501254579960791729666171307978715510340322810678731624560159903378301235108865304323896684255330220344002540819067025095124319934667352982116858612800136186518940456445744718402667052584841864812347788194546044154125774769082530980081334092164980065948473326201221726975920011940747307474604870772990296773414806987931454552262729115743652307023959502811638803496303919630955527313070852551084245560584537244932748316808766868972012137694569765860792407043008643108338068717847915192457468658336047936695398411486061770037613052355278067951170011712973675317503957654538976473990643492884807771558142396805198757339115170507908297260039386440485017637687692941949135517181491306459554171041296955682958353061696818482040866061897328290886534045241707945340267286408577559875690312231407288372250953402888247907724073208670025742379916749406844732305211708329916126232104222477103378455514122173468450091892097189180522363886304324200470682761269824169742282452703056792456762258148737322783524919055250037881691246561479650565808836493488475729148638544220361092912489173258409647016996971849149051981397940459947767048290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118330662516764188114081063335404723631571727859895806040131091899781667620874037505653279898865077159744797575149698050079337294143971346372763773830570026187375653177784710070786460337699114160609700620590045450646975587765187257801925335805599989076209792105693560723506365974869640682371478859082657064483887072679429839655780490113240316150110194868691443144755535520710332033478355417316917642307343623866326788430072910708738168515261431365598189433224856665665803513824937149483398602500163233406484246683134242232967708591434812453364205293466178026441751149872836446721142937276860996408786707533224597434351936197948504121823415078349313695692985302892564591755564598788941077647518603115571977449323625092684532560144859313243397292883438267410260135734629179108548320236617786437995518557578482136201038692201395943814946886280989567802774868262941370190500428342454304677998608533952798656915518026656255884173748616298196815491428146986492560600241684986152796255480231961505372606380460572150387487229989277519653523629176027661935445065667796217899418589653744790617530946113765355176971829773710008348268808802183085557039976581042597061052027049479192855741180967194647355086699781700794210104969995475747632288424291303855171811746075409952334556608765679703656884423734695457116130583492448823127516332566876081440199148798765979672522722672863272528969885748146558217709226889837776267985576952172509407601927575338092183100373502467779229350638773316925188785398120230353241746005995603565484315494631711233774725133454899741169949888230151483335034910321279079397861995767760278996408982696526590186487228378832515201856405923824204363623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181522011482293518571981262352283094305730644937073860672576965911309077602916161844989913514045641628127549789744320883158612901519534663681886706988009495273209031526196111670966076876905256428354466386742977997748243725211867317365775597281705524806628926532497435635671952517737574477474947552113443529719888969926145660959351310946254781809997368418976735360579176781353680719087900878429879813121391169195634868188902925420831837890768472206187120983258731202502556481107520931827707478346257147531435420120925445664170619727676985244582504685149236620591168671054244322084600429230826647441460256806665508935732332707838008694799111235239560765844768141073410194770566314058275846860894875737077733926381145608108491756287221048637802093666329924498220636685926485551647032667902341872904012250220908574632658228409779648842164291259553243805435495280063152543702944375536132141725799980332002717677475316203550038131863402626816986622412827691161049972412772688123443635257276202624750226983786887995816603712408667344186471760088325302579993027152609216263500649800170377686758968193767698070522185630935969757400645051239145741164336623988504493700843532820985779005033605936734862101232791723460236352808517726581505213212294205011612104388774487629277590788291050195123358907211272546813962704877781450797646791864124598515073691560863800676247465010624295274952935495590526678723228066322669001828330492009859945369770429924123329306803154184266683672464111683887205547458550134481728150852309042768718666532404268348573265756736986398618235467156625269623844618436462353125469324296874832440794047875192931733021892037196229742942415313076451280153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286695912209758155938478803931810717564193146556473967870525608854755838589157477118519412148845065705294283260416333496308456113994893506623422601034422523508504825132811854866922077409117440289675959655231752310516121329473946920354356436578158497662574790833415308719713030022030952872228848406806600299828652005401327430281732291661795610812518071418500330270257120363388572385039590761855767225619178416707810142048546357483765019759071486954968274061521930194457826347607331841429548452619046114594473502206901929087074553143863328387229560056208487887790284500448761778121745437055802559045177934297870435196818428644495085315421289502703558527153547408146142994168217843794708995557613929411935647032408002435792909061902017167744436954434477271236380581425404753219507007772647246106211764053029356503137172784926779360341576469773600589806262563225773029772966917972951158373280690359682008971231747234982510885154763092186450262278561453763159208679281723052903148936595771520806730917320764280916444402299848719956601971998811719369126944053735850570323368874614877764932119740149283349796624246382436450323456722007406431358095627662641170486776809988566768944579802943756558440480887315888521904324725487589223620045013987464756194764474817328460069872318577434732823820675325912484600513353953410887169877753381775297248593617430995018766349233559611784064153913336242447406053199869396804459752885442595687089059188465182555616625638022248200995924483728535255589751264699435844910075458031283004122972116200055645057001925756429235130799565580934648596510503737742959157729447717847960121856842007689943237612344744488817300292274129538571310450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224125593548562453570367511680596207885581454190072226524384183591457274164550225449966106662202811481669208029884789370937661199457859030818971093239998207647123466479232243801260378569146414578566865324848543153690647679397737470536548869232570522283359868375707174183275807240142649128910871489856702166942372168820795675969332701417545349254818283722834387563344477154780262564950622131208601572524242667092804845214942406503740164094338724827601693458150199465768023982490355697079028688142292448359665271792032101203294607747873266581401656454011288328353913387336854564832322019202810078155500748141701231323386742659174532894479356481880368715841947431680393737899496906376062355462384362200882263841820995152978787435003044240690586345699311940183785384862928528281881987468250490807621253297005837760106059266084605770957436854881812699351736192599975318207686831609301500602422451271099987729516130280453078678192016069978745282574681664909289484524944849742303244723935202217983803263865600107348790303455135788131178781880602491723838180196788144082494828580654853398248035497188367181795142959039763743399700362488270375018212434603514593882067698569259050546827098553785623539651108616746895908524253816647361138817955437374129291920279685862578571720114085159706865075967468006410228571843386653166092822734300057322123360653312608387643609464215325322705996799895173125013007495590148377160441162945709261056325872313015727427933713423728211775670050839532638857053869715267468738127939547861163097001370403334145377628770647990789402826632446177956870374197481622379731623163118516777499326187420388068663108774229173404756916069296987552537033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34612387221504768537203885688113627973486298363574255593103046292430243151983990896769067244035042880924800042475584872577869159823005308702553916479567899979992853180201993218129682850210653705012691345653568037892412173921939387758205021274803505928590980788595497248083524411512506813652563728402767107557062783378538233374870106049749887449891994792592274628378752522383716273225743024150335204199135635498672579679136624167429256166276177836403570216406938304489854468532849700846311682013071066123621718607371287715205810892597097930165958953390200339363835532480923662871214498133120429186916121773942356665858860059421418300737824565490309916274265151561055630078552166687002398873123019021685791173519092552525246279837731078176017770866994197401140837637276666904327959890873607717531093242032479309507665619448606375791805748970462264895959136260016805137259221748840562410311353389776444254141498575367804402670868196558559543739182461183771918500088608248393337277906251481188461318144972731401003105193711500952368856611683277000954001982325295001822185175041885580148605738978293332358983047023272421811099739954937048064509811557527966167280831927605603662914343393759674445006649868428874386206228140535959298830244163902479613673154100579038882417794097156878544858542242552689217538316699536025102705611113363926092868324768622185365745586100706129818197229445852588190472239312216463582676951335633082633776066179408552879036629526373806932821877067276112662660175798857579772282994211456369309827389688435786051324643372888536200790352870733566936591642351030548336314127099870967042367983259251867014726264556234974722671553098403929337264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140621306820422602061225759851483074923181495475216290921667324890660452441016853735421086536974372577031944902033723979578281681493642082405766676380293549897721221080842737360321508409452429943272654891030692978575399891132936886470884948353100518800473287695224006353104719763162354991780936535965923781024224117020518594077260738476945318176381565282429266593725799775135732310183981660039981025147602100925882638071738227965889969288019726875603206386253936205726614675087957082608742896509206270612509450164982270108743895993551419919917061189699789659036861776724593150992918270390425676453725655249634386376705964513341232023193386500840506742720138808067986701425461712166524779635971278887802435583403556048296245719870587937434672630946877978583903781253974146805366993430908092383772336945871786842971256688600801268574159784860973954669390645453903029760092474946330543543361127812908412136362099494018857423874644633977364690972231993971032436912593725001116617659025778332978065490645990962965101463380513169919445539353604718007195868150784588850319472139650401356554380491590786759955573449342819732098317368552080489437584815639981097506464941370083682081586100744996124493897158215978072975093609338675177716793711873849150886554193687949918354456231624524430073868414490781442907936865187157877851881648527772436001457748892090202035434333172369242048769585918849606440089081574866946358815867036698003350357299212372779977202686309252832456085401093792170831855945443383180890198811670369203913986000730808665206838544474662431252948333903900570561218634859717241340574371685697002348623826950295534514902610250722478782706437492089289485954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63553684731739662045219150756161624656661895818481643451986002271715676088521822687682232680137914346479037471604065213122570432643457118607908572698174227706208633835554288597949227317566707904239936971747226494553216134196233257797913617580443505043761294490831655814348207008253741011442334782082985095015653470446129718607015277441298423036428897370221908466120544289161276086869177876424439286296851610560217850166227343212547277767321948351600286986898880029834151548860556208396530376577193264069467898778244283082486176545656689792293569040427184117720989685413878740594753085071944870107853459688194357371997422637969957460287079499026157574072628467962594996927094271813907140392781925251479260495466568944097630088283371470624028970868498744945945814444517411561323428862995115315292855109605777099742468548603718714475177111754270493016623033236395109974860430377583357227513600272173907688177178190080846440239732732920327393566849825066530854301984834042226466453626834646643420815780730070414144486171520918047715893524367802675879349085672468285000441221286830452297437405305616908019186056218746120191258294898917498498279603179658055290259245369135262011976234504924066365259977157055956083243173601030411344531490174523043296784818813868301686365636669164348053855400204365817849500315439677681716143041165354926659210524940880810871765361596935965091206237257246721790572604824517523796805245354003486728352150572893172151416105605836066801076848067540683535507968894968831750876515641653321508883267694634766470333460252232840071296473963683712373471488504574024162005318707186825589733173773029181190766395129250687016668152080498195726817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231053264732579023310911713729428185727666698028781976729143839800420451270295357629434643472996168785666150769660340812829884290891187286224449826073272497756379884790240144379236482905084340728604317678647507103639699389273103947253545957775782481921778770604435454519131425952497084616083934727819269155850579745974283021897840881086753341798950318384606947970990932282380710841942444366500489720155245342162203265281610968575631952724720800585738907340415532770802949622607370862838132031325776113936552694175074939542237902973306955051570951178942002155046272471702442883056328607431350164284831811421866891295801835847564086249921409404112943990733027079602846684941121323867527344633648220190775450564300673908086519573225889990600713764954609770193903535375113936082874447138531204195068548965336928972922602782809829376752719634590481493062811557868753733653416790896342604701552529240437300163530041288580085457068665193623928153757799524303571916929460892305116859768408581420886578770777543364353193369494139068765815780961389213962362366996790808084921749227445772651822614466369579101903372862120300734905829225514586963910152094561023350589312163714531470324660867667586492603182543827711758190900763804979239247737918275372329568756137994071468610967693948858402781842475814452953920539526779161481181321227814722934963499706570462964862856509303853378730000716605473371302700373402774303546505748486756544034204922841269711697216440907565604248255522161127565455846898809919128195275135568796982201075260000375206716421412200498237713864940230785056326609512232175677856339283193557740953886111591806778045362738137892036980798431170924112658349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99243907292884054369439629389926651373909774108606503743025597325128619225660363235934503596377615063415425771695881595561034380818620156121352397096694400205706385829150558130272552290253592919444723853740821101413987601766471505299986730385784184584811760898282803896591396050528954026927854529277507034823902336297067756129379961697109338889249353410440265415797088115872129394776755823706379958635179200600991595944307019409113268613783426843181046358584465621934381417580289784122609801730894808182272395478833113154273028911093013048405222686444458908513147017777106711596295318162690995643542930421010694710244435345091247898248072317942747832832951887478764979983953120470430936535890238488581640092643496548268327301750263177342305511672859898989346480653330254770419751771248425299925671247416154282650107063271738578883304511864218212415954495720172344785660502900436943184935202026092901535464612566977648828523480302145132187524895967128635665935322318091636943024110899778007451360016850586612073780115542489965691436882501156805935370962809517712710075829917029332423928506544276560438146801153299056144767233911710564668154127161127143533546490323594018739864139393918457730278801942801277963464171294257444724938483543142836352605253779788040573120803663449736907700390747156329481166196446045486784044912073188132403381498636907540125311427366635956766295971086063666123789886936045855780410286168426888750749233586785415795928255361320208922914392124842230031690138933658727733170918203992310439922244134369567595453646761384795617758995214089348899378683183385754083990140915304790811057837128021265516605993007666717575096076715129333393685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19304103140864599387381604105676463403154805176220629525180868338622679525642190102878017933889595502852064893398778303647488671973348688405394640307082332461826713887673440423002592005770006570730695985785228173205131333922034475638937806215165330472829377802773387065639158767962878062684516817249486531329227304332318169604764342883436222993797270187581240286276458130481051572954493124141781883072328014028420346669589573277284777626015427951864305399185246629576499331651464853262527176347559715883540173708423220712669144410980717123469339842794256930897162418784250689805925064865210171740421181230043553642759490877773619592608854813093695550772097161322594374555727345270120457264772603369116579606795447557445784131552367165534929887363965692793613760157169915517183437981216755642442387146294180488977487961171102483203792415515240093279629606015468292838945666079862933037548253144891846113757526681379078525685481659682897942420443452865128314690594790076076189523981382300968787232962239556286536743177183186504770487927831889191299308246173889593168751429272532728974907352239051115209720400263700244897040612587560254556652960981605191760704875200321815035704668642847243439451596600594370354408419813530282814676835807019480480126499593454198355021435391992139958651860618003407786348327577141625089464636804990614058141521146682565599531049510255027015094878291497372462041895943985339682051048297311801871433389530542359355253735407293459304051528656372402357028898714333409333778741857025136185222375671838437047925052249126126582380381954871794589908115556868444610023907492336098989990034559367405055808443395692202802887051437772540151985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282571416126343571282472127140794088142373868251585991629394520462581868659446829564289840423197940757611718814860030823490244467225152978499516241316232261791591480781924707952623944547916558041635350125676376509375972339750339317547197978892849208389528600192671187618847052427344116446705238857583732169947883064847061039094966526731310356530727248392423885856628345358970550775392808291519728925639307529029992025195599348333149026350844484183971132300807654774556082115794346440780136608108717671384404731615569991700251844694616851737165327013330099739082286927340764830571316285534869597673470896821477487967961003970004854702372107473453649933612498026671434724457956030369208627141072462056689303045001537924431854842103921884754604128040753923953254873849133271773190116802718924023083150625454115885651260185911364934437395969097581328731543601159186627035303972793588623145512235800403925945989786785479742559504440040808022746395511455552646688400817496115427469780877697386511568442670975858120421701722444767236247821424287802771235270936962041395321719918469849575157691059487421645030278938173003148718520363031301483096754050245974395852269956641923103424282314163714347348439827845634055601696497729516300405170119384550704463793915370264409542819050914759869593206155376994665991056551929392710156013567281139070983265244597510535426453485243845692123855498376220487678608585589234566790849624635710189082200786655523743460419422703456764115689619703651870951674469539267611322880814602344409485901001399881269565499957485045290677258347487129775836168291797507951113671047064907065549365853238830401575866411879486453199664252713107784670215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249204754032784277201893422930712181637831033365050676756090289377337313544476400249217404338688865891395093068979754433575913811609131923354872213439972683077788072471555362491965576315487189999052519889777009080826916417503021116234794953873164940974235279528630334665064271052392299984666224905346702338183469252982511786507628182695032291242021590894414645326746919896088235081333082835448407277302029476869886069557375817214177097197877699931966834424120631704994043113494597200218494554660536479951710144581716782001676033914045837342123856775995483824389675509506748970693196016041240786130728897372105375552166684911718174689270119483368235225636629158866875328532612513889249163975223100421484768602455227652709739593217051597641617702244465796243997456431225029695624144893127923928371175538538311886804228711814137609981252063512869649249616298851082925607854991996294775943122650897516363909016186435895951188112439819187206951942474737327414589759398813257402499763538442496053495398258889941697018968956648134956808162111737462918587065690500841937857096227877988830131386119774668205601156068145699997650996299388711406517933300618108585685027132077439490205000192707627512239283742301052004249401189938880545799205347254252620556726604258084844550993102040695661414003406845740683488388658129463905945005094796844200082331564152524491112786391506840155915935058435159191001055458937860219555269350467349628717558101857871168920524637976308963327608854445593315861950819702691744105221356532708968580816164434450267260141661722812482776379967528006438526419687504759051890669223922343325885718329930217662654068338382268969241865045876449706503513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88037538183751494234709395038123062954509942069803039888772875148945734902183528617618250112037192884775911810334325858657801760250475162835522977740499985427526460598414321518718233712899006392104527102236028839132352546973827842147176321659213078368920732947172944596636147582556753078530473622777180124511828923338453989119673939699269728191177008407433697664216161022507513627678657616860476065254140997429473629950402998524616333814881588960262810101866601203917674551413062646471285184170521985082507077463697292154562123518392561626190690715909586441450372145129970731145539005674600921322837932874999542108724370411676573504258556582166428425668892875126632941698577968185254586743898174880326513690820055134603044286480928475787289956356623298236060556733195356847362401917112717079306073155209825526102652199413518725270850306271983995218521775961699536414267037498393881072877565440929441462088024464682385226851613943327977339394401827836100595706568934465124375154454414409725997656408149945770214901595642154953443723666879142674868946047797947309819568497163721197997618260188856341051655274839343808384530751738260469251253181805659027765461662229709124671230285359200612788926928460160076050031808964537855886776163026451515216125836460380441113451620067138541508767374781170317702881720559322897362978392736751404300661162419836681375296841718763425586469987674045525495070935595855883794794945572267443253109610079220071492597739360059862177145554596229637723515216946680858056782558507899529830731825567609354911956412661438532831294243987641314362378424496095759080437321809479180606997182254838798489874564143840174124548117947765421786575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150870887780784248942575551090282871716068007994820045841727427697292871906802277974806666288288163747022055158579299769835746228527035320013428953437830206461902305331431276845577823030433412673010979241312007519004597832219821404646177090797365157125549793773652169380944680617513396953555113223052279292534752254612875088369137669812744516270989151347222954961781992313017531752330159842064201509103497207742803763323016830905524721262926121055286903376574852768539303897794332046401271133025751747988503184377809767681430584024803128148362983441982406178016671542058409063979066607250383095352521713667022258542693485683393267131232833826992080564038624290850584727655737069646948258862779957460518210009156430936671678186103519105606252043693049871417919980335868918894644219248953765463001491309050259246266883232038606418259737190244251721919099697809802306169955929392504962870905524722522428985727592476040420266343718802438325354680667292696272432284103686436096456825139615004155860672687033562428998393007021502278937088356483833342908080693999683114810912352520462411064832729922798509734595336940675580062255973633599720425555666907544562914894478796243132121608802176109566723836887601710725449256610441840091658434940014549607574707847850105970626956371123212718600672476307132667000073214385230280470364607878792364690515421059188847641664657447429624788982894403543537682179928358264388735545510367483751112573772693363072615698489382304393434940006550189365744022992666246366938014866998689973313925498053774464542599528951934173686644625589414985134205596577025987649048098455277846496319355164081633427748150490051615138189529468529867388797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183932936948104941267061262684814083634173299318025966546035041708510795639910296594978024787950985481058510448366940046147252633965376107613499824678256830286996495911296428248582042022341376907652935751300476663093001027397404630060577524656445582708533853363238676593784830106772020367363457978400918000787847949198879017337742416433434741753757467058675988546446423463013137992613330703836256834964207919043788428451762901658552340527299191672570026804962193671757770197699617250942470839600908035133729034071516609023052024023643649664894253757293339415649993970323237084366629771793760166801665062945604960481380674349479434818386106090134277279373310382536330477726613352436754669197033800813426153711380840507507217709914118865729248337554876404577381231793799496656000584954572731568066074966377604566687238365878705527124520394041054340151665107685646694029236343194084377012925769930580800931229042190637278852135122031761330846503508756184910556146108440357990882847160471501616921659842265122357641936373212848929836725289156908619804699716750328805997731810365034844670521744992068792628657990506315003602407889124436851054945121723661760257404780985801736620886543801226240148360307311926663200399127390016512998275341542110690550397016820909346453240818828938882821765945025975936675972381674600988186412673953360945772799793569434542571117339213076383868512487824433597649087873664002701712551475622485631139147548971418660329874093007434272461634454613337982806619529151728390114656115573702966611948036662300410536320977809219831483336635202832850915881043243758805168340871541434736695602018804302833296199782884487887222771658871561173923637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213153096470709971871808087385045346822353842384366138571396419537145920657072158122234420752367487847751077406814906865209294174533084525633779296112978453622752681168628605605704423732733452071576219399760781762259634154710902968934948444368656111211308285263099433123805789336903329202177960481935687288801818484748128648305288546783607395769749887210666991606905793125986367861608240840000543459083193159404906136196217482138935482396577148632593625000183984601175674475670981411096354939164515815091413807810475856784989567632905608101973829882682128091950256611303319770831412153475119107624504338909000968493508750974445026983145597583022454816140811501957456946615257425152915896798902954111754766077856777769667606224997302304732525227386499753878163045782975808328617244166681149199061238223879735394361481320261480433770181361318775651868924129857716457977510011125494580379535660094391472212412686940061087614083511976825023111689653429684527310637589924635521790382582543174600870729441703223290813497608500216519455735014866412535003363083747641517618861777138500291278821259721725904620524046690949340693914529640073105811770293967754617630826787008491310085904040293360361783615355482260832072956813354278223502213034321612261349041147176821651929221184255650154453730669438831034279044504028310744296416370218018798315104104109339120475571305372194796640492083986431518670865906194573977660562586138661196861997438101067560954848612490915949446925341676772369108451771259124457398523238822665494152982082464318221784934551826361975400139628381256710420932100448034809531801243012799731283095868036197383548443882778221068278870060482086250110654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61555934067820200801266133968054778010130760991709505021652490478163753068976998182598344702766670793328487852592130241592861581288045134559606949882734447965512854377624919163382476823887643440103953381155041111529445989335539956065024746467520554848728278513616150255129000900638582390424977080980110017819828129511498712443225522741792704414195304568062091441488176871595867931992014978666375363495690472233207532476835154687553272713596691243417694778668545199822632614460251144694696722412615864062669956156809705690226973202929753274750700566450975091131457370127098927131459636042438843616839980483573025906184297927592072666029728854066296303121238369810768544325299133328799799432818532812068167300179523864742998943831528006245011971830008782885084035845568758364856738595660104926674782140968969580277283279434324561611029320503133437085632396413412454174670150952061300181706915324186131176093601370024510196397664489887913257064454125446410586879297580305424805055065199928959695799746372364014786272447840935778345058340570387312355748344684195013289584524233298979412175899150825302343950867119518845540944354433380708117715374559236492051307601190340368144370340906485263018516335669266671306351460394773839022444703921238711255719244349436897147614797816666791590233099226947415675158901629709043109790580489579783988107683178144220209660545326350349656034629860658629064848525046625985266726159474150677096681829782473593131526883356460817196647731172005535778616375380986182780706590506584019949023452442348942709953540451469179793416743889743344649632080344869536792626267866852161782129991787477897906390753566251583994188006335810417719158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243112894693447791537138154530533266523351590405793497263218051824593989907692250548171381082258525279577477571568085725850159657769399874088213777643640387827274772294254236126615481538137240776071690427228906115690048109659963650769755553533773210147061561719551169680849089582022723428903416466543072814729280513648846619537564792997906086277757779316549813176803904979324455250825596166638739167174834326393041847059286740470190873884479232355997832196783340148867475152060645446353816466506527458525521288463787942184776506971239573839080712190117323131930830405050240036824345362369890799191317402733961284820324624073496161283214175685508293168827331400098717270500272997496415318324559860993339113423174947573134326801030876135928350639690899989234014633691386640817724511305160312035753379953514194799063033712099165378528735885804097313777905666129852912746714794598412996224521812951641929818348918814001629587032641378689927183422041487122448772314311527965579972101748022839947600044816016542796953882296928269073163142587643702172413491045033493416705122439321836820169456551320586728386078902842183403115095587538720560164593219068393048684952467617440376812336963549264215977706456013305210103523151055208351591941544451843198739463299219137065330478966396047925991507555912108121197428983903110834201753291698616553534033804083650684437577401112902478596285387054343208708731314868936649958095840945070636963352308666922531533392943014107307576725256162564144636556467671925355638550355292502242333782837915787414189919361633662614930614969875221660471130318212672572145242353369181834418077863444770407446354432666567462789342775435143320823226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134643123422082747945947228433048088089470972869974016424014398163120881982371040555745181180354376054578681551959850031551153946794492466772580294572031751388786654543731021788582078134582674987377960429474256087502223069580355656583498908435657175731897202802938692777358537203706597181060107207468047022833265134149190599056555974127726936457889331353215469341726257152785214435362445661920351276276435970676090447595273958149205147204034523431242628067971732127428452351468949033544139860902484002527702340224755780964172984835428209205494420921502206819711868278901447792995243882454718652994761556378657106595993249944922059811657460571788233128961616412196024099164567103019508300911627761002915707700705164725781371334084892457548419195232113398528546921887494168800533946762442299433852827745407676372908515968483229715583307876799032179771555927084799042027714737556808183295172763424975229672413413024152413827925812567874666020195936124806163248966562637423995681468829060743699757371939878721004548918411367178867508565438119569098581665552297608301616946780233312398792580452013907721574347380263296439300992232015328526193705686794313554458913605301595951218088134331497986073311993249099751414906901921353415666213754333298615773679726194617157129247824904137613411758242224320510884735988216381829305771500415787856585295407439513666383391394550222111619600885630743564519436920344960164604143065303579789108299826133418047911415091125256468877967537483359812898661099800225056009835887396766456739733225304645023341066142641601561533928807637263626569369325403080040663131660579707891135360135674016690123719429247622079363756362023032683800068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102028248538166809573341495484132667836686295055139105944631343262256831899707912551982357421217847964790961983581949229704196780545150624877295252688755770360471582044419039043652840277630466349362999612613664287251060140606364269334612251990761532423579531324310482041189302592056773463121375813891508246557912719702062145188203978206361005758219868173887509579059550016229103332748151357849193384668795232924330406473338302361295671070372213531892895086415049391125915747882321432150392805254867428065199217509907575098968341477294136495251616584838957292183895489481311308788267793849284042899676506839667114722659512240040794312020311601369723864843139898691871703287707365892195917507607695775948992438290578106168131713514492417505910016462548297496683674910293020775998620272719260583504895056336850561331750889082502019529470769223034419923682817592922792847420252940124836283392442628167618259819068557051573232959304289002591013023300243086272050655279814546563209782731829704629491691805552274666988399507315105712067643303393910191579776508756002606381204708050740593077179674597788683645719753147671940195992624190946758111630485356721015594979813713480423569850099630985092649416095300017905519173309395444333797195224784926128780076282640454795371138810365845024962858660141349166802563958234717690980894902670979954695032555776437097309535114051496012440391312459652577273811987347140324971129937073475379825877757140360408444076634020166412479303115362460468993326370949833520245567288469433541771292757744830691074185919278340021597464249829786510251219772669953106011462692055131894524777018544630927396060951911663038471805427211202797413813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103314359170589733048794239658209289889360102256314381479503632931915651356278190915569431884439977607487925797135253040737716400782250166948006723308767478633314646361924665663213156310265053876978338566317884483362200105553397434699729629113780706688184527117331785194086093149676191020181493122310425239924092245167144230892716309531002460814979471263397418499679580865167455665961303275257865741974945763062151340391103954158129267408751415426277906017013412326364172376540457788112722558788587231996326821788994601347385016588585507447106801191831720532300439965417505855459084130434880009303340135340735828249276850336891150040229586906253628676178792750064075968387071666181312108739850459194441259653998069391740090068325867303726113252517139703797816216061417909389947563496604872262943995752681052426318225484154944406272638230541174660813484719849847089453123264270419966125110739195305623513348488069509326066527817762057085561114996400117432300961364297290532328153556599653666162063884675536684600994156950470311127002026402185261738800246179564875705182294922240311155095120013088670188049947080873041199897919493279933562817739770621167126481307496116762678858855109915584910596606737218216213370097937182215775691104027631318674638397900483374214941499486219863178095541942356214243919146227511649579421548679842084978524252377621839794160696098135965627746458136748093113539854879358766970158374857561845193767023982254080975965381079363893985489690388595405986117717399590468660165037083895678741373382874098082932057739986956166124959526274705307002528521753572537606443689312802293060418854925356735765228040112071714640056145778291119976145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164666694377288322756451630550218465505106369283704945489847905633313361437660345683660156119061652931108976391796235865216354715594353154133835578295505592660493375805836443704267049648137259561207901381075522384922342508706017509429073023606173518188794802393622452740695503267187422778378506464814995371177171794691628366841624144772054664141678731280243866614803522690360661135806214779585855970503038121074269879343257556708826084237691276156053528468790347251290931155535953441344188101962541310323632940402358487038577312044017404779866559119860465365249133698430624041110404018444013209179748115967537615266081807692005610835456556771664353659684378082035708506111954223707208199855018932040965208478929809053784086124621850283466724494118023228597438830184312143986485949352173539958866703908937709625159174940691115719050991017461884698238762058161827111917788514149523117377668541639938674523916275339906826979156958765571854345089706535008139474119403465928794682966212032774159633296905503114400390711402690580537947042867616215921969315782751675649891839297366611375310356214379782819416483363127227013150769685168959791779294430759251064430579184605118763858057517871693975421112648803403395556152799708874846863122767796039399213673737550460626282438243674824548018315556084982782222174806446684144880369909959498504316661786895669806316919793996781636417568647334975060560706551149344843414032989708605047398423289015746130599219376523038792980996561310734684514833159164308851100845638171588595252796754223722974515663591377840562694917707740354307857567678074325285987506015471318325232994559883796992386005156894483344488407442426552871784388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138185260916853044778495893635603728363576587064701688721800463674665032618945417616438513943206048351412612930071481658248269299869438535171489131560974797420323953248144732455495346647094145817076531146756077525856685038887651265233202473002470650105755432423783469461460336877477900831315234585011366048260294245559554322744708951543873803607557144602958873831292587666988530913432281741123771439160213696079708171776399104072212648649651938659394776349151182029306822699094277770781050779632082031067434542239365350153369932248180859371083728836857718759574328496914915912542397977140655612616360790096425527731194380077245463509479874235705398467993166184754907709791538554462633299085089604689957102699376656371939673667427705752857815060022880589426396388382908532898897615094148437272931895049935606983860100745605961921166547433382242682566390146432842213100089649755764514504463031556893288444827403916920487834297831496649577430607738409722388081212713424540716994033403208479477552517740207277819824367981867013882493826615955620502456967900714913632120924088260932692710759602069087463889145475994576990703065820663394819981654078337497692515486235050100138804245128879575962732157281496868576784636918942727549496933926579701898980286284111778108850723635059451827804925743770194956697441245355969870627710730471384139793774162125550207825741692933844458381267211506308234254695942294518837519189282253853029536834448500375573791914372984365309886450455152358530516863211225432426099358985787930760345310713357763268073880707542001158581081499388694145611736960550490961605607132325695650761308139559398725917257644607395400671787568952926579309168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52564841764165954804688109212288297547140293719061838129978702488717535074227647076622324832510785204339786885373821468955640412930940433331104887046417124471765383935152340755149514624291724993957028765832101423384302696514881781591095176110250825080713171541097832974441971720703359033856522400753660345322017942185980053795428418570497683434631057885629433193419742440443367159611080931507780010348322669173148767826880709666191213606151831150731800103888627144103674488406356842750826227079354389071591893024851128665365120334984510886988586851260877024499633236553311008329602197397028446782118262093224347859341242480653200692150652240350614567380023959414161384383167549982754170018240454036601668088399886763157059785059773618777039635204095872771832364729438021916191116482320780693008459522908123661161655716508959558794011525298258063811246295165689986428880720388600410917480945023752219758103158935817093651989464493101719699363855226636823589550008115780604112258439393060716233262297067850678768426292168647656227663689373562204075374154083305560132096164517295609047016375076121412245887469803695165302202978471544285863220775865162774729399921484629583391742573368223501732337639697967970826300857843633321706945465772932752771658256714523177439215391433183762182636547134994851896724160284329922208470312394553617313617551349712048051989187057358893445546436055492740403315011461798018916676665483683222502758544838652631612862633949207013239581565932860273561848287684563094808093065287530693775306203652326708353125247504655992331949990800088533166161542659833885489482000319394211081959524005275012703369478803298112570807632868737749246367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137267590621585997189572535085618310845733281421099992035924267959010864732215692204690718348390659698258651115386796809802706567183271841479317896522327660302471191857130829268436733019556732394919095546966119945475934398235890613218248931143488705946990453383847467132665753859252580649418933028998665788076670674308788908012321421531901295153895903355387795979791976454886093553325790121916477315592594132758624244226421447541016591271402880100444022015031624933812128485362809921077556863804960706479163417935501086495357381932359729432398406830821808881707835914677652634417948528673671263626187523393131286613311704002219315240150548651076834435608669141889296683312092500975952144250570598989317274460966875149250957153492956909846224950703763656347180326130533911012535317883697186394384961569876607115392697398112753525073699319071258996642178042731182474860802352401630225102983999894388578588929202555085577171996016461003153796711182414652790186945345531454637966355002730555256831017356619074898937138698164844019324291756220384705627881718642117932313145453834066417779164262625991503163505564091533518364413641413476290718775786026165969432383692911510043435285967745763792897607837760636967147474896058961674379977264365372019999573623439098798943707041516450554938049524379389882939029534921237600349928102320948293789331630112675534219383397924543796628249287845153327881216275085049547804894533503334239030025753682487876365991864791149845219051233901760814994171050690903536054747301470612621741620619288448327800392934407746884907477649996088249706562462401680965402105250230827144590424228355652508305199527943315102069319370777925321704923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173524990651990253289538627366512646035672640653178764862835930376866190219926161885952719234189522953730414622251524438300795394037675180888749637162973463691594367468746715114510765811943312242384170708653096104283043203317390621750424700106489693802665404029682370722853433868688366004587090585329044989135248448320213181633153277145425812112347799877085273404030242048472944976565505119352789227136151818470505271622268174972755545804801522142458083951264016958843111432579660912085333786083311562661056885792001991500949186551276385593767132107399134673526450082638468303681772603164638542966299076963012325507214906064744187113117488899935679538866931922543568866277759182838355295328962095055183088617530006482758988259691803718926393660976000125940027415759042028059337861505311007339335801947294081978046131173304903151720399522360734147744260289198444179106299319028191270638174702307540148874460105732506678315681369602508013762602964999364173613152679205448091550583459993601560678147406591591005860449200850066778385991216740730483976295626210312027488782382559454626701411346208775747912229263376320344319814412101925352470738317567513082345874056482982810120634027262023347441775571214458050177640592772970419103677605210088671619391573012016447871436745893281446632523163944894036394469968978430712275217788615995599357408351322660643707858738625324627036818218556404857607230084515197995542218819065240955884373996055319853923472831604901501232169572740943451824504386993428883066955885209977795790278322044837877985178239020169980144111239194221227308424443359128469880749236098055628258474649744658713861180723880158315295009359357448576586973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150888040349912465719283680724526638856928429629093958126499698774274683063213911986744235975705285890951189358252502292136112204133756764516681395925014271115479557155198947311393317331402955941687004046659846601406906375132685611540172274093487820749109175577397735763517020482309491319704281491470519369744778133053798662965513314911433185674709249544889403927493725788720187576198505249076165893517973075850663454897448415931700212728290809775978274348335669504186252650980853576845566261388860196824973289111964835204261294117224214376617625522902779137097954292457133463221327434389935908699143735064123360156913271201118035882504015477194867269090681369306396628017493455679977799390587161262256657779305652986189121393394106384343174709075412486094692887540228028884686268867052135958130093362456817217196111270981890526104067372458785874704024149344354718800623578850932814144937028585489684691146058777714072408907127850111986342010790950951710460926832631110495815192132727748296955718425496728182544886945771414686701515950187756828056804277412465821312234519417554508056748611715361033392903143136038953285667442791222686327357843801123085794900942327219277016997305792584755336475303823445621062413243268330248983171688126343094896073719492345285667482204240567187555771039161102338708252627291182167794440784466756966440731646019093753947065680504023931313167548018910622527798809353776535375675284352125300698979687014199606414857551808986692704906329587939263336449625825448814315525083208327350101106885129020769379890711424316558907984104539648418991403581295039915056248122672810561735459835001673166106765599251587209187491777620935607608254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193668045576305593745458462992228696899839024754590508753621189699056090794960357072652060372028129703857086063071036726895860531488484129065054808035147750995958723589947707459902168584484995797897526552062831624030516868104548335231728810422441261304510922260969539325732370734068120111394574726447291413599740226925646061137147009535691427091260498092206390578326149258433408032609835386900447979925501140991189214886429295995758259352358324277545754240896980415804502181370794701075383805922310439770937493956896749364743095409623941196013039878741045558480305902425335553174819289366596294996171947588710977622188608031677312964030024470170164564511456443049246797604389263109409860996779537461622351488855877192419688635612702746483981339074488186389477563514844365966075264058125869916446333699936220113438818833590885243317925669457925865829433794286687368443527167392885885116888961835982716219226801355411145814932193987382754603356375721678891451783327018701137049365904637434861520595419886687649630760888874286535670915955662952998085215019749537453113853781510940713194704862630769294028104228160827819279584723630437522696877895512463285278468988659788967925589285608252312902751405350069966072697793808864499849802999322498949950072502229782232131927502870582215833339965559814393970217098567516467986821152840500330988338738723747801040675014937133732674438728841663477981751951133268333681112570441362874073933748377118072339774318535322994055179713211622543010840632911773444290065571695992991139606319641007671656303296796152217463481121435660721119999630639414801723389782429707857381957400271590258667276218399745668406511073225220359911956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56594106987716274443572826536220613370220798820882335788051875420765499858384924793388475144687646039740758935524687092698106933947926794736983772271981844508397699807378785469441974542556655230399512597251165135884721832710298622057256039712655913531548153127567764342434550929875907055749893441801891092568382268202551820593393621456895495536365021566309061875895537170788927020281579297319491277993711129573680753877300178131627505445232575218790644653195214704346942293416076987479805263388080541095197584812670931263929131130087325118933339806518821730631605176062235840250946985509170872069958511193205502158658455907951619092143699876508546175453308218317603066940476112451695837367024802504038251152569170167368658362551842994670048940878924582877622819938906674448522408165518178916051929047331802900441208136766919835112204570752420934002919293665756202757444095847008621622753084098818743646830463544880556663530156295994101158894002760034262571152427254424500876235541280897378528878162698912716461131214771416950112454776886648840361651539185518512505173148498478249289253405990577782012950711195418315724749616830956177704784808792059061158843401293897498068733538663561830583872163182417416576402588487716522712723525822046105767236508548671597414978773459782339349799961981548873019491618949631851279579216543778362302670128335803180476110621812831862952873129053689336310634454541988510294722291881699239436241551904902368737910037544600184368966529908531354006567471908907235571483664359145950652637581269651829310281039687165244672754551096876172857827552531301916161721060528809493279875779922753408093158640166632650615238591820382064202897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250266701401851967627688433129040862691523315189974310813850561968675646942718766304725355671438438878802197563906779010388367187177922790017921964178807373900327900196868133936937088954147302253338177797338915184517047396970068530989984107820081292315476345120380277878133099794232727657118520433462175897816680682525132619820911391531186260492491334492687355473360279738289876214680439536076361701439943644682750154501298639998595671539485701141105822297859828878268544401089434385088414428798965022480394466584873729715361609546328187460483133020286710352888253470827492292288404580939006550728016408535019140887911542914952826311970061714412967297691359077678214441750154295966733902461256614349719999327241177261452516263684167334559952146174064446969057060519005724762631251693939123269493077248428375321534748949746066371726995873824800716864843307363590394559304076837967387984608944566343023714521665178296760175797644859402264141810377063633650956141153774095610517422778443733131143401220272509574282115688865949748754285664621600582434759804475870002947170723701274472353619539302279967325460967111253661512315063512233131339284147247628860237271284787414540713497259935241085863242219538945170106711441998929225557949234787187379296452619637785430574519066355933281202549253946441431442999776254205805199512986580748388845164477313760384035440763804290929684943725332167321554646190503113703960253365766095265240521650299742215548751502250366844568654842325404476645372807166018661242685592513964927170427238956504141553370666429811430768686579656797925582381345027326411626049274746238375122306974605622222663706113934195090828382819207252860059720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106349037067386881588100742907553413111678058389300974973321537417428974833636710130234122982921113862477549040823883166979831574324042238559213556588695923504064942792392381402946097540800369454113058687447504074527191567614252613568988805550910279297624538833857772855387462889461442593447893108927998056899780454934506646148664885392064033023198696057224255365915991342861582784610258340902987953532785528548606466359124627082941957912493379836633892263312824317260214748459750059800352930922315673025243920691623519033110994730685902716549862290278094171052599382807845799509658051851963894250496256098641929349710096373904902985586700671756277573787535645539607879872185489460890821580678784730088588728913697695600702478764107288036977355826867371498255148190101342102704660315470908097179205433888522964740919859849242455096996973266362936849872658053944237074226334004200693632913569049432012360437913683349961541917974096790574267933720187790840483230815264896929455797957315887417966161036495708778570818904706697865130000553445183253327600352088818898866715445648196840978799043536425043574909919879363148937292195157902670280710891320138332976209019524250757105900323415355161388458644575369235553889149052625864156592589665520719427634979628333618633581348627118622224023121118737631158340532018413730764126686935226073908662997538532794346220783508940052917086546807215436978603092659304846030526564770890471963287814022265732875813870551377032014643486961629100639703915884112054380212544950648904320568252768389248312610688306248117577965735389731427337830534421284754980277328915410957907434737099090566072954660338306747965470116970135092342597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165599425144484526219808709000414276230103039160237560873817874943692141065945929908136582725338267546278657863961863838451751431496658152616762792218203663823874155165888764533330029191718055526968387380942214409396679524065433782162573764955946542623539008912420295622006254704714174394190263630770598718509144458363768910125506806512870386841799192902982925663547001133622891414678625205656440179947475996044378934935322089368458911779775138946371173976195542708327828443637271543435080737826138930846522953113427080824179162446255682725255310358407614162648500110102367426750422817343506279988156496365493868479249114480342547361336713552779679372945193763961456486320073502333536734238550062200467293891243298126970328340413253225054240499715452751502458539308615975960264659305816912542628392445472398300088098871967116911285843807320197949344601553252296171994010840855854996740839648862918766559497933073541346448433597956301008223243451693755821692137101275447241138584149400636811252843637547367354198422855579198908751515979860877292972582046891524600555423952014587523630084823580606949966543868292120493662997146815098488468933359258706334095856641523585155909005771609126089703046158907972047614243792977660508143243808038896826220628364894486257246398751588595602271227751461201611079903108135977978806388118711142517978405827722016249640208830489642149879439054751758281809656634519931707931250943491857081907307270919154105818447132337198250313077010083526364794313340044017870355344345481154161651907916314276936571253033223203003941361288370171708675176589151823145340158349171619244547074261723992883922617399473818131466031579833861256735166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50768848811943112487628312602992377616837596533738126463662629211480592069053531680526405603786709708666019082275437649039716098481435971746473275299494964838603389201494019375660964362457615691889508312489756564038114090382719702029664370092263155495954971138935632261043357581364515044251053133274180460816128484585577738072099887716450356689834269972981094780026681088761819511716444585109060332733613373093487482387078295595241281885009980506202383610033627229913146286066958982997771123331348099760111430940182134138418322199630960262989205528424541423992010359478936758770351876557602777953174124849899053897633145660781224553614116099623133725724343652297076008398003217500435665412242566456936363145224734262782616125195893038393828361311358383672377472549667418320972659360024320705401127460650469462666540994967318070281603014847556369210819117157854726332294540847745710370940015182207001475526880791569746620316221318461390234904543994294501976717657302243672700588215677257456772426472619520644692230976782607185529310769966406707530112651352346916463484615048590261880089822473711778413507309464520392063238615017719377662664202741723997028204053043670958277747222634884053334701361196006593923666398837160843716478058760168921206693884008637554623730947647728100905191990576629678048723733228713923003543503466689765840040110413736054182369603490015949368359613661987400799639757242952580025100036295367354789703223107330195340574163112426508092673793941894468662737793630449779790414884548288988822307410919763510238467947042342785247140356289611904827439931918178957396033021136329218115594709889206649927035666512961684147955016216390132137862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152401192560930568223448773354171219961075499869774847686348107801316223053759891439287667260084956614811562108294233150838383722958379660662842951235637343019867161669615917546393814738852556864905079057874541980320778857016155387553275064830900274862832690933307465530728168677978308034483341855711952640026608629458409076806361748164183352364854655047083208064355024692001816565991293001946713858473728885180991112707000430799808160919481277240777679993570928910421809887022171531346838652920046481485428667659204845347617550745654559265655946227470528863509179032927964190486180855042769320156055378647373676392630896634110591142247279916076669549231425365416928244696003237422681330998316962454292719858630790729256753166112115864949048938022728359769972527146396346475119050359429500564917268830543971336046522495275260697867126223244474851509227155631666002169056540567677529154242885931830890716369832041684692391759502900559698772714065825517713545490070124168799496554215129334570562572037793246711626776075730985528040882013280860511224520058963356123547636202346755990014146403244813806396828282516536748711164313200626244234584752252218131362132337076494305061315413635615100778191827086320014162429584135141597958507668962741448164217854564566463859017798607096963130115425249153096105932428128290247987782635850322347947435214229180394024288823238981827194174696648984230281621557691790187018349647885882037514565340807283877153450053601639570105989462935619199948789359507653125253391386804786046227127395907299826736724918725342223903136414551130851512552992183989676741498983753274807303617871787521542238697648615509768754291265621487914725037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252757193531861916014469400593264396534024862344235196493203320357163604659201932054727977594025083910690049510767756372713398692325063151102164714176448974498580917481399596229402248932154061413391289321490311160844871881431938268783344897006653965734825350139935209984329865878290536126443326748183312802306084181965754542051091364236961291955666905635882505832152576899097672923708629856054988548346063150040903917292072692290039033250594358640880218326149841265541388640597476945582992678409460811787824645246708569243251863135141677429683634330509291947267921491930881884851614361069051082634315831733014587015719139692678186001086504372705413580947409754516051715442663534001712422760294540769646319546122109825925065020817953167486555492583860100546676435665463054883664888107555872185301670374747423408502260066956657835815516404243773094685117138452308010352345176315869612349365554005045772793350039910157356297784567124864262098603905211650719281657775943711909710648083852244102572106455272433607354158664910283480561725703291441035578023786912483910003147799723563668907637483736028740749723906180021755214351766211360879344598238876802463277013023494623450532944304779214253283259558863904630027122322043354745287014676111254832927821218151523457435455024586546861071352678386236959076258237932999261561791382432509473373078834429483264616117336652615027175679453806678014113163993098988630454052295226130192760516874115288958261928842238777810718263073199744943832782473487343834077460804077661456396267771376134395299208040851300760045517850122763709402658218750996228901573590468351447129507845234551783569211530315098006641964555948949919941257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276895186862301846394006886984579400201147707800883630822836931523737593391537145068660091768458528049236113966649328307092342929165064907869301101600905592298976402109826805523462328746706846586353112988008486453936801281992892009692580799661105820061922983288498538305350551044363241104289011905781018093491057160580353250089311623099656447815447304456667216131714994474212247043762036042317584291393061300295739394963143838470198704793185611477823855209721314219664417946046479349820121165526215213840655096292084695353575299012198116276890527568758545858857871258040760645623868357688448217949849918433936233834489566856353154647870815963511736320512169891287207904737389354770247588867533195308838838139690557287706011348360034937764058983893871358266699675481943682973039554124934071103385748281345407593120019418013249100176292264465137424247984688097560208766745330716179606112305807184453727665559164254379971294073219737241827240386436986958784123521782149689272701486207657375543878091747943680510161990612564764496105200760052462530659932018354250607969883493135161387848339616602841166405305152272606770960621438553437449567172439929408720810647810348959181393736092514185086772364705665634238320707687876249724572635800252670627205745843458782653150306574913810841435563614195357729550999972078397700240272559547065270098814367185748661861740480431100031905022621918116324693285423927010871080064203524411732203823878654712673263243058058448495288676102240620787405221826662720112843496316079583188913487762905224631621247139164738106736074681437834467245047851798271938487120082524771678021694849118304584853174474592885453722058843089949619236967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115884902369100924761392724984482878704879890627395591667998937345285942886289370309669579127804543858382724746466790605260851411969716138342043969103892678111870688123015318668198817707208068482391756987926981818187807963116910613539408692634945619169228108023134141348346537952546709819082578179825679451732871838869908117544828235219771669035442515240138025809314057471745038807406369571778088252857324136176494501298457797277199374940099286860998290083920895322687164404804001870253362279358723688392784881065449646999368383146675558242308350809525015297449809523570213861450337321994777201262630149028728555532689790919125548535035995406078152625788923302180865182418408138749018944860736103262987323298832274753960809911793195708462187478006500409472158694817389351664215927901849065971901610643832936671438299467857252748600045532579385843629259708552754619194876208603050562424232554455353033822534933833312334942480478758948899762901309689616413377779946104605434204522622472788368036004762904186019726872905578330283862617950433840022793149515469901934997168864018557062497459060924034896994497577717765821163088575509139239973783898768474987636049660111221185443274313420211790938531757846603883037533914094791105696410097630858107891675480475373831211599478677213435821856559983112153253045444406444705521582759057785707167748647096576985561745124203008786799304455082735766058213756554174492974351465302133021973920108516233535513859409092883268335767854906867137758983966902687966533507373906118929563629400533297609577228695925790462858628193963548811330674810295138423067857775637619569047712132405952092592766671802267356728910158981045503939661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203390049719076266431789477334475555996063695103327580432812701214353296216194106661656198529328875890900574032233521535905507603253747304168929002301181838898125343718799043057345716895337673173750518357455169914867659967890095841666863233539831065626364791413703408692721141883330832196036751498904389588208209489932746479945058213109291564435933024674017869418320447438711701279517028086061790682722469394777830037066549466568163202380631305029067737727955247270704930022067742746427282043442472414217231076946212266082471873228362604363641169264870024873438014626400897485515047509230023603969660655560157120850622929316588957848021228361554430316656249643979912453683204492744495493120625872176612038795934862630456542145965965693195213887845555764255721592729567638447662586862258398044911611581032777049774761177031137836372789119842810629146121432197846939808078942997207560527009576424842036267284799232398633844994382677589925594730348886817137743825697647391193496129523837220291047852312619640868468091975687724180346219141329852725628419837089881186318226603364084205807693778036797321760627134489160864244656646292541850156781219534715065645852222218779120297678006206743656642926311224501594771836490018235210693794273052445617872050945849130509663476140410162104841407998912483683500661767371665967440330266456229787714511422171446622451381635226228093431473879004772446133191690024219534783754822945874928136264882882522334096911020129328478436603866977756038359762996058294708940761360883875416722055896740745293577838841105147849800276343814724618310871623570226119167086730109570539209120591233338704933855653574157744577347443937451023263436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142898194678611428580966844654840642932603017407234341576240307029190638714466184605734209208292847325613958469246031491670090063419568505764766334434839109232045372852542322101270244255859836474895920822244747601408439368575385314740509513167847079831560890966430159341913996113746532354865093670373045683473196913512098956646055887357240837318780313699511419370652584862099474391060469835314918614143487727771950951816443570751378949021631935552306675584843720756908264690305598756604265820229124519666861758125990399680529752183747968099749742460954526588096796902319022911436197941691361624979026552414490556691602676812773082405799906920914887067967676604383921135108109547812909467282326965309056286200095706611430652221266657493887746532240241541678323193325347987416883495313873994369615584825651931796039171484641777443452941498454269837910979072928826004300701295115433373625457397181167511465774148158594034519913350400241745259369947726144475775247372799656342564499512577965677658243354394718562339260050661678858387038060369132028049694829423721943825647111285984515736380485054275573896048040319316985742684998372239306936063637052109449231438019181312850148332211582564007180830558934079757218563087710985761761513162193961440198498457305230935520673501826584337010946333969685856033862824918749743333539542052752922498042888780984789215317144885558766057221852756276426184938650222081137332510097683366310503279720728084421016457291597370318773520287963728654742761872938579670311922563209832552969478962094163875493425457499361720439720444105089956649778006242099479430197555321506853931366545392757428428157657773288810526241608299764669028115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173430473396213729234353425964124891272713552926687059901551736849476870206669089744836812631527112801223956920666247020189119284194721496646129481742220325454284183267187837285709862734503701282462750876946504799603359277253733826407299565624814195299491488150512530259807553697104788532454524996488867266181743993390039069270083683378357071809607826114973559400795352135074288549305069047509356132584922604321669845383931561331045258844764418451418712930164683630772166880333928874406131309804096670895036951207149810334770999986988214722118243118407878675645294835604543523192723517670069789876312132082007548400169485619855689296555969862222632876718696350555132112469916215466163599605936060621682152844434073855159297682992657164557921369822413151442164565237216687275468777661193943191632358722112280059221077480191430216911460184605700267336618341926906215595675940398330195460118741271236382446238394139957254046272418274993742243088232207068665083551699302395916274447784918978110629115600826850415145408267648835041627892089008331208429830567197251910295505603798718817973762930726083933930456116649658175950822538913789140754240875037897766752737998053555145183126879132520311531323612535506832567942388492633423561046221010942633410295951897724415096624325602677967489690305641801241718148360937312182992029824461693779049197912861297479256493874857592788310920717665979162436180406361914961967572088162239191099754922855961952177910082940775285305104871634910185510079976117458752303224486302191971984794357667520545403924306287676668342651537955786289586725828930701764585993075271637676847701729179766442183127078953402773165041825867206649967103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25364618601959649667235180959129364221093653750294579452402758036833604438665754246288082694565087270807299585557352870617164282362416324964608132551995992979847013766464358789997274405695579190908140591456247411493058306681094389427382055837194728087624520835872865642401465439658403159078184075519024470361446574334000790053367087362538623018598361412342425461534492234019980498158125333255839315618082987631081460791337148334283102811912924118672655869323150763455384740924159064384419633137948898867223508645470298412946091397730620199092359335237933263370912325541123347343095639926107343159309547033997538486592392639329134466412300467602727777790627326212521133022690706663157783206263583896799343022230614357079564239659004412370728200822118742785942757902947607683527744470673953363358136593886144802257538880837832956805243558585589401177982664607029465171097484276265388143607513422428780540708209803127879681911102178931605505028452628299539208549945137932183761859107487597827210935180150782231422139027254792641270139230293350403527932311480622147491333446924877548418174568499577816088967856271798737756252995230146370787543262293354908757279615750260282291402511684793125845340700260903116032122159446382923820640152807355301569793746280675285625306130736668337243685733060774065174100955983149846258925471741424970102488321707446585833132395464000991242763501638657273644836669362027131470107707374660492072119199602330550726506308797471900770579640386021476576528056392723140707333192669220978193854849366032519354080672936325540786515461523933591573558925906953821268428314907205656983658408293757949825443572077164206814821842174941583855467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672147846915498107278485923283205279061008371076937347533264296875852760873068154434173102510016828043177923989238154686179196983272084973015192400829699128633691955653566662022059113949351620074303980992908422226968536235296489485214332311371618535479203701791445537883388226271275464336342377113250465664696187168509824350434592534381275265012873144612777682049537047455992870894103602339917752032352107676836507650003920283708578810752822752264413590888956455885079709617233938163559146324929671875048287593746158434918067194725683574242385022204698349586911099276550197116625967058217688122916661911032725396236973914844731962239195588306261255179407230857528291856979488312075253477371570349129547566974052731898699772431718033391440252989957638491334330285555168198007487081103708022118121692864633735027873482190624249577991223886129697417408091885332958868388257129285440090372755073513451157045448491139208107835212482033540413277537163816140650392705615330677769063673477230173378227965963455295986972485796767177745034162150072100556369254957575247237191403171275498107851064243109674816222205833533365224629979613346993637845921934539971423276097042283271858432322510805295136517915264983482798072888891876165264552054636164492128391743896203061695869346940979649346783158416064504492816675646546734295485941488790374038990843602186241144632447402050116179872613463946189850749585945427066049959787148207293213456785279355579536488983122394297911588899849408489262774542387797724785880320076070682683344291194814864897660252351944006533191036592097504799588130211070155902520353164834677423898303392164888624898024445182934908608334368306579600003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193955741678209178399152669678149102686396253367433592300633110116402904921796085544427326599427799832140860081631097553086578044440806926079895086777266585445048043119967161648949676864780220648330780550913309142558293081613731368417004770243352770932431311119370512244074873163972070176884569405211553755063360238440614183658696580054352375287464983823597226959069223235188665096139850169252524058857498802025621357642379841467050775376442574731850283291330961591888072495874510189879349410788637552091125841233123189108918043236839141235848120961847782711579649579845526035490409903958201703255134443495700586987559299043557805507118980575995728407112374950277080001962068765188551779814091761708857982030117089734576158844141506012601963866602591829342446493758227380588368889402112633545563529662724492605356623007275207213346312721165698919760878960857808120632908059737580271685303776024581974486987849095399128384623776121942051696374776835034795780518493411067155531278040926508407979449184657657415035753640918851808939872274392817660394454699246096370917453556692999922501524579696603853836228493846593727976944293951902806028478733723419793032038625092174838250465289998817594952819741861734102543915453852209644135755776393882352517210442772626878475321068383100503134963329784406205054400482575211403804791228905563905570822096262701739693846617076598210449460397299029174232061021491319413860456667744810240508691699985599985925280324400520009198072529055269819868893626579069326310669448411941357115077453262847166563466129373333128163295800920306359743916430543762825441402991225203898781878714759154150764623326401866813357877924325717324474508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152089520893575323192077628239391609225927356961321359354467448199673385275266940910514880767160219369673935910291346226416684456828253680860418705124957381248421279827310248343930284069565737643514388989221297995301618507256193891586969603924629938162327332271221992994732594887682750753255474875967913699755318550567027957303846719979080567146335507074204826676962492220407774456077370895348891963487992839955008151635494182836370737891839400847153871096248064227676667757007429020716510418099967944386173872968262775050164061271558680992724082653922098657568061968608826629696879009872900167661742192864291791038897186479168484988503979472688212898625769062310337917909056815865876273864690656816027799694033911057442159465740657619065651905201451829215127311028609194824602956623153060401042590941463377558660636475305284567168996389432818220218645196024667186167995904507428134455762994125259671317303682133728514051128961326171376242630074317442396485701790049972294898217911641016344979310465744407194507913561027970828521862263605795873719958390836033719927664282095581392454457637439448030338832676045537406871903431560944473265680137236647561855698848646864808230727009251384767192154611660743944386120716202339574148977713726246852029035306333656162853107762757295798109375458118863872037013275952724337349573022409671440666381682760983226879684127903026932414383839140324366813265551093435615581914087420787615696424583920721839510991048246838916662914101008105938327943637149752526226329354381688748242483516414595410303239158128597244010399700570551035226044521456279943333206648336970932263380793822554041614536796578253494594554111464623985888913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64410210012275788134361561224212620357481344502309245741787205651804383477932324611553413859804412642147926028894315010811700600392835491563887331492898958065494137212441325533633746137414636780412192171225589291473868598057855013343859516358291514018160678132244676923096684586841771086593311299419040733398032241810650850693539492855632289851389402677249928932703743181712678958357472776458839900455761895614179242974263736327778063194715185309729925647113087578842666578699191924942407075242251180753245500696290991892970404383030971795877927789508799602855302210696895801867588067207077178405275762969578278823889434643738605322251866457234010806436838137383047526342910067931369537862038473737766497906234677231747689654368832654954453064298363790310873430291014016287756505793255182695899167130315175298402756743448488403364002713033716767994117707607474098748271640438740126778459366052211371210271484254028611442904969617953812852755307162364447620297654872996039248985273559969224098645069998228060839819224028780299829038358554325408264834784927006667913218527158489026345653777804417714355392322510667282380150687740384071911704573815678344196569652868081232869439222116275036525746988669497444274024425852080108487813296465614988551795489568101179993927096320795734086671609147232462402258880567598510328052404418546059806894932909995024212425733515004428740122652719810183786397627339336957012683857746892664329824304461781523365437891369971294702538039729885982563752830652271224312679534287471654540623251403108129593448977566628860840024289783029389441334701061881760059468965077195818465251686676643817644420417901390039365845187863268899342674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105212579000826139263697163877365874232617185699902021324126939326880695826023417848951551505017685451755982923896602876133900961524442626715288483280058653884303298057636882097601870121044619119953438755741988661918182308186624082939331714823925143490334217250684782387912855410578465416623807944610450597510059335276487420556807899261604666047017148316090898083357070164543013687556050536184957635100331026832581595192591498864919265086002028590817325431560343127860081468279446153626888613483893815533237101104592398988175971260112347300275408951510516723421324478173448684894959700632880168795610815768388089760285340559925474870791237792552147799914662347223028559209686915730916261530025646185206721597709738924183388558305116097815755899247535602398675100158080156675227145215119267987530873581821767039415625701391041025775648581825136838322929397586583601779569773835550275931438839851707065805239497562945238785753619004227792003373694204613404935012169936675008695263499804365860307681834736938647682923908990509049994853827092202656853957608717913924273393480833105375827536280091385300473068427076896693557327322422072405627749152905597842963028177795771473940212574286427499400172421143977153941130484078304527154092977087136328265620292282640271393129544556193978612879675863767684208654805967449450045951699232623681465595612497662648761295009478749617845834294034551872570409036412513891889073963843003892255138520352540239389544778886103073403130193267882248092601634583268042628603435744525831800115259923790379865809220485241263845130856751756401108360479319764987401505818994359964171368049255863508031161841942345369177131369197718312512675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257008448711162965166054512608819886304803622972215064210008369558602863225897527034876399920532262397314873367280658040013642580550392844349795336861300323700851999454764139893221304441244529329070584252330736187956554990583576653654696852643879164762440681671690487573312375769970699838623425927677774658065175613951222215403651882107222277544392702099060806532382602344256794830065597844601647705201968835832474486309637855250626189280635747785044841100928094136727398116457001483771874872800506152981952402182787755560206305404642084325270347132862770166623648477846823271696228114429161864393219362996789213348856966575968641602819582738494445409497321548648112450679451212475652721115328522163263807795551137034644264892606491782335073383855437887275663205807853337916069986340238607350893077522256485893170913998395501604978354172232367153075530093283980798044228530231450582782817028843220731697689608464275999070662497403622065032336582506443418268465283337870995013772565399548382902457466300541290099340957619431182621614463239887238032733849832014406749062507341268248026493085381888175583113965687719479738036304701064436034454594025918605240250419044928791482785973953382653646726683046464098445724677728882098525397337596469952097994556610086153405908031293430123030718719630744073514551629253623146844043941648661690051656297410734810511684048225124868859734373053564196178612588992330178455455482767610017962514725142145575009084309586524461329797408095777740656537346049594521527358704318933851086939057085509075234391141725234145993210573360514942814490171805445776884808884380859114526394190133971814310879370618863975337596861955663315191310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184890067199716238608016311098748021184995025162238161555139350574337386200951908457685888130736381538679941682209905301072808989635736423268883660807564594841910924109572588744403631927125787685137101576866981274470846360272545833538563046030301565292741758631719023717633893509674629223311262324154649271654275849247310791951835384640652134179852867339697166099019790626676890880195612128791760466366931770571646453917466296482332709226390282522579609737597120832041731277975951180751546004837443342004678474474976886061226820781522482417298989322444350697850050920073013438923770454575037524626642556231737479849168179199294656674848856330630931842544436351673339637271479971911555391645127591374060816943238988125090005249460582705353014913919802157210607511803922982622832022323157075100869676628442886035743163532952295537219825330708998184037038900009985305385513280225196323829846751595167893282858334033548434944057109491071202752451218624534588131060902106990403456319872796067240870317829201512974843619064054086858887143570315396090995389766010917912348088184722276279624655046856495079191747926176762114145097664359121482466104677871112724152725762171322481660455706584200231037936467259034027304184155427335465272265363975970771652387873043368305983106708016876001949885635252909659140789332769863152675410971023365614061104911603240124703353575696297636813454819983512585431976577709088010884226697743450075990102052918782105657481379746754264939717192157944183908572706149287261784614036767195318794754074833794966967304328790814146053091242074914224971823119050373258132884139913397403652692172582602792001035754350924820703880167931378766777692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280365243420659605058319210093896565696352026007339474377073824979369815269498158426318587231318619651039957680808370490546357164504683344220258884527417266589412712327047096929989608428197895905678952243036713687872096880238566345205492917841630396476673563497233903119422494573973920951124603401023734653666102511764580390637008860639685267200212831596253210705278506611633597446072913845747057285227365978874058153955612873444423956208430776156299426622833556479291599017265272185603222294463431872978362398748839294492468194601189740655358483573173449830773908948879462442042804497889627267649611997083931851008058159858054041116274737179324236587788330445425446469929548910247957695700021064700502190621390466256519463678535410992897857729914111213516259694652340172101529256620612577028663493945816351928959733101563074550397094471167171530013805823842706351640137678569088271825352624416341422254190998766198398532631037575939577635745008173588651426283268963854153650900772057373244131036109854494635542132703268427800413640648278277209438312251007605947197111636020500591849210390877884271992776015975157906240450423803882367746656189055987438967172125666052795859050810980333838483554003064998965629094017314308559557892677145514773559265064601667009996497803598567587017349377699121370871351606883109502213448926629997006909869597455591981275222010745268848779088841058512426443440629457521050086284588317847139092112818262512567773225907020080076397006553218609326987271836748456731369050039002903337727939986662509259963050356394324010523205143620866430756619516371631662609871673354273471602489201815197556503521853081291161360979141167015617094924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76249988052114797900464997676759033276351229662813793507598101067275832208727354713744281756107413974612559255228548452888031620707715619865642442847778560419599251894908738820729034967989140209987808367387350645640044957733133484812126344485729278343221106563380774102830453593594608804743139291545526537750031135716255316895182563385838145415009203914488926120734631020543384107301823747170705022958302137089284767878946224774527829149204218789487041984706912046740300195065829840943470294352340420127061168849455617401273634902443218060618499125774898080175291185794765873863929158471599733440029192845095776652473952272518883608933391281411636670114418127628573797264532451841981160202298932985193146380225946750645133688234429007541826131891564251413514851516861941916834454012756565703311159688910408713596519418154818670890030473816820870616060909711396756551551399694918384529303311748364312163268883948460896813983364303805961386547639250257103444262835251753946877859125466685355937323798552829342258011927050285359546645293507821020397361379625358417544968452502864592702054289368018712709235351824543500507189157776188065907577913307573565822731323827291117956508963188940965002103611351732874062739885057878474851424552378217574867970630302196363917770326150807981442625984326279645563643248023007344566837237272779416951498648953244775064403678068177713915901529351076812155539984444706533140836270153928509412925839230064999231862516327156457139453790148166353028322022719123259683034142612927162947065822061446992525885623888596838960846000747338767921983040840910784678573012914438226392284987538549136299800258492141906783247297893536055098443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392658747637773549594213150689448442617527830516191409365607165447133201424669334085344437446020503996627565499482260422874355487929973048865752109019385828478486859918041356846100587604438719919671618925133724686546097696510282222454767201767946509117658726697408179277829436136738508657017687617763658469914021865235105338873220735449716498097286203320716345326667333667673782507575777764052955068954990971719450684422007815085041151029591344453580278945062857305272692807430140794398927239625372946565004373401371260418457292200781011840755649339810312459017324407902975335928774953710193399519419476125610055441654449555000779770931229441213226528022231613089478959092275695817643750005853595526670377800993896739365687055914981790571515053006299165860401902290144456088869324122809498369111801859058367752467124609329664860242959068233863512881389161001511009583908005825775426480173931988939961770199706598450693884270631460417497120150092214911919603719464364955563159072596690076118082628489473505998803907568773373013197840838497064206585440207667099747226995593826051149964592287864362729750509290369206605839817234260487236595911394735329440880978674574444405672278675404057175474284573199034508130278395302248920562454439789564288575909832264143129383327757651853671775836484498293290591105274555627203324001818741252961264446230156536386075275834292670247305572192972812056334943586696632974445260923445963254576928995578168150229207886211415911850940663100993580324875550601569514114721227311261319538191239297636487633121728125868614582478559812370905541894618799575401496216317548304558901388481690333798220726801498306346366010260102920709688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266622372418258129293188757694574662492066507706971882372768360256783070712826537518953117956751117866056173218120247163567844905165548585865034070683537900650090147105089341944948921004686326847533675666749995535777177814353445494832976043999557170305701805718096161776414538404529820993444506946529055029994251033631209801743018794384480571781995534208580522484670106999436499562609161373806969643427643307121874629043173977862278200730321376096938740146874196302355826293631140859219178146003432563802107227504864536865445612447759963810466398629081257016224915254128009732217153601778216017913511814659426139798950342070916014128731160417066924112203655749065826721220722126920765331989854525389946806940274865642272984334500302949451123866590953059538294981481123370912527448781025319768674678043822566178473941715804938692130624638530189314265517852597816291167251344737640119669182769013188286123649487317296048998864186631896576204336494827185931033546874047857752029265398617448393264550514872399679765161827000994279708047872177784568397635196467386302606757966588088735141570680292531057781725335491092509942323395770863132099127766528446707879332293777851887791628396461333907577726027949070584644860334008797888852655303258855709571289294927290049641008782516849706029933975656256741017971753926757195368860883489744638760694754793400923266508150558333133691821561257310875488225253766551828698832054759860304402962901511579939693307115536921140396583798879529582245691776337601683303258311061159855573934378533859723765202179420487621386046045355922800453895126143259885521047241416164712314656083294282315884672277400043396287986074406925940280242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257125017506087236046922674909173570585464133936313526745072688426173116109500521001145591721282544738991615555627730736492122493972964720558991147008269976556641001656793433396688391804825031739496857372204584967126946236359387613902040127979046140075161896165901562823638503083573400993437275254295724855061964752416923497555318991687826421394402495932968401221555515953786284436753694304197460175317479386519202321034878472701354647357028112667932590213773921685526461077146134972440562834192629327915936704543093816741618855668522045331870313811216437702019993692135024210279044916679541686716672503812116781729093322823039437055957440890472921169793830550982363897029132387597206966421471337918738842902846909495234272398584078478546814603135787659000720785169312514972648248519089444104668171251991892109153902987080206949532144882081664443575766174892127531632824617113528547919724542566081559453042356452093193587465655929121952054162945715518008882223624453475511430292000972314421740322788797451799630713711499901221832281613892627536067584136737908226013328453531089032860664544510716907330131402574121539381170633267351199607377010525270661330071520944839222559990579517335647946846032801675418059417268605135752901361193344633720716660488249456038538429873842629425047869190963554727200876511690248939124126014416323829707330334201342023635809809563879765411727052701192038755687034060869108445366481968309206945200848718613174721044517613519679962622249524625545947963164537682019512529703645972590626131408631840889199663265626516662177975135171281976207694432795723781284574326708399583782434454481450524339312551571800185484302013518529042262231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202854403351173070080586084427268823430992783605857407682777499779842889994400569642416029751484568489840825869506472205860033250068719217581702205170358693460885195940733437263895688116653627146932965701326606696974395452215458468495558805170022780504217202058008739515677982638786291954448126516621580660717004969774397636065807998180274689875966607650214685141472250427755475378634284679968201427485044830896850194769021247141481745193245750370809838159108039109870529986491392917306884515441613425590904442032204428058083210888029497185797259261234377727371531975837662845491486763655182663238450769269338230868892705764349059490613227557828545974877808198511103684580568002746933372436749128643306224392791543698248669435491017395043042490498291011031377361072130817667566702479586133863653248414602434136588884923887919348321771330609724255522473131659265956341588971257710383295746284206406129572571609088721560809350771379420942048384715454928813506618032939306343760462778467706712101039153487958146362439323883158171878793388031692648823258799836927480287335582623828235805680432766694177796510692944104253773690578723813376618206997936337047873999964647098997892033044917169463228164377377796250475643232039481085840266971986829730869195134375733575160253246276823606561064778511961297923567230735975799014304806730469643319338549937449759817232924627949435436466250533153403046306484793970048114351580933740800686161379743667751804532437295126614158072469608391304911074523443951374771409188591680387524803318290515327338788913640508450423898542333788178687317054640864689705239938450747303947280447192085108533643421796865110544379809701868654176875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130623770566143027802887941381939330290095622908538009252083696755119170461690892492015226225813602439616941400301586154131861256044487245710609918655258418246950183585851993998477696766209738437653336853011236379750482175791208668700175935747209869383842818331784248949991309940043823351302095428357705095393020182351273736514921192232567216729338008650394289267330882611846750522992992934390027332154146924340284388067104464734817358750799394245127765922517930393850887529694594985735660360399589077841174583259946526620270243586989544987767491156127280411934921047228007404677128947406126417683168808292149452870694107883182022806450454199791470628186189708825575832514584319597475662950099050917716388751378523096349311607967373193149173362355582865794824631876981603298857936031727766115927505707822073690486045736397682010628523061006943825693203831408759028244566479342486354574376606332595334564080961216617121052465280457385446889508539892004867150194411316115075786422170277619544902488272034415503585739111472522743046777042575055410775950746228389588457065583303920844266235109282204850906249115019224714089564156567725159319610730804210039999091010257686321512191201214933509782774768086079229496759903633007663887241303767891835481262791699146305949108328069763503380159653234454458861890777821712690430272466303405809090014562184073692212099207394614300106365309401848993370607737151161404947497496399328080715638271220480789619462795212389574899956932605240825874907249747092541652249682577264036928202682840339795882380100334860790124937046906027485823217225908136705741677170129136602050104133159217898650617119360437668532217100299787866317562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184933388410425348674522788610170367425080839209136634617780298369058384992138222879776691038366710697194500306527409890966447742851851921242369234280270501317742749091185238087004395931674240750347361726285159130313386255052191967563192300327110897525888588605981166841151819393740551437725960596349515009518325031006043926405978645136791446409865968675591716586958768700851411293370539989209090842268559777197944867759254875981848201783786008301729323241113021984923774925138029734464532629835941246995511332706236222501510977508948387385862302231930078400730350944691327624830591117024567585200177234864654233536131772885210558647579528079507485663056499305770829243369901628922485038926510119491736002724266977000257620968528305587012248894987382363401002906570606371638318506611221129632472733989795291213622276418024318335827421098237139075448225699278843243875476143456770301101919843700685991150910455791841549346665735269246472559976897817355409804873260931626614107644689504828407621870692418073361548098410810044006902572692663799403900879730250822360491467152123516721866524277568171117152955381561026130856165235939353394832669562181365036904398449976518851690402270769764211514605302164029983804468083131149584912567259731948353343778316727501643551673569954002785802934725892253133067678564980847575589529818848977048634951948153653900492895779185298947902323730017405516137193523554432812024206201228652965316014021854553997740095992979036706646945923620302414406021036927429408076365987138531741389778563130497489423601159524636045657630579738130400964987231567649952415997948507617007931354493243407420478796380060965477271772913929226953476257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66165169326323226792841805567266330496553347293766397754532365775385311005915388096996126058781790968269348428835449506166178751846728535518443066711599895237331202782960604475643763969411368568646765047324205280831216152541486057201687850491321495660363327807268084507297982467441600733043272962370223344657773059625022313883868770999317476716269884891346636473412598825586155377606577149919885656568785520017458592019082083812522606688578375289444511796658466028740693540889687208095775381768144893946036886290252851014966514550198389159622510009955624352298844284384310486304430942882913034574035802960585512904592670163626977499594899244736399798858075111736345440932272889179517113624339488274792772035754466965732136382929353241109712778850245065101245246518887371679560742177773388854345922757264024624363602154077376985814894293062438565511781482992138723518210127364679618134346797098746708105366350693536279142276490996297520311473300163374426931945744420372089111223133358334491398876253912986000359424937815958678132007379613920139879072419728734516560996004580166287305742402476249677247221515677592122713299858886200576479475888971957470805209212378653631896437044880223577482259836880730344798245783390840997711851799622213189126723350140016205346683813588413207023704293143379903089925079303853955189238733400509967526874625410985534771087423292483180009828648945568754319845528860603806507610482274297360078386448785475184648691882687107489444677557209087872579863832248261437135194416753275124710166317101088013274062354939372279984293121477177136223876688406328289395628253794247844035422780423407519746133756383851795702718007745792326269021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137554155037733836376916551915102426810647060432930360289374247651374625324942011630606428981856711479604492050837448661017373907314625578418105766864134409688522773641520983111966570719167460043811218787209381025042154015889924872069638138104785274268772297537989635825003586907077317815280663276127902597666990548614761834524946400790698428328622036489291318059256125514434041272025407713269369187904222057573138979470722674999333371739130232313690047636748006548964477734601253385561724774203956968446652559107051888337308300364946848416778588081946902159727515999535019068514279477484324325192373572028926593537590174071089067414031047570339933818222272423209662485256789611508198804270578926706620864200331165094945913110650717665486740389872514762140041798544497119819951543962220304509035893876247434366373184063972149084505944997282209525288859213697350694663390236198080288438926764691169153466597521853475377215991523186396012723358372079792314982905100572497427781116925161058932780466791014524899104418782904386746016550941760623137995042171753024586505921881368957134051153420629699458252243473168708953388467289159839797243194970764879235819862653439608869430217701732658742967992894008425604232336948095509363535245290513313006791815544679872672349108045071361157282386235468114335012812891179455783107608518433922857188750601014627599452565402665957172034847463937103409626550114168568561238306440958526098049450068325811492610539585135998439650949346518638314863970846166717679791933212215326713212025611779112314042986736548858616721136530714056828579022979838415009229714684117106469859519783395093639993673787212067528212325357295520204250927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62391198427530234511275650946778441825854596802802185507285304201030657041397005808073363013075814057477443135337608932683920230982775191427086180818376355716580295740624609094239249398745626340413277671184956519614185670231864250043940207108173556176715544609829839353474060447297099801284310193674383998715256391698134032441721895332443908307119828402477777292544932559261267774232312773613955237855183436989328361381858569203326328196585967615148805618422683953099476603180972054285245718005248158032704340347771711168029118608836479544468170932855799138851883905562251165913047500955055796348135023910734789297621001805154444198762822101881923095074359705849457008459475784200551113312613003116351294926747277548806823341094528838935359763238959515474622313922476821691845221064778534406126002773738750120446152155311214605279667201737398486115729283624641251126486768576244377547450257336345370897967472016004550404428596009220275190883683148753217878758733981349043020956384972658539640205182804705211825331765672528185711519369487683535034589674546132398929906280758802365788569585022767809692312514970147461774335629129685487512421666181454680069096792002348787132028637800931065183949369257404766761193898752988075987998260663647368116179427576574523712053944384933044890457004679347566779035860990192461428079616560033055707242023203363776632237493852929195820333726910659585271247215517447164762544450836982666449899227971039304020195218224375066290646855325507892009996780001100182151984987130447212356458059023588152972249753361348469857189620676361031012776427411042690736575743607040669402358828148897279254954045951442070359927506248168078470578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211836854204677100122268938206631177768519850109484669454586489762242453410373498616137848113672722690529248187596062554188888408605535646569719052379456107366621369759274998082633796612872137057696545047969573570476219591391778350122370152052112760804431711711597665257221638425861048995190020790672953158786016101487271324109615860161233187055413199815607045345165452291621800114440553896994255668109973603913499195926681285365434496664111684386594457214759783399498481829440306879144629589904732798069687698047997400010154189196912837969850828978237507623456669059422852416148853094235234634318384196202738507219173553269686398985226562891109419319337939539773134688085813807922965426142047948545215315853155371908095506057117732623543720646649084345050156174586323499936276637458566079174571373516921888189059849604042881130349463131391543305660238929397892472734872970059854206124212022989204092685754377285686520456113463386334821484538490631062447609541977508988164289849314722133489189547973735173627779733927309432347316272815375686019758983426510757016380828993476036773045290502582655375024705331240086234085646645914900130348186741607638095782676779058041829891567874337667939356476992893865296585698120900303448133680392147846490461652193448024145728974045927058110999281742878881014535074013590107562362415977631344880015208657929692205636044304027157703971049268390098627896151270409381217822038070221883912004340139128152526777788633471633062947573925976153593402094486470691524705143547549231350337249279698052203237365522686424489271990432545589655878897859524349260095005592969554948289100205880890053256919630979444236611116332921171623953418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113654399528504568981396031499196201250994927896960659610596066369191525563804285427013332358066144185342209694879032723330625155753566463996973113431367614027847146315635936093310870740497592839393492544747257348889070449297649721408451653726487429061296857508302258502651756158416835695420564889771107000672274124156204781352501982688339991537759562130004369545487326117629998916961278508901408870924103434392323376841434693248958434407646992846809660366604477317995709180655177070973678456482748139304162208076043904916076676616455352204218749386578337381014566479208313529221708439520510072904400724763886070229406037800614778733525406472061991289904943470962537009935953744636761651615556459954692359801086249934963618721639253377316021532451536852429328659044504500912130641702654876133881813667735459921553815385119503562616454307890786164784073378319841819340343429391329122381501864517723560192294953813373245779048041188686050146744515399444349099558760253491273660494657548229728116639477980643163667014375936409115772233696763849223595968312730735905358555837236749721121624657641833800308357052773625916477493414686717757199542636107836553289458271864351532994161084228049385824159954769427424546597117862922945909996859425075077961511394953427353887643967738012949983816113752593616524623259607817646650125747849156086348342328085827997853074700546446951714248341290484062126478533815058785302325823195980148833256819203578934357523175266055908926086201863061823299817411784261777244392556366827578401254133966452094758102297858990718176765768907956342482015309501519092795018644510411701911708647602640140345560362150575993516463174892838132219018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190170177268610070538776780391303404735782502163149109100937041197796358834095981827784953966998588513951943402824184047507340651197357650057798757763864646695107186390747680441892713372651832245213366607235380903563426347762759068062234512418338491901436298242992939706059704536984519013141650600996647822303000398765040794658230572263034275012050369090310505951019126190990593731527617370288343942688645398918367876110696083738232423878102660693631876053838210805460828670186989720254399959470935256852625924875154784020253543351813380941453038980362793362621906235518981712451350540934422277720096292080284478932142339161122685697452049881192566638145794260227797852967818877857150646950151538569537138237146924677788692314121779778266272030651350929014482105150259841586153244188498243031024436611565493273731961717151411170142181696487449799654263489032984402230270758756914581935999336827095805492128510192835695008027568441575712597961911994916848111154708250667033268566862147611078572326364164191362637283440526801032954282521334397818585553131531441481264935062092341480946677203271814477528754809393722885423080390081977087850171156205406299711183773029145297054994045716191758668737489792059644547448458934705899163450328966163004933002516164664215829978372915623887722295382179511967819502218878151577597365956771491273001968126970816009881440867484667583896313575052621274180025611163371642083897198118189529958372152792878175537269923946491949960489283122370221717888308699902514438814753891141905466579911562280805988286155309185353073251348871495107076171972105581364951980454515826449888181841702314159325995845618404551105066754549856563494789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281498888818371781422086135972086669604621480534800413308972444892829991461466047961906743590451221979224805497285015975902433867521636507208457148466665480729736290110705049717343398300332829434291438981589873249279786181124980117467390942735028012856198052128534667621846778258590217025735322709530865432404820364070567935516483510971149406145652952687653882669869431659955563509237662969640505478727617628997376137314416094670655101780712630478787943105131934461480809015264068196473765539726866816131228868462855101864037711056767213380368895236275463434506257646617159092713334880657171734354209514424105415882364916316346060865816380959717446370437999822538328853854536194016451131367441653885459104719261134544922440752780095690752945816397298097871431069316865693256375305333167116258068608242387608835450269566913767901805516997695784225475537140876014238846092641169112106524980855120677230509671488997007745593367698133077583616529724045614257319207355985240050786005734729710773648532999176277957020700292111179112046979250431724156624991679658478175574495320405906861921484616509708256927796353162828134312835750950677176416329187171047446836750100904185460342675128515707260865423684252416996753273914320978402348082144585159756421726046793534348229615958930571343422983978904596378440352097990355936391323336542073724165694616877096794153302115420679043088207743239541554946548868693876239707665508988248296485875791567054223918480129705953896823023185982914349295670008377923261612126863825128112182840216013758951301977827673584977589493635526224046585196719747354970718358241381376406740309990721801948682493805056037815364373802820541058395741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40320330567392299262954719731874218752717497521264354545725846021868696863301481725468067924829430004212265504638304102075233416159343373975895991807880454747412508772088771759340997989352781939513728727393686746717420310011454547840467263292620828137358459741397331862933533710270256964828436955339966773066964537674969314313416504233926140170820427296354995450085168630186165252911930181759663958686428602669224679565548223406539706725588668110365459158421356629818757260359167369605833008224814694927258631043542985985178286210988171239238228237757830411933139791368646563823522165316067180364947800621185521664767719293230197397643326381519372167362919145413521494179334830346690525997157428469089810641508699871322294168151620790581653900748377528599903636518942744839393605689300773419257319354396797539484556818823337955417987069094590624923420147109962106412195249277997178829705970139803160174953102820043680016381494556511636799181526575261200522898854771583453294393954644500439343854898697158841042861851754044758743375903518483935250396611469734778206567639215775120982296649110379700644940084632517482178819674634653301934345262914140997358256685138964045014303613782147059493289278357310632480682676105933850822116645859761598166416743181704848666388429091880581099752801753503453126551516518998698548474867288177963513667701923936438240972613300555258527051266185170830207366372325365476107625929034600603199499433732382950864726344641448475989009789593115894349548991223081859935101888106905636617635732197601501926055304935602598067570873525937651469915103755753777093756408776160244086129143975157448232741131167874711577862316705191632503601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172686913594940721170297988885913499535483994576565022112096582956073166963883323492757444298344979862094192661456294582506510037973790915321773712223053363000998022649626743792612014550327466797242624850133408820378774309599868204541930599344867513911112441398060721771726819424123642635424720805720968358930997572514270554429917537572701861555062826954344854799849719184344555960632502789922521093508326100519877289819851086213234063906877804532852418233080450166869317865820926310705920164321510223411015545049965212716229102955212887171305897674704516396569341808076752544798553167010702808598079968202306405569858474514893629894700156159292723305070850698351652534907192992560163855815081036099890720004152972341123727978100262345462844769034506570974073741410572850084078004308610877538302258421769214021199099444137795929573966717216095577272779575065009495048571347949482917101468415103671947635103261764705582473556375484238177322199734345208160718701689669574744848856237239963308983349562383594296134870503272271098154197364056568914320774532313004949470458413736181784173942669485755598145183832510858442557098875583557408386296987013156728613786798771851760746498800426356382892136324029666327671546550182615356612492580442417023094606920029718448867104060337161395761678752377231425353339003878992003883336366696827436502427647435872344153702035578476321499718365679368133528227091662586580998476781448951302517713204611720264592561550103565378843356755637361350919600738956670788716739970197072031132639698384432869656234078733513662777155252713541657462922517691559259587272629973056006990205630643150167309276766122910523284268938032999099610244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196237755515814613482062453956778991117468545825783846446776369725129788706255295243013777616451471895663628619271353317953407859807237250977305932599502466135331888706093186542373990539808603772809645371402544030496394419400348918275420605354940472640601327178987349405022305772367489528397787311024728044780335045661076910226638459813151124190843302120209439451620046077942851968657978707505875880296875975744811039955126163751707765406469578991767006115102726785019706448492123731777802130260836905303185671449500458262191575615505940432779724352292056947611366404290338370126675826142993141737874474941632321002952826273193036620561116002099183532004810794076112962647721161397434767167097052278829656258201717059841237141032964338536624661680717175625926191787546187389058149676378964305815474858883596134056517399269586162616833469320830950417130571030017027181099762709461310559551270596661610104985965673989898717865126355762954473865379529748145110942782905236949145015796994705271229594141193725850956226058982095511134488497478076683864330133480800596916453619720994995525072701683663675405382294876789109945255219741503365598570363319091077935275591603888200960884162647822294905460195663708971696392795557886122260773921069559284670775305372407252876008350222735242966146483632868936404332909305174018702717283400702637006015233027768848116323200160489887765972931062662954516098801574444444240678989493531522997211685115218414907167322787880220586747414827045061154135000536086314064837609975089436103776869627864403016957018746648235130920234351516458507747907420601930809411009571799390866149859363582590492462105267608935099976546559942920729891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193720460212922425966493285251746620830449326384553288733270599822012266455771520423283592863216025873393548920716761461487205371632578744261941135280345522781692083566633487385779760835820761975308073744519346036148386986610465456054217856767621684005902061110395315013726879110509818995848379548116480157806396451434511649627693995788459259604598758666579634750131102641565148299337918301444800157534743510943679340663897536817327892484553794448239117581925862388397965483239421572525491743148660836759335147846287593609799053356957585535307529698316792031871949176948619600975497210065821595475659994755756219933490586599128717430394263221713897991266642807305782680122453014412175408351434853789649676487913557540048627148979029890422573963826064090322884858372123781544903623166949826070079571174084517586055311415244365116224748943781212398849613209342306084119251558381470784420732683106197023573192537289899652977224253095207188780901341891087317092103651043710495836607254078765332830507567801111273335371669007856743335605436752416274051595346936075973596992941793385268787307859039929655584428339238918228291029269012812885744604221567929346232971679488814055219768572575322930154139156640997451377237790062444879582567719379243471824324819522185005706720636303929590288471485828272961393620353780613365028599926472140835944990237710949165153678570442574594171390761584714160651416078540358310228367743203862358631115490016574358294936259422655142876936726116465266234946908499015788752105053644171248551935971527262275278724406900443436845977631108741170755166755612083512688517608792557980453462780273115626644626855986058519461421636223368025434009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224749489314969959811200917361340918681536192484863366004116494427998536940295834503984106918878301976506712119977776885845759211320516882204469831196702538806938938978109676658019840244224030531795388168379771463913368512943872627127892283233497298847336033584850997583099676781475974108297373360898921754886429691888915245235859425120758915263737479066440638460948868353849449145430747391694118769768867376187498473497713188951878230127856671466270944351253370518626106122845481766535289900409176371915450450876571304616081513321210435433212523439726202997037584926647541072661863717574440451941445180725765986393937170462552252968736952682340413133310603653328452360165056673865812470690294408509420394473504655209627647985092527841546993726533140523876581789391236965441188490830027899470488213621242525518803448458455463105461564919583015668588333672572910632895973366425636864866019473229995555645895699820945758409087595767018016544841593688727745280553929168202094081989396051564481351632475232591109840205015421024416231212173418684873697536884010531887438386926278214138668514322802237167286182361523844483938308231076323895156995759169060474731885900743176027188457570360869034525041173435191469138253033738636875002920995824977997236019742155826526168433044561424548453569720190059074291065152921721969146892799109542206107247908242569672229982701241179561881581467847672216551745593244134510934794399517656608868435240535327710316871088798451603090087899100617193245009158175921561961755192807536703639062790113586471890102012948415539749960998918205839306656464464213883531932321950570509817492514151819004983349595103188202635658906448182185400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93281152261484886479421864569168040861281153748773971825615062798918824263586606772276348972776535515798642935525095675179556985946611226188034440524349529167219162348449815226434735690592546961614309039377105907626738496208886701261118907685121600508526774416863414467017748135566112701219376158061864356108388244087725717880239362938082788989652797669167197324135516465988350748458713591715109280595129669110317268758316191559230099262644176930898193468613307190254849119214918674494188699879200382654863269896944517269670195453661354438620248424625225383714596727569354836775574145047422318443572958667664860832545062687300687361844022697189092967483338216313250766203744311683420890048968049507934731974018889755847440013495423889185597062374218344654323995939871774651304163408118169831488885865503209339731955610924542025914345726758530827638302316124842794011233292693523254863771471048388666499075417187188841417471995566273328485603889259214117802344367097213332237746337217367951625290456164853742482962631274535019542887336913372563375313300800112978229925019201972359563264614196193887026235399258530171437944831556097524580576900578824663960007152299978552909859661707789694977404234527207341855830564375463218377775621641671418305558490647786443017656662389280067505688094683153233295619573657155051189200179294916916222290824555097005164052892488014564664892108638569219981423335092766149219832903860324958313061436442225934272815211717435440219013342636998478157927655222459019553844579397996375892470941243346443949374958113837228049157050302545075063934552243822547971230290409472551868245894578713384482473243211462711194761760211642409326136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635119239697949413458598656187638780139016029060792971762287967599368963784286571310478714650549010400523890466592886662629297427567313669423460390980438900488016786592044726227505908364192845845117510539458573510092981877429348922209212230520086775911500360121085589341294088950432435829031447021409690306909810024840752253035329969458662598173030011408715647486240443347788956886065175234547124248286984910145765442974569662162155707284242827651343047145845342805505729682288890222557099755166248054473366124077591767550715124657242257791193174150113236455141233500770535040572790139103498722491287131842827163374633134584287550388015209160924901454455230449627681398986144765632913961188638170802835909589865595354312024345666290694241016861642216903484471911985060394626043693439904793790435776121719133190668486118259769686744890324441538948856124456311994909947367498645697333010372258996913384481502402264603973872278824223204723719334772586505977852393552144200185098360235533179880914676987488355813270180436120730671370367562926278738501627853644705678243818001288658408113052674445628251292670964663405735286037611312294373461245983068447105708401045852929068144492658827723032956511224238047926944054899845545700541719760291408346477490718247494226139839907593470486311829938546290062777584024086236855890905149336298921338280272716114700480500800595144170174997962662198582084658880875883765162738026529321832787441881638358290743008393575757779464465812882297869924543801005916002898789391400595198986473015233971173969445921839098945467149955284924681315470824946969917892573083270619860132146254872281381659276286778875256945816470199741021174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235776388585015023852676636207495244307172825950849556917699271423081339192631824824129187966055341393156416651625158351093385391303861176679306635291259398676590131695052879089571793555942866695258137637577382804750286334744726905777887918682580107336447235668295237647082336894743472275896929602039773077442068416786586220209359629964218743425764954569134440709217634459477287727217266226717726954025684609487184922027164508930910240656760644227407604924238317901887372256849350939473154972034618654528144214591361262947018959321523842052834028699378112444067839637073190470135044255228704924164093290667164223083197986818291371237061413509730122791544191837999683326004578764541035339083376507609777604821419173257994858750764795990189206907324339716844773904639745466858017704996415681703579795460633555662189481271919979752896122628169864841078570952390113848543071107950481378015018397021948346655319884008307285504157817567857445306038183074432322175477974864296503804373629578871993499783691315438393226057993893503041891281023009260629294367219499402226959960478742028795011304181158641570242380897722411293920392177626891617440923865540503987667497184270174077328503276652124705144046524387443018804661050593673511397483954796207956492005642840226903012646782348203702533811980443676732908416459028532302087737474348603677617477888819221017199031841404025983264969539475849550531583744008692797334090254041536380378967678831428548246445852157407073550825078607771813327644833274930949365757308400614207914547783413386730365202481626620290608275707519626204375094342802795776532390106542082697190082388274958011971924868181500811630049372232829949735500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112080237554381515971912995206713450580721602929594228880157967273747369014825081905963335438597741079694668083447792510337947052031808676284047438378153787737616074482346670497096559262757464744178153698348092430676724175338013665564751223954635722308820383683708150553838911019532651837691474948323659605995978471362382199813129518702264888553497806208068427311102969688043020320053870943106490327094778886713232751533008707648860629097992186648461292515779354908300635705498798214196599923870067407530243824866608850583216463503579002533997183061808947372247637295615891584693831322797197077801299255495517004999269415523036138351911062386585409187679362371449640295029164324618069624181965973832088366114063944258330021782344484340184965768898933870924120227029855653189316052679190898308516219765928932094277903695845801558837878644170035015410974267489704618563230071586245964488715589436351419529697625448160846264366219083061040918466280356638293875124270003712569360600226281570767943482430094510999592288814771984035087698308768466167641412135929516359197373300140320306897064565293999955909603012905849232866209840062114925097627797677597484645512842773956955146951009108056855568504009700373577444579882965057232403230039439435020522310711395119710224187443657287540169688835129975512952613840020603751467304878919599692066954766186777790264897111913681456888467906460459355484038642200156123042470184561711871587179625120202086133709799122967193491759117618095448288109612057139182025527532491976925221318612623586718805690547597251561050685729472867141436161398981021192842399541295742367931926206313199411825077795637152720343774125564511015360255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105187817346399753556407847896895410231691670460528084921308889387806519359315557551064862999412927801064838355719651524761958951974774006608775933470679552753203969074134068541100081532124792144838588281299514550713010087416027187804225797295193652740060991306925049074333826879363806886000830144421594248099013761336751780177169435206769599189173994590400377770530177553793309865193013864364887824974558280030288126634509694420774145386769029911438756124599064328740746846880985337537607672416279845368125460766579276020789723578363978387229577839027347265075693303080452767123699120640146299709947447902437893499945209383838196309616769912929634005894041625588520636211235507567059661964711569124697030100147325467625362694486210527100447968026613150614554660974571119903809804181456592577243339652896452636750815513257008375262949710845933484516993231354454160687407336978349796902122963294330875198164865369520346512707951912988782780489359327253366881251845325815720620094631244342851117809077610448536652040290747019737447079138250536378326112014819246951192998715180556323993500148535650852460529798040292724084427278430590417525111738881296053917228524203427512585508937446682609485653067900048748384303213546891721846576094462589983913698485080326162917516327895393788736180924600022199897446430598674498876719941650133075348307648655046209610920266146904282079122254727596390102440720618299436829626955121132927891050004109895529322665728078704047998100808175536758625092188528428295865973397115670468748319424646453759212011605282321971971315001645288818972004663804169430481272801267258639789425246260330988654504692980253872765631108399319431351178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131648592027229317037514436440355990130108082692672232724085717948571379669045552917607201343074211668979597573258558086684444308587233369211006188493572405489570173937398349051587396995629208508694897371127364061358352386439962108255532324937038088714795150625590564040989550531125956534259631547545787737277352395761766719592761742793260950840032074943205400408864027895282242348088235541787154764823212080740071809324787121161452774474771562259252156865696338354007447288775927123839719169564834497695941476900420932631966933778788819186532149931917790696901559899002676121506867642004043779278583404032858307969243394726927664121826973776278513535730840701315890356797917953007128182445624508603969677690429172678123496441078857302569146978068083142594547735235839241421575573533300577244227477878807183087046415067175201094257072150186328153950657300732363468747237287239728446632193419938462819692103654125439622635203758424193888636129046339450712058321115899001628177295996176245524240906304096303800992716836918849803393999708733296896676730974414628575594713743700663888378229366684404775868548008771229819821815466389121351701253837856058250528623275917163695470907109261664896091084249944308398243733091346828730569537283996452944712268438183636907628298286107022538083729115528839771566614556020264613731760369934187535922071615836785111318413244430066919849327632801353031787884183831133745072272689104644533931756707169506388116129071274079764246523419599362045695711319023462682822173863392668059382031753579556218398038654452013783769216936376560027964547268651806788255167748258848303366026650921284622357999358856062110630344721984606670424036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79905533464620487756480640696263083828710291637864838117070192209748851191351103259161303683298300283218249602741145480303637315891907790643874369447770589765194236038590389597516937892721905247219836818960315216820673000659367429232157663989958150815900229692082605549936744258079656707185522003699271457928390036444535001121904972609836676562532619444542343448426384196124625814431299731918469496747321187542986396922569124279329131296541523257162699516516429158131074186441651563958212272807640694959298448580653836445448595822791108630765951480998206348297452206517516867976521336639847727861090585927105733950273245356148168295773098911761852216653414341148685612237925084164227422726047535413024825151467474035018910143636691014891224106639590282005469053995644584136602200073260586146500150203489288840299000694665973063702816708973609604216743012021227495642720409189940120447094238183439930309113727660411106309568468500549033249372785653137048532492229626780146505673811904412339090839347811477869021446267249072737265862937371606696316087839657071122255324575752085142878671407857460568391378435996761926839124389130830675619373089797211045476029088686202137733485422510087225925344271611154828358695112522958729051955311758108527992411337331838704638877433419328717571862495264358054965107151707621804839363670213443481076629054133967411011845211426263908581044443711683294623195406131345231894936327369600053018435313218696781237017579607237588383413293626018743519777256157461415619115852431952046972578200303094957344015186976039507851378935342990032176155296522395711002675719144738108618210261490265287359816683255176712136450881883303363401653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108756395352663567567089095538415122795041422719644187569035459519694143489202731462341617194659922618258489802871633608970492504265672270436726229969033998129447119211991247470967309966505958434967146085628507755669460610047136235889200050399994299966248684498450360526269914861644642220048832614247821596533171446370578024049914260363272611435039607840865936545309953504979005794313355858474103520618925081565683140337233997811344105335662048263646027101230637149111614474667691848299847015752289185819625110437253752105224294921518189741946093156542980881960714172863695399930154902870210419974672882772524212045509997367177306558256075134410466191290954381566500988016051764020791139911210470440093695469477681639431597777992999150320347769026149444505569041099839582192457611025284948461500680197655648586135249008251296423019448220093925458404252884556925398550587716282299564878694410770323252078149676734035007155562296665288379413260858991206777483581181924408235962949632511619593632173810976497195574403563419741308701690522906181659861425165518341859495041218944219567944349835226515287494760681821945008201607856848648221371725713918934435052622816266773637245756562536021131354149856011434211227957773160499395795834247476221775632296191773997829624253522246094360937432738396183051333894990328231144911475507810625570311219099665354582856348056703597719065694210456309394742550629991767526595946559241149375221636526076098569732348704849806759882406852426332068975573196899059595884347353989223082797211467862920647291264425689827195799841888515152829586462602085393361567495340784737415159213384275232753801238168727455222127342311082594401068861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59228809358438208052837924986917330398309293633005141648238927556780295458222065312914755745157222943280209969460772355815701707651896203495750791169073754489110583668408839859079335699729049284987356615737194822082472371932966632583882094513122029665728485627935578261696856002254861039646529618751764341050271933302039133223480091154720344309135315425759250961936195416868330025245427499155150799494212793164022254872679850940071343059995690782160876877832621421089580874215652436214883514146362017171103374252865609857333927963923357455432970753894282360709051839338548793238981438488359799605345028867842390520974826414658769919671854753197628508960770490653248409463137428960393542945154438972588887264711002932533601723597677421800131711437125547625329918675561248731473962812016832317548722737786939124013073842880415632205830180893099678671332858160095091299643732407645281533323525321442441230981934263254399043482153085280282535885445818649357798882058130978159780255459659966630192960623790439713984959431480534989377510434386354881577834183611551718210317970377652726544599474908010380429738293351791371077285789502779391463241164004173452249276665733885891343011950509025174524011804053586457514767781345293357011718159021850903408297604121786482876970544038242088834859761945274549393230043017353929745022688365359241565624926336528361027900283153272430615228790708798082403908525777174675864067950416475816928289901844851697881281196622141213976886903263854370859091237989020816503445819453540936508796395566935791403190598178533877706986510264157501298688545845141498877754455887814428050302980274337352633739300104102685740017117866629998574336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123397165238703255704048847325931426202664450601823335903046443054133888093625956855973071967894971869825343790763034318744420985916671375663434130350257671545551472925757815435325899222835672450041015538820065653718654914491631426974731775006752014376482266694815249165593592280964929340993246400368099705881381508510440263612771374356147438957738797351228541982981759728308900350188270809606600757014307719790585118633012798133229908778814012526296448517979290819511307156213453987170701378738651071263863756948709299150840688552103817243837849048489481466451463886705464404778867946530823376755583392259607352269204889046890741609273486662919476169640721458026591595609789189337295780814172048902613648733941879151934559442893682843120825213938882577282172498569302858335379721048926419602343786662822452688366333187245444543489156295831828371520942986875385224259323873009430154274083490090713117295547127273813261194187447305827127833036127234588427464923727031955713484162320933016192488666805954138157675885297663362536057363325694839177442551124167108108311890048241380267556852413067013828149749916429605743109837949565729759415728701233601632594941826140870766103116091055411661064723832139330574874178291128430971301940998496632708328243687508173408741591273379088316364043319275678363144531165857179779677926148005709606882033762972510064982710980458277756930822478368193900789135498592057259512847432364511900921228493206348665208378407843327396160752954949224814909065825997134641692770694827765735220394885602695313928633763845762359451819800085932984319315720369779706576896490070814527991677510591272415097456310228894721193820801107598788352753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23113565198519836985444048434844500319701733030009849698239633371539075381935093639752568538102437803144470808874725607088551096807442143861704095103633339753686504208491521171112876694122365559743421608032693833615759138982734687664938316002361305211671507726005123307547139735436158637081752553592432121254052572574611728969281983568880236831375081922687007579222417563009971585441925182338011376566596400028214700225044142771512602707865730528295068525516028048971654974709026938269615040482421489434555815847442176259621326042321849281287268407573603412100580016137037841962156659271204543181748284810939994053672082546793158690774414930365300243701250141642550254251589500910867763348263535502795450144578177378078309629574898052028179372836945237945256391301341345304915675719261731774997706057774557028354425634516142001686055749214396390718169990734457776789843252757829305656483950373757368656511794909941451346270824579890540914053466483628814964366988638708192232610490347858944649732208507098637492675464390684558208758130445113134053232899788949440562166024739794957687965524851767395611968143983466817087615108324586587816276870005544134438540061428570898620573410420447598133178064080437859110359415988953316957879243094020408110672951058442352502460252571316392354911369253900524058392564538948585275678604895325942615669577339595164666424488428735972204549623311690279857256110118246236493550051207795310602185365538284811945712117994965527236382090001119611752753122359304543357637797709999237547684671812849516403842225671695055349526520687669528421092114744678076013762705057612302067147891260247879043490283245524511538311756995244768838211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89628669539591591562254983734885511342833815330505509111022551628187602467159051050062968248057536551103966859526685669875227758117903266953991864952405320994723259187366499068802198004197758212817821145107599133114912372517190488549971404571478592601882819612156694022510669872664610654827035082289213841583523728143017390100632277156828931270295230729991878649338905422247496337672099905243700306739144749333544718610347217085168905308320614902570013932696935996398424113914320066954165592359470890875331405752208453303898060025181749384458054413525768978917424666336503366379902540609448037813708529771920357921720270463685573168481308534335994812475785871640778398640122323073474074423302626686276762915878187393998401493280668101816357588286023414726419219411707389200912396857296661390755012306623122898472349413520131377499877514727537803549769310218849002494099106928571525413988956902713137589157519463603882741476069750705395281395327898012029587029117385536020999313025603886518157646652485264260074742990409438345370767715041601545707373769640850599739113133037597941746794370221955242570666770027927609498987144347924556995265696112422057167101614774167599570576756599299080302534258758696381418331289473513802127864466847586385665519295297917870211918599480231660467702508517432549658009499612343421654689147469422509006196342563083237560658842603999270228250450533021630199132758328708323312911639608715793104210502527180497880839004731579837941942169045292942632226344239339113502641428961281830830444674298696536288526408215720022717574513050679896112251677606595114274691057803915869368819820686935594061122339991369254264989799179171781685891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89884238498855791216403778609868394639354890988487233807158366818769744040131160494448057365754951625777251367758973244825937838006246151663270403794453414560436445325538882489312593816061766209776219108055059020051950695406193678031197337746068549558861073175099756309043006198472109795142500426729291410116200671963997594549591221613278411411471396603471532988173340866670712724022612165864926436036585937404747801694547016323329730136980167357395726331393418753834206238269485679566664164710551422813665557090877021846425899950248532562345744383508864682892786468585007928510832746306963406929826909920076022208267879347580208172338070104792938393835756575219740657746232874282795351108480447641998239316840350082818011158791476096768370975785377369942526899069743359965468864451926868979789157676827094894495908196267841149363818529027723483363056797891185566272601399824766104861385488189819763579094319289198474883732509888084357561832113868675224151088992391361075353166991165107250252080722231365622816603400413297349339349833585495812814347255043833205908010310939202477671986294097113408994444123408861263094210965436268219726294210020850936099756076365377340394114090341856588827787941899795659428507741248644373676273472029945796202942943017314347018414482608954866115885470412316508469100845737242259177365706297902301608280451760467202665919822776621688943316184523633906355572104223280290629372353756540793375331981753714700339947746895547566697248969006485281146058637300125849892979023174238817875468636842912393286866700298906050643003648819185354131522444715873973545558667275015309736366125643005791690182886073633869637453668159909472927165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249927710791096221274774287284805672273638371810106939549082520166156723622980316904447077874172964597792893589585157065545943914407997905897373245230827112542308024409894138429994870486577214147769323956128186048832907877086907654538326321364133756489193244596242656713824855866680258395013487270006455200267904271414249893770813233799612964650119461801103873035763162755438217741039959267075173551346788193017992102040299184723999128216866621966302825172753650050264516077201756275805607006635505869883167674715133796609904719519504039691214162997861381318767414746772656825196842828513472074842866052060928754909055245170205322546795788703452793229749874336935722502713427422698312476837018112178415673059047983468664594983447319179088051429791674156607120126473979388008410710981790438898781106042673753903205200127053823798394454872159421808508428590901809290316032060522821311503743900956963154126533828567356368488055919250543402250450403688358065310621999479842202500590563097425068648175952192583300473918595037783531587304168618052002948594926811087921261602659518163941280468913101702145065118663844666737224810797889674010968460383307835696700869238533998583798806969080653288514261068454869415548396832987058365766353495500392301104068274561268387386846443067097996935387869659143339883740214312570544239752431714126712927636517514655422864869720521766944938761519627666526979899262841399515944840901359576498115442443360925135105177620104958735676843737770407277484397237380271445266011018546281309017877690230199068918512314663644030145915383436960872502157622259391460165667205049122867301689887454587065793684660702106928610638164226971284670923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31969504515145085085815124903364549040897885064425846828877516799406297539886129362087833118876624546790672544682079610245927599802324563735601678162642586827675722298973602938199329955174776025232687753397945557096338354240845395192266999491050491762243167028405544038784063336601540314490554760339492341496549873814744531427690229464146942756968347153286112624565660896328639591801367383624434484441311987713128412740708927367116343226159830733663756482104770870059547095749223210149817173431931616116811499382619037537317175253243140294620218075406692046606378498670702217883092723488676819107193580592130841394103601295138438380632405102736245891403959265232246429742592176790160463113843004412194529849947913119030714801503702415021633038876295710874866960231981290727608107276506177121182145992951667259708268427443827540587061215169217635606893095693464477308704129250120705659746063509862231053862286693910824052657369416233768243426163418328399189981342957949057299106311587551855804319287847396622645330482070696318595362310080398153835754415471763423876174315340102851048977639255923355530467294544637350020139943813902061425415292389825453669711788936948090143084448052155925697150925822741071491416091881273818818393577524389282456568417241641033304619446339091626460722918134986347889842024036800625276397076678156305984649018974826524193438905081402022904641643583037345053466701552355850504724775580417777216947897416196979847745881031632907787978550802645251908575994302366604152916927974624277560419510080177588385519235844012777870637216912856934805481154799683485389809291968450738737362424638258036236748000589032619474228677573829147940288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115840467183185130235291555458771887718815136646201721003632249016689311498776525502478371796266747231406124659752763042553843264080124280962884701038678478686140935070152931120160612783435398514372020372733035017188637420817350114956967542043999176142869923135230541834081132308054332739814929525334077105649064259655297141880679696979570228224901587162104690871792885286560170471209372524541844157247204068977595717540302152693555048916945230375543839107238733795076209425221489724381118846047833145163993918652377485280061850548388157651769090531908835243554787528609368486716181881565114303039690902027287266656225436881325882119671005081703466997437911943704964351436408718197046945569193352150403918884991844377230320915440501344447845258536328530670297717822019953010960501155845081709741464416520760749154696148351218221193918915770068574971003787799163065814795992478573641598426157696908350177436624971686580546559812209948462404487463124580806128209269332611880950292350776442731648041537895120026796360810770573616536116504643938874959280778728443294112361599543342350003472866517381867710309369153638167300669658782930397303901156340971159876922720550954362043018093697070911196533661297980316394289771878145554444492550828054002526773958912034196694713069524561697161569249919133656105497921535873472280761040534114455808173449072583327179776305971260737662758096425852228523879264135007037825518646630639500009415668567973672818197091394741803516974109351176811902009253286194211447366542457802251746282782547508296579564772559126158981896768609392977196665165639496249251132698509998426661948218520910397520253879363972963435142224595989564835772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181397129145014117370783449200988676693209927550885924071498439245178005433302269287084124445087969286008683804415720440783029004853777046656092206160680372984592618888588704047843048795479143268516235670947122597457147236667664502981212499925963296471940397618850941171363813406866373030718254545817879960527576280964016170297556122609173231343856380247105032464966923779584174245017008908257105469508917883754802739140954121561789836174019617004501825562007194012854594712752161732481118379093730760775627673256753388063378070004666149994147280892830668829287016211795272660580534195926720425016807369341314848806826117219217199760516910873495427818529342492950059398577677537482724865500071340656702429579914361170822391943936671550018805292790533913939434461885535655847687592643109464571559095625825613420370037838543176549104016303489201286402983978699702116546039499851658402022026410467343635263211557162863701183467691109537054879572361823983446875943848585071185446433719723894315997489868548891950328871109112272448985320186318986505524583883253135797047370424214145521814995499118233556371661032582810843092828087169765772539826647439676515742504803453040934974015868516025071925526114985010268267525259525304540401276358462475330061658059344363471223005107259409427516022903658781431957547305399451870808447237829269210993801638514405720709305730262017609603094471030540549789909288276452712076723583462723386347541929108107591987864003935243697941994020331115712066030458558567193497917423090873493337534480516125837214848002541357459334966925146210587355533892387684610153287694579766972908637631460066995144764477854278539487029226142819113518795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106638633257530481824221012723086764989487248868891276525137242193242021186167407545602520610608897184799501387587981365968260759452530714961546716045100902571188513928870325651923394745174229206164355453352729216479678452353941713011594131369745923592526960074899712787559886743421444628361680736519334992299489172848632543893659629834687359685055781584327781979402582815622317071723287699276973900604173805512472989778687525615258010968445228915445547726968921430170221573675258318888569220005376548685429909428584118785803590348655153214137513293373087807691200157063664829708758800613408582528819211119777933866507724604865332586564945865944927334236569882074882282678917642156341491429336706997840541165492944537180441516914164186765274972777658409624609184459676804682346040434481822090345764167951658531419088430520801462925310212913417138855856616760412754502758268080987969723411578140703870025202438376868236557066034299004649995733908547150098742570596338268727840908226775749623550487763748455253225457363909404411653976141063856094677565730047032296561138148081476974766826584875297478297761632910753622566111736039276198819389600046290360556587792171509564481483692954612459607747738410609085467359846801290002328812164702523560950629898408737441491673980068471134858394121399705236043113146630177135811439015085785158811718994999807948408826596617201762524673363374063624062278940031915519697005687825688038591303625926925786135760167792440019928303685610656448257200818555475532923573162193830789197358551431685677776581879932448256902758727017658863481623993214181121593761472334882855695947005901452088967822920873168848165203203422359288588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148033371624913126408265457740199565172025009353462014590456451281318292898259323090957121082181720033998131900702563585550860121786386311172764443821009636452847355309583773479536254325775855415884762680490792155466221572722973807722857421005302659783096631527676479002381479719699143770516368454190580716275767665964275982592546851490636598339516413948866181035219375378235530480739289339490558000844390504079125234441372482617930536812582143904339115778878985548674716754021839200998689357232912105195989984408467827553592208000983501337921572793354393480746030993212363757830603420713091468478913875653990906892110981536289522088028904012141735615242540837378133814958610833747106447628129950683650228064327247627468608244714992900257717178313624819021163581352588563126800764209591066969360262883335119955518323369805931488460522148415005611810481292058068199425389663687422761690510226113511551419913821255843221514104981242406152058251664522365058208339427238732546721235633867483280412436090395959011048189458971383324216708748444657123002923969394517491372458699359611262815899359644188074600599766677646603010526090237385406457262609638132816092063293864214277326930557214503925531016533801102415562855894872537649588233348594943779570944038253670785620448865427215591582392820615944246868975544180346893085715678020953168025818378578572209728408834590483543501264230670779130993253036002533068127452033324540425388176593457827317614843690788964981051242607220239541812963297085050292172533096440051626207688986995088043908772327289916885129622713550272696704580494343636030942465193824505550706225423574534675507383320664134826619832485993752153445671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277830581225227245052824891881378446134193455464991010706112734544646902921966327897298066215742650242478503557878997999808009770645457522426490405108052212154655774862192424165130246276324491610117721485448332710863144879833685289605640653883555426880478099258982085622442454901755131437307218734012517969329130437733279178866770136191202687786940981393071171609783513939427769653490761686614038826866159371903536186681467676763263460030942435873608015976640959502883182663131846390471439882469848430059967234879536765417253973102532150426006653357894625330759878779054186798280445673422191716196346751401582559083375013384575426000831348995593893338150533143879404147084723287450366275702051124435893107360261307882943188580210596414748072772004377137017547735376353281166705727823680323811851048031478605484466283851350762159496760473922368083816401697339177454684505826657365993396487180002681204573741387512056388133906354662206590467384946191138240543119436998371458225701033213064110128276831881395922346736519788439384272019115761068207934334716054736344354788459041113996203234599534250608437741115237970790378601483523858732823070730719453466627566480707661667285083399790544499016195899340252778358742835560404237164981989244034486003467793425692683294334081001578917774113104607879818428970954197892962328078440949624202768567526990117310306833228901211777867224335615230273303183256052203451944503495072461950210426389751308749629775839584808745671531177280497505388527434407994310236615625014630836674860606793746143542005694391181800652447032875323851783173606782198073121885872365787025082817283367866461789776629652342120797634995660057731483668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254838605755806213063455648693551065005756525274362235208143036291963205928300302633024101327487255479398686687320873961766724088200457165864991382138731814097812944276184705425581680218622909476420040351797443887800714890991901220141858663054354431083712071024175173879300051693370266217731671211766717189540916013805935381580051033538035087874771856032435354125753617241037111182719876831929283448077867568298407840036214724701102594094312357385597438568116502869025985290194816224285867742444245699520563697328094070245108410398589010398442574113887491100962804746693632559953434876700701915623717989352914482862794308089339549444735266921444723216508709265387656393707559415350883481686351319339927508618065540363099897679130033675958276473350935144930312017067198325308065541544340696371146065317547542658449188096409757997405905227122151439288642673746887741629775513756585997103291103408553975389102280919538416348253879603621663925013184234691333831009372583303508478495063223357063812173624731409848684557683097180536213745546367226350529567718499224346328447603738146417253828584757027011854786526683671582987405211172482435488406582092359175180163538165671092876915927313699207392084398644519698121565784957559266485513536961108699080802384856251710487030452343240055116508720181261042801556665804359914054410531475533010376918361666173323648395858173804441092779317189675056155913614142854788735601900644188059587824768932056401058007740242718622789245305234507263618751056049640102388588530627150125088393681315482751386833096300476338579094102947945561516843000704416247344279597801718133776012625127247043958166330450178248713528871932303027731434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84162297491305620595119708419158285030410650641312727044715540504363185367215489333876159459712527368442480667834814515384084183574941538655051017760632039387764897301977973400493307487272955649947007709484665113066085696639064648013523625945028119705050295882000938526792534668243837856712456619078283486094788213087360933887072191662434144952930269024118910857037260469421970065104374889793648107258210335289319871574418811351050424564308711150334446160450170726834146414518275212992410118662633401794833105803847992823748172039138618706277632383146339310026908547506018602654039520080349697790246958641963135574284549523053333569498955519266972684517636995828773609704775598664031117564957422633612154884663564586740881551441464147681262674670924209339401056511007884028258137843199863658816202264008516578257944854770617757196567332150208746039342386146890124950822809943314755438263931620339402207978026432241823920230629984393311500401060453324296712029188656996258895489596214946158224362783492129188003448954932508333115955963976282215769758325892576321186398585898016778778367942952867910648245482654412600530185628438121831054273289044591307478579105200676979820424955273821706449501060157293829155090807745895117219208722051147601303943271751004838412192649661885296178561439508476620414300400289008727137729266075474395872884456224327413581742789644098836750106647079985737041594853529552319195546589576191816571663105090136421662487585859106875203491690051735464872782019775307378212772601262894807156622476379712697089295550652483757084591066721072418622198687922190070809197873530844112285171924542040163653813116399872408526853002923466109143907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45114254143113919410326412725470224998771515017334764865128373816805772282049413935938929829486834789476766834143011626670008830799697577511405447645943565809034887742646880520469117986616296046113895165507911343957403897626485994268157573333239223284331561304500295032670140114065013385263868090195897411826900116854979145334022978800796161176855338681130171640976701662889324168030090698750672505288526380918908826493530264718280278812364554542457288967557991428131500281185564323478347259599311752671257743323457140991170045946070706407942803973438888360120482783690708516941508090147536688077295333311347189587892916104780709713963963156731283102136128978507984343724776078280034163854975143180915276375768671296067096548386146103877512371640553702864692985018186784135656915913290174796334454243991500517945892992023530165355401681585914828039381020994558247424911275767545778500548243303713277938915210074614377872503887473694761643128139043985816652500470736154398229647606310611251688652812311599845531860894732290906952733131403995293976693120205718380357502887129413740856668929170397857436825258778075943587998687039690609224988885216886452658271938454078608047490020476672503911950446554382427467740169087770670980480775997764197838376298790341711992595988874147294362093310189276387569169774858507585328490598826152320970155665218727016536165828136028002998459697637901057807827354792842048642366829429890998354285256215912719840712360933845275130196228220318954839182303006283892360136763629837139562395970592717655431805581877937543333849745212065383501284225930574401115280147157541137034689142864766746253321889708021413399756314444789878374337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204491762645476567231127399396918906891855682447908619498278274368748636549141396963929425903397814344884419893586973569797747442798731314759246625947575795095578586447878347393752659446793188225376865908187475057913402692437447777374336478453625312587885216255395090476683284485362914397384718812663540716647643472183474130280904539289981044048716880636391757172503877109035568875964446098556076034353789090239142691697182241656520585123930342799632315994512031793996930503212757211833575344095053572867664411265072745824948666427957187170241719929927657010662233217887501372754708801560408482381863157606878050725885969241433365963832341126078522181187274434179208928212014685727590339627599528695467998684631230091648357665144219604979852956622813766293205013257434214864512111862588687656331218035776269791254667549808408379325674390329668748598312535494920704947006246205418544724110191738961637780006805725942343109712653144743950482960913847815316046145906095695642944889119603265217896339559585933869589325575997533582415601820034338227732571241561942002521706694277763249257006992873440534514142035147876200104319115046582827429284582122447105606463270281318702314648032052322283806940784231034762634430286411472583821536431350590498126335646659619566889415442309513201052964690641868333422365725305887216405065909089074976288197325671656699722572155851101058200711605276149047396063460472270834507079711551164329048597143794825634547030372969455855200408951176380764887079544051471696961401068931331905544612228084467667983539930672980209843244012290394424051264979160178653999084456693416376426740817158303423891882375818827647655876062642368301706848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215329055817231282234671660221669275233660377729870361297631418589385825621742256772489570020677281035862073921420305282380299040844385052978763986091376971720157435525939163123220249392662138555081764032939813367748477997157496596093347013683568906441174934186661397861223561615677539785433228201598702295083017270447871281228783722202065818146833068737497148572878284007514615994992978865850070181383873279803870346640516119725816914336311811098688842798376450864574796822137737399236856740973811115384173095196617776510113735569722671662680920167673712895671424298550285150288183825841732149452552230214055920180864809988034564057229501080026217102448970367196718129202623674031941549874585507851753856671705168810492472288486334806998570701660494452982487153875519463214377454661043509917003101802117816159174707539985962251432956962636633450329387183920158169649335673022368429881406573356086411146140660540227635322998022435695305238581845081801937481837309561306436157473720224453550371583333005101065661350157722543632157608602543943822871861152799250462573096784949630591361058632062544893577137310283568517484606521885323965024478873619257612172149300977594358093144927836767124182288983120291715125131041119591423590155383287200118591308101056383947930842840091470277687289140564993003997606445991293516117431111650021282875918570868943549439948298776697835755652126272877651089717358994381914530025145721058017924802820582326257820472758834531418151998864294356916790519381952411079981004832079695522670433795467405891722756657568160612009605080545716284972286057744960426627024129611190791328256491889807596850673192086634437588651123068650082226801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142446961333630517442044562304892833926023705227433801089140766070219149557901604002353695313849748024279856383840694590408613037513427905541579605747326795275845731483774554904370760369278709649525535916509875222743859056173231549735779904489280160090398495453599452369313097711583843629799036354913068994079170141341456226660154949353649957130921294165410290195179320883031481024654253437920845136768326461497880524733844375383026119423422714437606669709230820949763960707299310183516578251224135186133072778527432223642393983112835129672148078098928232175943943710444805512857451691246886215501285411637799988240940944404279563415795900721395898640543486313241169602377709272169309282762219459740701543853906830161970869425318026993790473188974601332101963633107434247518306773196819182945609689000380661213407816982195207846434614429245319177403203579955985582516484957867093283053348576293997720279816251092230967594443202785462861085139448483915301328050888440394210177349786810208460994275895672063037274805403046826893480532294793690541203194170408036791078390020942986466363440535162794825867497133967257382262842442576169177861970835199468707319251377567502340562613072237516620280539042538351081222535136386929560551740626225357958979600977305553655879319760399406706736013488624116426806872134447050491761873635686957188538298054782537625391182354518349060400222091916421222041518976605919249088238263478095921318230586888905315950324382004416192107876658012154139371907872778240821022430926855940187944833591655318091299481496355353622753722754434669869821793438134901263309123569761231034219910652166856738571919239198317994257002393600660577636852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214955518988310489622834699224796117367211904040196262412215095793966006013663122696570660001943278171498667764692424116640563140577669757543263043840555358951550176738911679203683053118419226331736519724636085086287242145380077462866958815011507156372565401461172929149555182490396692262730445078757807345545989628593281965778522465776553370012732594089273722758173246554413778954901606214909823567883507697585601107296734740685972549408487668516479985423140169583267807211081225703672663013542501942651081883423311864918686904324560359082929840755951832693216209189981186920771087111906261752122935206713915181536324376694593284368107918310040944688826595846307428226763133368464507372845502254287385101562851082734957587760688739313900211798389286555279764931982893457048733891004566075441699629540750328897170766927053127424431101152830333416781687325632504481872527388021881607079948180279738554419605292008386365577678902641567454881868505908236344589542099395207756350995335593524980488934768173715526802690780747891221641290852905355013950725734831729337380869060482734086165179056529115653278635280401565230797486275720868526076912645953856030698428819550981782983281067272344248610193407544193633437008649705030334219999757776362835877196533215636798787062351137655931041083633143314033905045161075677247894946112361296068400720563043307059167307279829968817386325786952431389457342365003070976799782537997872363133374780437017618449606361498604673768565565546347210457544177153783239890250092168579857067683860795700044632827951751536645506654878717138238191655271069113228012776143331845157186199957232898979165270776833705056311198609648631212371352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217328288294033971755894389981959779422009320133058945264375423200610363255286042884547714817387085849229108303839008786424884340710924133503312975720887097567825486717486463885421941841107535289870895346256131613033342161942285229512952318361573993351601773107076152010101409038161292942253268330602697057942926612747715014007961621601324873066373936435265719233019234322509220094420163734440172874675872579712047071552619627327879363841585959377964380312722612764816830368024854677554405748399071560700494539775150919405654603940182164473183946376408092493920154732928647735645448350598753302441522017549777431862048735144958540108102465061414724804531740085120714517456622662179257773072763800335380203446868354642355880248969522158129806785832741562956840548960919228554970291976112873018713526222565331678116912665308384675541800512457780394142807836038038497100486415521917083955890667869530468883730434801113353722110589171407231138866554948993095750393203189443675925411139295600487753304476825221489813354020853298003487042714050616367937725015564344378724504961727202755279594248975009389159242091938499615984380069197883296463020730813480646416867581900355147117004387586929525828144261749361036266641570521396054808321843559632184221578173696217344704016907668453137346312545817838245451312894607417540592310351243355443171213736465985364873347164231865749953009296120674483850589678082584830796818108339063606477013645677365065495473867219138693168900146363547938719729810639595729447600710890426564310432010439803046175367021148141228659932353897946165463615040577492771432849999167833496139092288529763478548616166269055527375747885010246671390678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95334658611632088622465290883870938056684010897615730009191730532273264021526796876603904901916741293358621177690517178735928702687520200191100059910018309597629910878795594922342875433770479162828399629291749410869673709556134157868422225876378167903305132293986957276411098155367519814900053612597419759810872615554191751507020363871592904812589528969356044487277304866294472842258979928360636246234440559976625882082961481054150263245015576964494731188358034795552539920386456741028775651578455754942285640952160355647422171478644865210310788113473631462498436220509597807183864122206515809514236071990031472281932159102179505426189383223576482134893238509046927052828526896619284431122571447745381619845172711496065232796984941357594916013246881603714098831033547116620984314675928560866869981480728858278977586723509543347727735900466990781686777427445921068070847168669204387811396096083072490900895968499850791333481911504399106453524439656204381131459496153812139874409502400724136504415154817871825377350257978654302428671846570545302589440805316537523461788019408166406956258304149649146023718757480708059007427066211156692640730177658962578336786919947790908619893561029313034073812710412826909281244583506171515164995568285238739066956433229614299182598479154757627586492647243013806314861715045297866659888016074227666697594585627887964634669613738928780034051576706490258767375585076427997051920498954082759941273996987898214162043829147693820140396575133423272425722404096273036678987383260623690952268256194255834026286299069744115315780853847983360814277330746768631365117814855112406946549323827903286036911985858794701907392165191070883850922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489324414809735683532033670681833594014157446019462588172299650977904170117892915337145259562441300150219059201930658540522786339419894588764116800851164728737215664983367063902302397517896176920156258701548577620248417752721487560918877731644815493245796171775270760860320812434800224341493374050192577062169603890740096863121281454733884897369226163713091614051804296801813578157085426422973547523384149779692932906275468660883168135297160472151312254069858840521527787627979182845738492053802749806176059525092800289176126792307416132321071855889999585688663060943235994801479696333612100148810782130939687388865756648261231542011783344789381365087659835478477817289791005203875969018083360130431437836960185811987751240540914719770192625388250435647269603747516644631893883157137292339151465573817031463345974354391724481116723439635514857517911478591787334355647789833081613877943348873758039644608411794729533273144612853494318242187349995018661740499239605000980572067575911373406405825259944573722109163919226332000223373001311663328459133642523708002810409607836022927834885246972324097544046413332939766540554806745727395562825613973522083036949053888836400652134095181259739901031994887397657715498550945703638766070824707105389546703580134111043620580208391990907507141115571887870572857619439996104690884118672340370587234432941233555821478662902484731825851846348014992189284931470248428018113784291557978818260519631162356095349427260489766644056281378998961572051210597604973722339761395093360364898635081743645304239100732889518740291775180375843683063064478227571052037424981638543509862425713172358338950198649348327222825752467763072701587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234132874719533397431416866102915845072715930805113883286776998563784101672595406265365915985574334686950531220926492420781230365442236067425823311680690256583590280045920141314224894161809652428858507750063617689805080623882304056998643445020623546493283038238054957148930538859220228735679815158280577047250089016961568031438994416954529355725388958440560777448521814578218018979912394600359546715448849819760512848646433634880011895978916840548449509835136088157947680345719482067278314010888166347759066624186519254189614069915232429691215271030175075837281408029154063677083058956066683831358109814548904558339533319054936382951181650273577721563239678798262204712491797579877176387532980569495627677361756752469708002879984433953929988528387454527738956162008185425166723829466146096051081894385797738855911454281264350937565260459882066892976354072449567892216764688594290514526294654674532204319799939575550292272494937375939875348951118453706262819271828797609521323022513333241818036846959000494264295327510330075186624675011221302486407262741512504382398939231682179860969411991682079849328289142274723983669110470769425144443838856613500403704926882293886580568996709318787427333499038962547030156017198909577844321970804528773392312826891612452839609636258999698875786446392220835769674129559182183438776878476504050106092928867591198431007644686870745048917089037936350528037357616161337233301420685234826326612342540089761385951811520612033256247934712265501462088329682430299425478100634775653878171562074176398102599262738573845804788458471831490273992367519026578579456966376676933767348141254694204723895836914212895010571744336936243946515771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89384037531825341699443431964028647213684126028832695291034988026785364082027906748147210217815095552067211882953616793224513977983148067880646199496803457069816522067112258791092078337121059797845736837762646600177327828433238670171887616792778268634274721155368391213773771439426209669715397329682517835030980640015398481532259236330662449028391082888933059801847023060655335001136674384245663930974284937697298421434447960992848655899093760434101418151106554156940172675414998151390883166198069314457785976601740090587224206890555506411150407052098536852233915716784575518052655726768486135902696767776358939427962055923000206622609596565778312628128515409874784671495342028880487680699347211372586444859950662728335418959656469393514516603158356300665191788220281137079217969792293905908364762776219365919381900801522379083610902928005724402009195867851692810034299962689286868224461511937501913648484696095422416023875722614445489988056974041889347357880110855158850992485510349020465864493238966760542303327497407118223296348314388585715311121745248636025079097211579755629355643566634497390072961034542595911804675343852209963360243354464752831774306953857713525884050357889287283052695093080379813657893615733173676026183908669228154711012500655370838776546320824098419774456155618682744699882312889632771799520801744447360980817150769483584935626326741344676944137725757828001484606729467031888627454150509920447991359985001764312077377580074801735429372371411786784604661051018604137954076883223899894738459868146198795621758565950408139191857584943016942817115202529062737260677335109744564901330242867680811201974410632014529257030301447562889856792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105863712138129571715647091442920568730711320955847091749248647532561058079985210031453227306905746923563353628620138807610648177759667896990088366090419043931366647209416554633267749703499320530935864164033678742413595302897154405106279298133518297288736264193426490275545303927054583681325776944500922389766395143778545884846097454561305059536223094469016845212108228181274820971813008424121587320756962087447701865138374725020849868508147313753812418946379950445082551991778174408657896369349283812883285237745060783501691682764337328324526576790644934990557278797313683885728799545007326117599810586711787517948829086646242278580389040143663360984415757725603002314974818553243631844493144347431550252700447686155609423275479906409571949617430351554938639388038643302484383783359731479518534066317755542783774518851050448262262866476645498119668734649738033983906391174445147637849024521139335198381124981611860257064229775115686549534588417772259273233286378657521870294276443218706942115878253491586038753968569034801982655906040648743043007591199658502681699900725265200262773717727069308009286756699967701352232764821257309418731375572114884136265982006255569942577382402816862999820101462151625237630904877995652682187550844969132750232363715664756819183498165449148021687526624157889232588259240234075265806177999934294033322092850093095525325901893576611731051881174943503538968618174938356777485390351167945126827016011865016656906793110119392628732573932629011022135100848964501580683191117614039937819808128493623556532538605253388201065174319393403870922527833414556761588085362706222080987571964264967551131240034339202321466260850764510078868171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138192517000022491952364800167458168714499673855532356242334425825136461394200381030863678530510699103591575165951610040204726320480068691884874956719954894660983259782052317361524405716411971665254790725725287307489727221508092797316227244067837665345704890886775486831362461520980340676719363387614147995186714470328763358100692205880240092940693033852907318471306684228104320285521932228612342931915487330593199785138962388810676718694350646470122755009819084112104394970365245772886051903899582029672824417634503111130720351389747233217385631264176664023868008913533660754413336038989696347340651196002893735377872951540416042073511457833356839075745169179673001297365491873533423896128812215171335164959249277851375965303784215769282855272013580748068770650274153533365049525791071301075212675821391752626971191297159777712950381752338394530703400947190297728282780270133672654689095652690394867929548377974864681609898732419721022004162396396879005094397492544077686105572651232276326396899747283695692297657562256018474062951797347840456426812491247404391514149813191117057285741073481280627754188620109985918605466245701635291874282806517618719019257473294257431729613342197440107703612028562099873981670493664813062603248121664712174062346010691252946467791590066505225894866972087712710683078621311093200685113598728975903768057950552466451393502192263584952066314113597544047163146928943490239660149806271580949258139943247323478124973655262764198189088183979095144106582436454501283851445619615314933007558521764995790497641200001786130146750501197971696338202749597760123563830426022131208412301728635282860027601983651492865596637753157318160310510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122744727140735897493609133249560192798283431037926331424295220657935552254847668574781992586816229995710288391228192358629848153065767161239341725052251163800341781527375588003867162597684134701621704560562154094740342241765794683178871901605601216815184521561848321795024705930988662769572343131510036565645687003950964477207174899999080658771338501732061586376855177185472165723408284021147609607011436404170132716480456080448224930833879814483626267946709171096781193506962826757377759813055537318964017065859094351989684864008546207753175136036124021419939812965092924276641910829510983026266376513479902337726883203537613354897765363625914340890146058011851530926924547029243666864968019563789031453741552911430806111697549693335987625921908556158798036912705958349752402259699995527021161220869398937985357213906964192823350518808893691691558553815999079864430692881660111930034933545037111813657154595395209154777785918581566299595854696126197463658986487342876960603297180587904275678509301736831695766860906799659180867594158998896616635367231705487003834488055454609297161604623729746178736083819881892730782406239060346641764733844665696325111311084476961318582561769923791392967859133524150152478430726404632130907768428890912691259739239912828524105317500301946795223645910809422087397894843199305019896093137737951014334592756886039790051957477024658675079470930628461175159052470231674722154372692417282793987131258835572139639511127624474046028468235912199416976168715393529963636176115745409418723277279788285383545564311505669455192199717540011617489064921245421632463981905925393144324892829196352608674274689824936433736683645878816285422992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263876012562433628586734620316529908857905562385171777490900747150591080477353081941044375345907438503065765303091008432641866591137413552391479076296326130431252005731590760459437615555408771171163430728155954359333791047685099849981717668675866141350344528132792981965165778363153948351447042056124199969764751520036673771242650906111478642834836464540505028645949016260824692607680377668461971665154905851376306285133222285714615534691860630276942100326805103449913838772240923239978622283282354806506070406698680493031997868212241722021286830565623677722698144537158135505102077555421776286282865153740755686247190561884652388680008507730469061464102876520988508339387075216821321403118420783815996581483451108000393067116458287723266117895389377277429991478913370161261585108396746325052407869593065232607791360577891929303549141105335203007976371921990715639586066354479590232660037400290069958170453142198066905877278634623731677950378333554140956062442028276432105399327287930071172293170088577103237589484995438449947714648324280273505983944722377548367550794280225700937904716918600544445829578932856877090115481989001336929637768957481693014193545348336801908908335931480149563366366986375757551253315321814282850555212467405530353707040236653769611540055598901902123152457383826615741630596944452960772755881606996806813198555159821457939696608604419637747561819364360285309065545427370849139434526226774590439595626376125308632473267118584798873580487055448413623856815586329773756515844274288567346199899357792534102132128929039733718953006630012154448229006381423068385402142576625270412327504544653634023731997186954615436718543385034976295978224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43606506051902731106397613587837985104539076455685885504945327900962639175573653631455275344690323381989346018742054426974644319075667515177435303697625316520958594101551445762084411003641846155070040760934930816408830281479265077176714800591596326581375827168291373807604977305308375724958338205493135045744462500495167215726743221120558693028503418373816873332905972439072937824377620458421370505206691820727026808951812497294199236057568938477955669918863760326845060613355296046325302786946998445681300761941916568116540870722430325936348649049932297929091780385441979208113426936622455154741363893194943783794271306406451937596583487339775952282169207838605161475896151829713549252311548906023776211512619032593352039908967748043097488315490006259975281095892908180654632798314695243452279571732016569387012808629701279807546719212587015147771060931931394903329527909699026716314041965579471830389277267511945239176193599014118481645691400507831040228061720044630940601817488998661580430562704955358717713702086166312287988615099498634635186010971787779327232808777689535642648670879715244082627717304630888075380574927979046616466521744330376461026670979612723708687561158736593778808883256003553858573158831709539044822286103407374030516640769829260892286250047950514499104709264575033131709196570913372245936227493821214947539716887526464798911323956647837053886824109361423357042728166082881486757387860258269359591927061923368783263813469112864680733416697743746460858264274313745379513208853078408440289633670104796340542482473966201106101101220630396336645596608578244871160687754659430470555356819274782703503960861988261484561946611266439708348074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244587733206268477432178965109503109684952155154676849034455887892961495223627107564830049295499479371572273880751479753727584134852608474274565785257821490510321782864307460356252950049481306547000351185320277246769643184454100573326540451456992386626460951874490426199651819910141171659001992642421151505470145787370468496229157659910590315660187999588973232748195245535717422559288803757367243645649715675302754364063835675527531532153218483592374026035997610747004377113738427425692765338364883772310512064834158703536452753385325410985234188895594449722573773956712812149913853226256438218932615824090354721830573391754467524474815518695058714288412073370814756966819688564825273131353105023967697477640278183879904651021313506072773581120258084476407089995910340428203717424341379727849054675872338585353110747167303473392457518808321747843656842341689128738877172503938027525189265071981419948111606230990661137960636348848396727260298163918021797448340884925424015837445869829551604184486757114333152832705236314946634106412755963177953412520473764999169848902277896116798513846003005911823288118344967218959746063001284184096012077260782092917253967654788081296046202605451020680997995574686856741214616316510618299740120141051301870250677891826549630404223101715368732030121790697623784144132016086110775098466109554979361204401959278584910171854911120621900252888370430818141601582384996560077281368077323838851072238692395481649073587899400415528105613807492623065690006709050236437997733104733174336263664962393719520968197621452841697187862944192445340606636675519039646192109546934898987830760172668403156508492382076364201431108827192726655451108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178632876087418416578049603750110206740845395317128160610585397990669342581263721052587188960480634919085689545426475354769805103555566641759862818702111269707549482594539277851808812055493921032355661935648891909787620415084944825335795936481265936557470291772621201012071125664784549595607160500899894578754254500607774057900379212027809851868525494803213213988009368995294615381025653677517084391398654032820396177419547246316115327110426948814269763969686680198203072854563425575741802202906576217620217130140897658058939613625482031560235173900496035780963064126851756330516245118084841004284314611101709454589866894064600609484201742931440446214087421293870425259392181038909160626765434300185657087537199042860048018869913831611254127131546183362766749711134979004406772262895954888989826453003891188256080227598479384378408330294943165358307085860398467960861342992036939668850414358382966542193481834241475779852108057124645298498782426077017238039548455128363838333192994489979928819973219016757691694708302398911638839330097265535005473223196673315310964757361056550330519033495134591153965340122812705982812418739159406024452777817477714565947503949158320355323994757954243727135242719618158285977474229104339760654709139813396941250208478896343215072349738126096983946762126041027405105080549056378315934775989372514444016556296307657310361674298183490832525206212269298797202218427945764009983270044538733007361413119585066261729070576299398205814736558133511585138229094956002228755857641050148068553185736494616679711288843023574283325897228725563881975202369447442743455561433332496060021855280404957474444644033419185650111697824214215113565610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143745054297866017909502397356653840479222287994797191009838655471532806318084551789543592678472418383257790481370855066252066119373040285523808096928963801314607686388843877409381327693862239107348030265016898758829238942458045881312090737997085448084567351576184194091284481731147869626994722802343736257119377370949292415040129826932393891101995032393186287379134020589781222279458494144999556078383054906593965768728833539057260879358997097168845796590554848805373540858864038230775509914890023744653525131133020295335045285637114988259367339203579075095441278317501013620587896091720072008685261234257855747684545035280531500523066143181062196294993978516203432618690471557214427613362029227369944418805991324707695125629748021694931942267395090671924125749117397739535097856267519656490954479597155387381653842856217683561566623510296518896560444341550598566569067755283240610877648140353623057320782252747814053755584282837307666350698191062098085672033402797277220106503868144347468566640045290895070342925086742285458614194595527000470310968321729951394209357032324718435126222444706137557636793484883643905071180293736975663015862280701506934987208807907760949479125982736272346540940715657161582505877459950921334948492645966762136930182359826480962116696995634906961941285659517880748787664188594063370582067506490669426366735053704222309261468328477268137995247632962446548985623162376147861529733831519721408723133628272480682890824651011271128697820648776491472005016832934661250379056243237379873172292740311779980798039409192885102808011673875236644040628198840690233995971548530375417138256890355593751273155260736315128691360909311062064872184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176588814734704506886839027766527368256895200069362028121014000393488445734637375276076789251486167458752298360331575696710498598801252700352669455500184503431638439204872666231730825528337642419759857836181080712875973937336340179784065747181236014891022075731612600792460086544230698352174391381681458615018341066624894537827418896974313357808436349361260391240556812320883714034059017863228788029282262450707722356038116504806019111863634210346381739083433872489539757132160551028980910517602022858913320441528845261656835227645011630051071421859712064615715042380518273998618620835451972610058181407539134208018451587553177880808764352420895173701630408410331438225511783034863484707216216964403977171754594532766850900858090106134194776507825271308921933743930887610662481961242169757197173417621556422787538984016661696465282763853494998139180386766906613771223638329330621929580118045350190591076606204555036160927080692413446469518919988065219327361135623564586409174518641347989590876437123324115251040585478884509698993458048123250821165709944810706670270531090562935374408471958835490481393668454754299878800926079193549925543502802062911890658746338503305269238718851553035282277652546247830949999186528033247714006418182813016666059281297589443842118235387393821651662021338525140608310949829562581762542408999390295946252040116778068709787837899885247164292616868978839682549003566417569316320779024505495769122803801946651891099813321970017483198502824654425399726908684960156450271570425078640918248403533306175966293620728090406029176608323669313951483447214916630374196293250284059586724077246479413592931351094951679009888438087961420304351175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109073442921292397261861622870793585891208889037831267777304564950310149386952706784695444544607418129242283225676681386850641757860133957844178833643720345310178514632021747942606096989485966906399520834341362236706256771707234468870960239870133820873056903999861357962290070220347246490737407436240358683513793771701278122047378365025855398963937784984260125517716401480626133055401982219069492933634066222500735992263830590893881028206099558805755176137076688831237654778295049772515539698315393998047941208965429669686183009341490117503693618286622433642435589884169666583635226197281156484529832915339559331475141914030250613980712134398695769125151233755275689457094252941979344491649252773956394606526190717921398997150224729870744687701664237911189830108633317235256934660743588324932608641458412733973204005580718645719854799936657711679895341359176851602840649195305870785142786921749076991817874101210563984743980944929581140502008192208586423807593080305946825840194208976346503504895916310691152978537701722037099703221113516196380102109975547430114411641743629266414346859021824575821512937074510016747645043090600833841019634139828010805567160771781278233296050654158428339092125866717918915253506595132257040431425950856817102170453435923025199246249778472762655728667536333385161769982417808687415980402780521144642835864132770316684643349643906369924982273506056959386748343747119032003283583443476591672743213214064676954788868666182340325094702132600584585902854436248483417399046070838555891111708021970686065946609768001522874429202050769799256971644261679526156008880793142982426991939791331180941536904003070921513633412020428273944946906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124823942186844918920916198463296699847835571270732120117490214986311226376319853380519255827514876250496800904465108566222270015962351553694733721704699282898598062316275273403387488693111279300912163145801870972559940292122051448897160933387261147516114580058597362686403066869081402616659033446854839565359282243867417308824950458027328133762841067087038506998684409193133400791775101717298078606177000469748015320569743263185616635841906739390781118178875101707135195267295754598012566014713799208376837215452853921193584160924156351057683417743921890343435637328215688445724688093463103157919966095892383514383126790532768721600112858655443556701558600207340356030583779773201606918675689777952026094506131482605575870327337757381140210769392770958054715401420774571231380032283961552418550461905398807955290518577252892397404460463684613355338767013315834924074152462098774471038728427362939861984277310904696307311866606768678474713509222287918598492633533318438504358267880773436846978556952384225451806330211548177565060422806858323034797215046380719100671618372787129251579086395398985634443481354959846165819636433297088670486924921028289683217831051872119872651123770266279087685634277960388330665272995282210365647433897167938137380624791353723641236136051082519295365966487569956794723504409896438887854074862975322749092608630217632858984490072043555038614345905169623667426291282319008292395393715817835979586380527890058779758679993872585640630563713321052089564352010544649811192337406562008099400355235292086929244835676963875839852430376514472790762220585869818381769414321786223972895552933924345465674090153114336469864851797933403284075960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143827424605329654279561054752856832697022822972104392607745771648803575713775749989253046904256357075990965632773647695559547356074453430817081521215380908519678191653575753532507059184284757217432127299018855581853058091016081451828621915826252140161022394296909181990975735450749854400570384390198964638733618433945720180683501771719034101070323203138488317759617960152135536100198280420756456807456801701881233285560781374111883400248384711479307864118124370648975534249543098367574680021618264441677490443164300304396106187084367901377298995741370422192855653085131370973248441086824812824727392211248560685142524532685299115389021859155441048853042566907609438237884440942068297456614835889861357488438860475834333450939885997164324199507953129357453720758711083181403235411391902046999547253742734266338824818316888273820969156228854223414765624994958208473055892078686645135462682185347973855970154474722631812172485534435834557402952200216055994686272964543735678219556530059373440616626888998345395249674399187839050069568913755029911316312175891182439681072817321072488100285043691929275797120696507965046805165377884693087867602816412780349402005285053151445015728868561445446214393308296629044386766679641448688849043429248181095655926317492269579451090539609548603693395385812983432090568416090908371588348775831232989247804008898179407820394264789012850108624939564445875084820486491474178525250771578483412662198883068930954673414411572544645064343393096112639555192312829049136412011067995199400515999856026586526103838531433724675910879940281596719919084290664035377925294852239415872123636787662089170130524508490866875195208987591751141084090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50380989695818331069620350152710081337875799525743790380570966832333794105690844548823813864074288286376181359535144418767241021725657231198926018264390629966392816584444264712601456585832591302146159240376948868408834119354028316000377295871363456752449962824718217621698128924084200008955316738898699413875857948763298771057714584302746467907913556364421674927212504809072588952569684062569299269851295712287949444472118572408157565177986489198932437105671264558853028922489687509990512435475635939819877786060769278320219483689268029769144107406936256179864264758014827449957532413549275429870966614335130950723537289947853633376543950426786343787100370704164617420008754566631644327043745852817080358816713471593488665015864187885539147256248382291309688370793062612238379848839674056366148893451797826372129288135202091136838601667794995489894966146182422746972544061088098786019379249247890260398879018446914653436204115285819663070084462479415120978127366067234531726965670817617017810428390007526421839662702031902225551714517620426994185393811454998329658335067513530174019494032356092967655162780974961551345055268863112063682164889084212645856617302942912647517204084178614498679563759651329005994818094371879629355575881810986017575262384134034350250051275327205666526484135491051177791014463010051168536791925381807686731413172408029115745220718601791359750574826508684165415942256484475143035379179167552366456897282521033664949921764110298163241570248460667112307624705388573093722635485735631582195017873829183411632368248673098751271076461402758300994903657422361901363372108817390315700951281272839011149339448657626506328730505741005382049505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53684852723648708864438506034322961264349926813719407243030457915187150079292481357374670622785677500415611599890035745145874958991177384656740021976516553436898573799090138204494713122563343625299167999380626162444880167835789550532786932345788366602193508564173390479615932438934751381292431313920769960123164187936493008228103542090184917359498454157823770829832745141478265682582486978108753603112955788215444700917390260081410408822265133784406225671275712197598630875453073128919280775036846961596993285516712981764063813938131224905818049002140285701571571166467125161099730350025255465012124276978065875790298218301054594454230000464243998869063199716465266376922346282130929432436858651737496358279019218332681553669423434616550041130061281796940379017294940170733483628923513643142180647248072721544196007944473002417849021566052996886799123209580500871275788301753493319286023511690505191536499702203485946978646191053969639240436616406552367571782604027651171201958858255295008885904012033581940155380299334466540403437904487885800975370813078909735850676249764439296471779722942928519273564466238162993337578688635912416064762584830466483152271302470415406143872967688544341370335832490891963976742834966532482987189351162356338854464544737712007017161743976984109374845087274005481657001688718349482295595455856584183238806341184517955212107823406917912563399355058955069503067905440727990805326640168903238677843405334596232695886968228501601230883010968055814882623686962543303894664980888079736418300042741260526428250343476473231781707232780872093418152088539717316017559434758480500481281907224411066883155829445287731793469569712751984179632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196632943722271485212394970986725083005321552151363595963856850421289148223274582752083954346790134026237207019507654180668816232767860120732623666615009210272739228998098549708328031829654167016890285759667286586166229588921821149253460719853241371331690705408024674721014817476788899179351487868196544355933479062799184379127898619997854387241363548997093001444708235072340893820181527450400529869318006362297900618544989371849870392360084809812723395800477314399529754454308647832411418674995763954648865476816113927507895805048873136418285195029893398153318822828473847084200148656232249565159361816780155767780584147791295779440216039156597617000064077763086277394920606609876093791840669398975210997231758943107231567032971084757220229679276655981817489179736395355222628870796979868090663008343348805619989508479600290526339651919950070155052937488361606421483694924096439549783231440497478424948829602412692945127343054166846072458807901793475756804173336242954993686860572454327119845194887821804622046096465746963271271861883282326181475358882988348320170104047400547473286611947839624339446001312245556830762451793826966446329223870373337447138541258653651902049379208290740567192538880452386119818605431396181798701236503165685150965624941235114460584276635742144331296370850663890100858396282280464812168888278852464848257376577329672544658785798166458956761997549557640361681832987681690488662217590374107212936547837348694804922900430154115069976138680690243638628258187787759049791445175508977467301757830120149688389994706233398277030875360597959941224698967384536572094951980192249640287913000525950968083017171807508850228062746869560756435073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33285912668569088052616748128475305039608612051580860383440010194818895094996294448830015412900479663116264801750900200117132565301407238753414573581300048113409386659002150759132678256338827037546725014957494024970073513782009069682484482458341830132277923497683045044091512312683478480141591325774041708868480823255045853586487772814927388682077860666216603447540749445219830657709183741085868031366134216142197241630982391207329598984754357719810971377441750290195254535194714541544017401157254314046028416319860068198791528925612000325564502344313584740663273758275534145117162004332091498374201440944221084542445434901300703054127749766932935085330795576235951341893059755333093056788001019976415740916525495868555918133739811092640888414317248593123738991303517190879359774715126677746110284955123815225364214403746869632943102802337433984673338201902192659845491140710600817618912052648296282706569453004790715848972041347525307575331382929816686544151616927970287107850651254089747503998725321132946700901791151935833929190775171881913696541927910368311247137439234848050991246863070075292264269803965290963968497194021379139914777016375049975340030233648546971956689232465683145573298071440309107392129457337690718782560489989023180766828342033587079206349359986556031228663285124559146452346647901757405727009765335691786820399133115419049738291243833694731642152889735619691566113021474107601515263624960950254467015367612463330486756367106580159194296770675958538906101078777906234427221066508897882047761268037762988444208514114429704264059641084088537418500361008981223622295687880302940446348276570001586981928518494692097477785261353788636633799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85142121215074838495444172045945827437197257269025227148434773975448589318914437202727058751305265289112583566416099303421222572488958059143695336764778829905876549084687982544966494515345336607024660309248854888364730787139231618543622477204810513170785954256340779447023059862059803991983634299242634159896989678871481513927098542118160545560042549081136390762245030521817338399015015379916177258274361752128929188363599887049978723222456158641309730810733101531731252865296511160897438849546274002879819168180128465751502202058629422557846531608298857720915966842479960509854195102283917963831148471185914587046545525076084028936454279733535972924290221759026022961163217096570053440740985719318855627122934709588529369346558511795558934989585249131222674347552299661781867282904567407788967447650722782573189985187700048914560807686813050286287730424959471591448910372315071270563358929005518672490482112810023058773784748084949481642343139050615343400469260492327277816072990860772244019339084083940295427969281803972292189930584566937110325459015453388481723530485999427555400432543380987928125535041871834774774492289614512180907761908507982485986157837806919712729884011879301977250593880518985272598813424503617954631450694466900089675492748868373545733011034089017065519733069791713978950761565411558580062043527763601265110275902120460562484796431533588556514694397098604561538456201764074312464425824247678569866332678557358084793362173332432871624094214104315413215431987266611988161361077910954920239647765864573374360944232016592265885522260468072402828277701009424675333587018188654322631521600468788484585367137800004885427414741917509788984071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178796310171275444197950339339359404618278362113846751472661331635517511707855715449466241052078059067478190851643982815348885232517381538165762890820554366691907164741253255350931100563229474113540586348872951329500374850517210084415655634455469178532740586031920908195182206703570157404835442221151740890982205620206346594654741992201767023549012281407532971085308249271539188881900291054094088399862008147992365074579505303520307094018225737737187157106203404169162170443930522423253823861906120112783306295911939762209026880355105282111697975039024039088707221015204806760779884292303528936724991466158690520573028859231242114827850263866581872759392461063746240877614974832243777051027999873208566552901762116126608875444062983817772881420889694440978613559092458316950614145628289593076226318857970670539518163708708514641298052953136067696889168144968330995165017555311184751242978123544775053018503327310282831849100655547977685202468500305019934441599654039016221348019738044461711790784878162693672656987804130057862342226943272390628365813964268895986877192170837879486346435310841009244295560377974754634632550743188695228807046774778041420273807595480050703863714204173772637415805725653258353764753712599461267449312799164220204818643006551875098185085451723981286337547317967685958979680403501802220472748951156552646081076699722667521291542012854860159447535373552982451254407470873606365701584660942326108107102184140305628999953592482700898050000442650607339322727005126548743686004001422842780124085856952006434082644101011819353881898185848104711446996037884611451351640477765524519213134699368692158611291874734436739002273959670700281790656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173099443179028247359952593504266130955110995990318617598247925660030837311567402743394272921752430530310701344487209556653478133507850815757980874699091059118157245522744435021548035433801500407771703776538898191208134817562285735325268578712522428020141953889387130933441859084053936844151297555334907762543938877402934574427926721335177624926330864343036790639650015995181256011003826429946796489198677756562899429225403247942302115513311220296234430394993584433245533546522735502387074747425888135850298785375265903288223669203360282665889809629921259695036824765950591280634660963579628731925000658641629055270083315198748984663916522422954252754148297046278745885133552077547125630062523411433085571246570492866098903769670830738663258193827879221374488603147008787453564306268346761586971108700591228556233385932911978692382029922033640513586503429837000169242805039827227769451629740175409678271418356916412763128370854693782198340193418135148613402715503381941788022864044566506132631106382425391234652514953655875364840300648584291171501655364602592452588779722984419526645607768734985617478899068650169859828803323769657437362428204108913184358973235081920027429414738694678491980105043118978741798610438545802255360708536369391508305142250229660729616932236929824963475544290812239940315373992594300628371067590655421664791893926823583056621296073888414123776021005450839202563892832500700517968861576630965845873352313870559859993110063549170789854700055716218781894575947114916627096852116025182512060867995273055501813838630107228282296664217389434346550558998310322899306913487011954645787231540825832622724297038783069999956361942672270292298868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001365222355240605091857487000064045902763549977864102683604500370597317009565997858466250461066581161338110421142642644457025165571524064374427288154008604746535940663849051027383498268444543673990442285563723063474691205810226355940988634078741419181359483124320146489326847374803406053947611345737831658423008417923047905832483301754073984412781448989615372597927071571422633633461205720512576709659370353621936807938802836309177878435007651755965257803791049341937868676745041184238002528562006679548041948456836444523340138727480253625842954350584643540546527102810461134610682565792976771168343656213455395571682867024605326503493443558918759285392868231062045845545716691808248127376086636862678937468381482723055784407594431735720799408481729057568981307361528095260702044429338331711278046617651105260956277293297922973753797723695828034984240369997381087058127022816729751209464126072293692046581598785530844678372713710971887557129017616167815109393204396774981944249322724273993305106677822027570608489709103142279936401445373804613759060552748021735795709750011645102068432993909898539980837011171949282388365267590813849617863099944767495804423000323256449604847719257518182293490866955078752567778367985748969356246329971407548374838857820982196139926524358755877251011801773738433656971376520759411759181592399241633599108228848728277558251476104284585557806652734550005395493004401185270434052893139322590265315787449899187206712277945255229273848191511123406994874046597300719475731171692868179438422438694739162679066811952754374007243740821497382196559492613702210736369583096707232840547669900894777392449980232356995176520030124503826130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78386426159320940006044390025006115841207466150304889710079483257917958770224223667315757732914173030623951501715342001336328682753118371894386272274475136952663703484433275645820816933753180071711255106196048305675670545543408738896336128515994065198528352641150423200613335818284450482947597271070354130239397024113296403516028156945531831831605971166355440701843111056191868677256080880867654659498039424946740368679033342570967229658521081544157029835910643635472013968268192846254335949126779968928654952861226961363051218473086556835012254341860930225857564770411539812808386255780305619036676790171144195184724830446444181764821323082486975316931596083900141425589936371195925525746841289827448926109592548521843080767842545595424866514321315413030290992087016252578560488037711774602825300706199867350359227958216817685741658490631816290155031604000357347084156684554896501972471265256384122751526339276285773276206179462364815049739492310881381939301567935025501947125064008369101144104016566472015952843327547815006850100001319157918931131378708144648063855917607838056912855540037393929522626459410850144002122175681804341938009307530821739950726038915104080368063179279298640605483685506659882286149553121332380239022990010793488932951451673123590634273425729590305131223217959946060902721441228773026891395365140037547484621767715999977598660631510098287040179293909678197677987710146620995197981020078530205674750598267759785442554365530965734146194304362349439015992608142361848734848023892203529819665798660064740390352347325617883959712116636609459572559985634465292228000939123494986435896751910319217806908355846446173556544587958709482422588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36938648017235220859215476187301373340174298529981666600567104654527794577620036148341827665114954752341817405093261108028089045084720053584342784115151009096451161122489537790519219418566292137250496518879067553418788854910787026639081354209047614757289424059741091346831864903463741538430655238090101991111814139048821460090469535288242580426527865745038737303317273508526882148010930293252106535073385990482656040775035773314266428407261843965873110827189908931907551376012423947801781141726682959531983696962218975081215570192126248565233380385702114266925134959672554493541698669377927971643605866058335424857251695030102399090990501997181245226008737766194032993845578648777030583418710142969974498321442544944860727758642036284929351959314565036324453708297280206668088373336543666429564425030786502140898383701461058466285516436195259719283684435269544280225540947271455602692361131230321357430421581405713676328439681954851216878109435958276697806667134668037696839938543343888587911363638958780622302183499963689582072001425738849028225766321699537971597170356029595955098914819818275327324265430778006064322207744728756306848613361546807026264486660250380839178505673117039459174477102600445201413433656194795332554991372087111334689161137502083694239654906802687277537223408003339857537097969159630693318029558553346328897311204328684044520148643283246283128328439419241808369881394516398658885468998120993387527432409532843824949427212915791548678086515230310523331018943407459249746377057563829605939347347197494293269616188929593371905261723572072243846214830341475546285565414608998413365785653773212303866225416601896738562927903529422370621962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184444520318352297586643246930641105009295433418541293196533835668804834564108562607498353401321634265035044002122936740081070734709182483430129814375589313367887579101657319261173435788453529886244209499981908693873151574418117659171251466757629811561509396878689678977388679737962157988289670676715229110167706250497765164100812972368704303774888950008467768280869622670561921315080732228425101055745216515047243577722777835331848912600074382115069029516047677846193937776937403887346148832631194760250011062838118053636985574137858695402822505721485718933531238750949218640539158317127269319369143337730791033730704411112382885721057944949641194513006242846425895245108699449118110935965217075548158246123499186217191188565276842526454296931980071084861126815484770358367074437444220015571223359243825844325163679161625907063552041863836330829531185189869524274682932487989093290983934916616302120432107438604833501195712942249791159941527709940746946939810988271460723902662141775221971659059343364739291116140379800418626800920252197513524461845148511725215666393011219788083299065880239114880451291146445955635958831796552314292724868180544981925803812223077900226788610429341456150405521647978339020589497299319792254644760713162130502298768734254953743348128751751811871969975549261914595898448082755104979334197089997777498369286281154561841019759184311396752128903978100696694967974049452686049423282832446579430629647177515143504364112255826225235234527289373917302846632662037772597171214679139044287443949990800852325282211434573080986752442405109486810070977529554282072877204451229805376621496772778978510197811340067083058284749484179922688850050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159261190744188708687480265787630927890886815506805018223758055848333207980310095944212068973218472787733303795871781776349697424796149768071510875120211240123494448399605788170549757014175893668634184347655997240948390606382585019427221011419787397584355183251848564988097808276421209803055651236193605432571980813485116925170100991280749852159433025835053540166027003266819573776654798510269402080488251654192856925855478926530823443471515397884064767073138663533886665828704440084820705593891874973908951480803793780092516436795023116785677394906574296043391326859766069330557232770679992729405911552870943299042080421643401385759712959218389055097111368925275723116492293402913303806802553451632468248910790284184596938567836750279186732183976827124925810509712025749955825269294538246133537037730927964068827533864699534270997776930006844525232192000214413396337765676632047006526628942343750237242880122901910495157415279264581853419252306914949181549150574226929717016321251325486156810707793936531113743190373756888403097350842829031968688416537867347272410316546944384934512690600554654694637690137644576194612431290238516572968793706226067843735451716181528979666512017760398008027741970096229844865803871857059381403956414279481780205867950790667386358731534082643828899388246023857332418806860832815501572831763985801260113780096176480754832545648425012295695995005084082148213550702374591534994933289814343377435190046086907009864661267438779848495548748359740239630653672654406768861514540353993116212725394182547966727641320499872046114967463230218793174872827761021923073118536892313540769939756607383026608836755523542185960708315790820915409771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104832036803885014320435409558296219441893517179868223449748785777748059391484808390043228317982038643030576459708974605082165464402083550072248691006682534972450915084805240016758272352009222397665470829971988828764078312085526884752723355797838749104887698879190833737053726174170827425898167226195047789106554718623929045511886203727936125999135939139054735168706254864980023776570278881603124896760406976497360031503522500105798849163049713651102091798109467883628871217664248816829520571066535310678493152367352677298965742075920081871184288732086207262861277581833477612406482079998345351836583851906817892420207806818308760465512255595966662172394191646086049029774865230914915639327143851223539421661036535184232141152762712338446009867417683345429861325382189630497825175308480435909517582555847456853982884145343580078761201328016022929833880131540672344088932260392155357999403211693516978602774158813185191675815581686540689146024434650132265500390707454126576137877543455536731526059545161610637408244930747005727523416252176953215576338774359360332330747131655700163493818485258710967581073260039290893466547233811893608972725829089901895350802713022202444671526264350164715913966851886257507002254260275045934723165522166953172704841848164530173022223838947482835683941049905724054754061180085011043598905783199203323314548666933080005417235042638440912597373408790472551239721368260951438878499573046847902265755990793843728597815536413019854427136624443980520935941737547910768152661007027829386441856171314697096959519671867557143689684713337036530278055110073647777049047164423050274735083666718052363969777129848206474573158877512171364273860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118296544251047171623585421930869448444435730249684352035386861438261567277887725391693972030889322385668802181665344287414165263651244162832765543988579913148051583181815001827173670649487001214733602844464258457335420256601265604902489086981773549557503502282857205971586253379751066016350124782632419607145091518118023891502241752096927353708755177850409551966463599829869547882123124186973134274075271486042073448606536701726197399473504420570017320285131072485477257533211379530828561237614102963485452610814549649033071590553802280565146600830083833680343253981671622075248718600034454666116151363600118042455364379669584997297586776317971297341270157623545597290873715302906455963419210055523344161042765414745149496272389441371748553441019000644065359829639893353561201259876038841997441417672865920359955133354276023687975609825014633529628457921237507471411107177849102934847882198500622916020463201849441137010705235791686597492166035763692853613522785011256636667405966188161414731159592547011805720149106045297403418829298592803018831871585242587390103488617198601792066529334301616530465452415808150431927488372451884408093500688349334051837976048910753069471737721837481045190099784131330634325056382030140595716704500440915751649302187860626098994479173614936289602872754683438554359993461994327972401734592931145255143172185776911529402415252593782148206506153270384918079728197351145295336923644779752660840229553539652383378881808009858148822381845198391365919358107863177001340777516799285328880896041864671604723962391353264654589409166626426193726889859729925810677679261924708030293633634297727751690628918552191560321096683775412299426022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87014143271696129002608597271541191481185663483291055451982883072397951744776710891744109829138176165614181980895391353453617064964864652370506706969599399349304799589150502105567839631350600989773980280802017641901991538216397082631275031302542749240531159287187213200208976161080613065921373583572069883332011797524725590989992244197000966275696467478197534579185733949597905015487071773840954960150423690316280362830109564246396417564219695106834125541588337678131208287889530075452872852250270731282392122912916581232824827830249303906015775477678383107240597551686577884236163664606049060909027910414660890917373795968124703799030090920468783953224610948087519304262461847476754299562366793187252733352193456593668524067848496023723015227802571174641188581003036334758796312607068928941694897244951375097116904342305128531920384585245577058855642247376669183147475010368385830779546864675312763497973805322375958316388449671052184233860858810097415669597182700176006076223375823045061471180158841289206680704308694862168428089651177321881516152638309417664193118494202602380580318081827622658745936893379536729897958163972028791404263207356044420994987857121090975839342327386424052445212352710979889202087660620769788190707368215644793720653883199754470027348427781053117617532646818909855811777087363994012616398666165348691438472828832674806261583234590991709840178101228374648766394759125993776394379388191166419510431076095001012034967756065611761673699014051361439481944095537563439527301439482063768109801639324373770955892815889308167834720605019394677982185441303255114140861357350137960966251982414071649394084832372929787302421936708554726599187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304629353855435559973137707196506726681513581055352037909757728288823523024768868661700772508318366649563555471500860856185413460332111211597695641274166822018937353424049048530969809281955800182571843093446476481907668836269730166472660528485973461890556135694818911536057939736895800201416834197156713178771681618343758953055289822741354934709880564806899491746894331985912947802909750228819363715877625846080406650377840300574266342991993092083185977160843741598943257057268988169309141685606833961435367520778056368621350905871898326965669021698410507050822906125691943931222271855702366881924112434475244907395676203929316578947068710141394957539711669168921831041124177558567026988273406656074474444930488569331642928205717039333716004706612051440476011738331703237178484687870342285393607061817671252601749321894479682775340966366216464050507311061330574152817375417622394113092528343261952528097884368643730320691283870965023061110686161084904774922725919437579846443413585157244898738202867994211638726449908976771108612572949379389605591165198370486690537729513980798097378914008415993368064842069185821776675082445084836745247115292980507724651281549548657307446339271325585529495859951377915549752627695322187961580384347248490093745332701945477832655283377178542417586289239165963436337793852630880930796098757048400987811001260030324390211508702550179956023216320505956843249080714434617590937404124571349178636457105508934611419855936490599138371991922870419619451620429445252289249804881816449884804496122206809523619100816865184389351260738227725785570936761668714361343974998194606878471604684764585602273577365696545989799346460180003971905544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148935828084947894791835099369241193317169215691801151445884180251514965746437262908460017494631404071235272138703099929151735486358645838339957178490231940151694757194966356486072501419597601315096807036080008111554205727969612426930309536092569186094792544723639426231116058460045757799561695402316725876702183035052984015220984042108754260084548212787267058890182197552204458315175329688908293955431336856985831881295407951497135825633064155042871200396341118111992187487779583097977928049680153142168857600355920443277522523662074712261994753352213531060160495437699959248987133689132441051231765314402635379402026780322515245679024540512196334331339679865279187900490960813333804319668009490486036617697965548734488899107634786215264354139618591364050734836720714904393107053313870312647876903905047358600847984122797585783088265237044114756220302159235913246067157581767520781953419233188199387400660339659130314862244423953356023212816919179956679401307959822518368220461285571903015492674820903683239573300931976413890888056684295586410288976297880194141263654920150894952722888451214153524930543209155403030138828389402785663395341347772597963926727871118210321322163007392080567081851537190480690394956949947836815878509140564772527456374143872530080757597250746191559722257490790829832161711378143996971853792893604755245166220950571999850875661087222652471955707320324036588130744384053813920684454354592201224312415566480509886978448488681736414008628717468141055038972815118054722005719906556192822215706302010740189779753896194802947731365468631708182472420955813661525495875398813820885806170052406710775807651464815537954628631731042764441018522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43790996209372226802515873114983016770506480968690746118964547126732425036764228110466544799339011455099064010723644874913027648511745895295434529615940105172963919820971047809262920118121133877350381368839055339498568472385534543381911689182956054782490312126618962663262883401790022828310009014613688435275408265171782609271821915594506575934846409373861998192213788355627156541784053259466336305794886603532412993424941642883836268532733121025619060031274936583614345847379087606793293522314379905080877188555731616364714296020990374378941718094847674263527990203692931638210561417041695326842256078997233880165486758660309067268943490661133272127980575602514098122914199017904764725698808094972814417186790736325603976155582346592891704107474879412567025958857752631872311723047139207943220268629885702558505895830795760916122607701823777608872626949153548482148372527785071795632469098110739026577948788299900114079477477002011593739286079008015118265363114394891836866361188988006817771160351418734442746183444936919717825096349432336493996701730849487208380802997530464442648785568885377573937838842707183424472741686956175422334684201643482676863392320075485666583420784777157766801340498170071730920405963147134611076583800745384189806177001504017445368404962137563253900768096189990140648286006724152142260289176759111938586518195463717717325754635054346302984485250497964513190982350290936463216629689700334492592564166447628891152153647182491075919918352002985958442486644479230223716790152725659194558028330451137926829617440598039164590055745670243994118902991351429089500035565267866655160283852130919908425561211254284102086750635931588169149260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271023844285505845959357976717518445903759740479210130577687167079207791104924883359216751912686233288828043709703004198462521161685028257388183515095304419518975847511472054228238700259289911214184979662513818624480333254213283997268948901380872529365084888474559705833913416566441186991359560711489740571805038085693149924383033781225781661250944070873947675976863891717010760305300935260471621528452869624913894783868052074774654624285539753449629905598733599614620653223944202587018850579333977822290477006755379908093949712077685014700253761599139628296340489414548675685358986390169693553878974158908751582775931517524260695750867534549102116524761660809312780781450975373788522002802210237533087633241320527139665102500994976304576869167287215244636453226387643150242288671511539315358463330405966178690789518672068646066758277263855118031379173711092101629018159073765299687584696996099615114365078353550469535688430164977369541813520012440414580393449977997147308629456194466308153843305824435711702729681775175429213173998059470397134689494110904460412145730407928487488942669361616068958686678440664969673228774460284205870618064205881041587385807018122399933738320974313012706147535951280407493654640080612495549547108798052476610593185779625073242252477703817491544947106313185334513016289274401692972188350492701918677258472003384343820005223452161665993665897992514146558840766088823258667899108904816752343925365215137634913735605251825744071743984564962148267118552872760783014720734625661881050645658407810059067480052607471319177566938662362871379413225908243766508580175676326327259653225604638581120497696388508844269004687133919503693655089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218840888967324420351374345247108100978591977473676661463621190443454308457936229789639991975935324874105993292021927621416541968310083210661403277519379482254251068625489582388980295599561226360960431586987189128406718098392350341210048425712117554304980592553053674467881355562396302374198622892601839396350467506831590950384300911687337855416881057621829676317121797244493094147006970125668090968182979986843160327778054072803641823940022906391650400708474304924829834474753979038078364159315050035982705969536062500158205226266964004255142785123756402149471883214565920024713121442859623585922377977342797673216493644295468321731653850152185244921274817891782402139097295503166687028221297783742740610365260047270153330360070072704798083148390628508599417031443337826579767159484187854046653323327458188261747021838837273531457290518373783487413285419087319406901464778013419031265370658892948845301667895308190751807085943690520698884712172495832106231199198872694212493737905604126955659480760325881799306634793891675027560369703552072236702227163013523223428132196863125516473511005486364970069030324895742460295144605226407347658848206496636111706990890538859335925554385383714531031137513218975861652610850066497425519537446716117478357218130649047325710656486362296087127080432318916053726576955998926164445800750273987707994870822306833969290850288852856875009694272030103126593296244074341328594842273166632912975363729857095083892810946072540875942793031040379039172177247177318488662706781498857591140951176919039921272568437554230339722311489744458480191544798248408977109640586736150727179697149090096683228032521245299799981235393809652680911205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233256784845496177313882086785627715315252603666794408690618641266065825027027657656872617489117594446889526196301361352561581931565634764181847172965514626021830603294290197561264125227649034464057760499663530301595715655765005805892075513218728545077985060747426830660741433318180321698543474688901072938956958306921905450694106493279868333284031755337223994647281243454793668661736011633826852330093213484017494622229309791129997003161863408138422953636873386683211682730093691684239115894275041293656727866076298268676441803452282499258240433173772022997142223279629420864151167728165601416542825160136472341419063025822666298245111252509947271311317176112184547516322254161591697959586545058175641843231197119150544159692381085066837775846358479347458437795244501964754775385221094938628135868725437756338386271118891756221162878609903895117650830341196832190491385313226125527206801872907135684731747769984337660013177993622161610092208164814023262459538533420881644411394148277982042971508674376819688565562691224026334895789520669320800914331113749539503239150619226110609431680368990205364262070051890666926590739530074998158674567474276901001351523184682140666607957797249771104856004177923827136605408003104942827633273949534733109223593090830476373933481108739949982347893974303847455363214514504055290636886544808743126464928527325514227008419231750945814609013020884011442677165010533667210383817037595268438697841306109374912293699863494270946831127485878798365774402550476291224347928244425103655787571411900490969721863199189004517535976808541531842715591760562744817209911749659426847180783292150519300564251974349002541186613948828234847078241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133454476837539651341231982722373829985973383164137468078451046100300174201401086702959825791974069632800982305384172780782189183440659213745095037505830985651715786155099779387782634372933591354252098931383473846782600130801556421008701600036621357418202251784074226467737114472439617552080591735895185087838716058680928282663018643401041562233215534525836112566827568733527733743398327558166210291094122302876423521845869995589005890700524016569389628439085270170271324348879665209058725053618849179514827353186431366325186737367806106700860059513138879242111157044109588895897880512173278975520556040888694978497408458890660028723994245573833076631111899788213616842656054999030250479503144734204484012216583590463772222249173108871011306608374591968996162871292013605543390769640849528306779270004429575368928187868264881565258177174769861258365280654609816379172452036053324841462830088921344106875944261740551106729373126006584574907700111825670976023717803383712224681853770975879104808944853157403176617631959004601841878687545683682335724964704761416354148943385857500574726164428480700288513951386470093179435177419176280681340642543432134038835638763054105598197497743267771140147793951576948759087063927931443629036563809878854202975209976167253202126211383112757958442427720831657995211446281004345679509348940517745354512261053118286741153876052682238015986784117693626236568130237794691772058958022566635034866715212765356036457476220552045450991538275873055773422319739296685559836297319209884593764484025165621540528311917957164721652086776837171266235341020446323754939360764109283481055741635360055539632306275224426638214965269679237291351440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45719415289267046660585854986983244061713394708493624853921563118407750127054656231643580308772966610005383933286648911385358414611871742790291093147350455605864727930629934313109647355462167342666459801620924030570096941514461155948037368706885462397247678920114278995716066286499084275447587227079132087148829174322001136012103275420142544925952275759018055479549213908503420218612963221249637079268166655954760299779325178787096144982810012053970492776086048463755152819106245450016527975131821046708894304162451905399260938280318054503234960317347004835979459035491914306956618580772044892636757089106073580355030837521830602942350037636180739497227807900040284192188138720462464483682489060498840873873658895096507472254158109980388091267740198537265523197365512382255579117052875906714539530290924081237331946308273158680172642358601064375982159754557217822072005664299577365587158179385200302563998787219398612606334611089220199627358610760223352159463609658848958248722137293393157849202072021846402350458711866558422518065606388358263901083160569351532580932787984306329549235489422913071295893060970573494648690691654185183378267599752846076786144156676129492784077936567536472629668158295525160737278044179522404988588599950959253368489729663865581256792375177012184358248211611250807584209187544927509848478423808657823106428302665600286379623395342407569540961651187837704278564315465746635860895375245582681160465407750051666678324095176420632356597537907940810326575080264718464709330824619704736431702607797274207652258922103063998280258166414621791967622666872671968238415275146790012392094741014609001243244251472902876068425523494837854090231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118662794577748682130575557189859137163513205103418643632882505845671029099984951715823544706524330441784962611369719175734879257852255174989612408768936215051078695264731232684688976937825527041201673489605294637018144914882610867949156293279967144625364694633051453902096542430073662064657290143022166873658320922325721494714187792932651355962961605583331077189539083821442107646761670769696765720441902890533467594152623715669333356203731094146758662086239157436067452357308210311643271660170641060922224949441674450310469595985672388304675613885699123395365671361193934245379282323970074476773024500608731366046058143383829174974779845385687387264354416238163491690291475124820606777963089516935907939280255843271098694994850208789395354952571176294809301445084064679174787329408750978088854175497215481000148232145131592684327832660288287295491483908700363210417921608238713320240018896626454557396668037498340919358090346693658701390402351960283224526229473015047688329314506609328780663467484459478024851546689843568774178554645171938336225754249416224104168978522436309867733960125314888415529733430409095219531260418017219991030896445117306672209984428166410763991512818081232122663017887923325672356910082845307408311726222455243180284427949640451884042947712211382287363722203491585843209811553468171452390914307117489116721248926410082539505200168944750616123753516459844125411117766398452932525683957790623690613367521498685925055349085088117050530107448308854566069637710323768965922301701931624884834767877997758388697840287976710375365930240449737920643479936686393341064889218712118606412157005018082638429942660176654785641454571344076531085672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169325509216385771000438849147298008258536131989432773800645745283623711374636847911409080468417852002641719927183699669485291411653799170171235942771959403247929083371598180967976399089544348639344243148166566290916493988325105770317028329075802505995317086797908116611059692706465219651053148080454793157158936305569449286222892061475134151982270083381850913725191634572710173050707039354142393854125802874970036050537146632366065993617413935375173183252865349282183165562307513906354346126313725612516700031841030309171664658610938721618665553351400140245847630889337705737962487467400316046212718306194078292489793497857604475431111690761544349984616123882478069568964435215219569887889904943114374919366786452332797869821526576015859539816727026638177862588219399648889812552597740046221377618796117886261154305396111654301752826798974934472267457831403534788302443057800907124324125206134226195385878204221042445093625948885920119393233412974163916127337365499592443744418875623143111910712167446606443870706795014749999068106412563154803330197284328173408189982110505938761249833751694785798388660530248028247578665894654070946793915165069383837519586627100767434658628343341142983792103874272811513313492204583281386131318089144408942891567319255276455600077295974609734958863025912758518830849535597871224734636932932567469953080568651493954518211099256638486656788099527419782222668683288296081116159121310561499973920781170285810880439287937360318055477825981861436016932444146823677286190756215690041233515934274925954809311315120817010250446394352118194490066869727588706844473943390242779695082663999842367314534592905704468347986532127415617012764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266648568422470818708568953401925466332286992021803037181849218835256267926334429904651565432161741249302456236148391095588580854067168510344313972947734693502907023717166512507310257722909039379639072104845112461743426572049439393962112620918572801075687605121792706616001733564560499453527131474194804535906244730095546505784013838634731426551954812476687024731337857139915648263525237504890756595055166529026414683729349326738732526112856371767188922130873368357157806691296520720609582652542134186572833540851486881418966957721472313717540548861951651890319548986516466020789463762049108719152843344754855841683066168433461915179182046713290592832527930041045240504779564620511957241857764574318347008698258365809482315857586279170159056411653147819535916273677340366549648383465469569285390166122078622279285333260868489979437028545632796198478495002189284992864132516237192142806509348674136554803060544256582493862008058847635224468559497535256878533841880990960962376825233601875533488033071948057468866631576148818769875253031597072181123649190921376976069603884260790658300142348686557775638169932540400220410727440906873793459263063213829319842987132209367998864326707814378561012200648886835127547602512987565577911445550084239226844243476179230046752292874824813261831254995941665392887736395734330926715658801301186615595625185022290546396028594897698380610779165770291246659841746790838966607295182046820663395781897469334295174136859064372067841045472825178531385665147042596712226826772352614017754254298633347154795608999413005212784058616860080378155255898731660212211763276388115338173706532207287698834942925838772376121818695325833214912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219237433159942472447247131084373521398375394781503118042880888901971624436149046152566844373874519195599533012433400259774600156017784769515390414384278273666038689980667338909484203042756258591595533111781452060400882497045771759608777356933577563704045059461644641745696304076767045468566246067184832295538456952292172608652986676947607962196785111589266713699625292391634605097366560915857584645377111552531835857865855168100445331214660460373947070680234213094530049654179218789082913764911142344455345993196529658890341740143384694609014012086173963856552032881096112491347328105793374258525113393300557120456136187633818131814307030675085283435737307461552295580148867654276332835452283567280425529215977087891905500602638860991962420004741325718195202426408554183721463860496965520529836250865836327257622038630681800074451536274390832939800169254848782700635003413935446278613295118378819885722264028226056592786046885462811527205972230624388842966316270511723762857151852930618462338080501987474997626871035370593074657007115594831946934946202086010413663314145539091421088452986770701777281954236792785270197529871573187581624387028229093040685147592473271936416255351078016032948259421823409703544145311836613717621629336041451398080549974207320284542358764883910527780945047715164475085501782105644262571010365704904758877410175239788008440718019355112117726838592245545465750682426031930852706255435431723495977959553475245919819821505520303640574817516165975273631608760198151930272436509375733670466144497891578336820512691405954883876804935542010787759362398216384825642302463306456411813977830607788402147627935326936834720982599724787930265026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51435908207230810548056679244586386230654703875647309076660664382565856204779004926194902850870936629999204363492111370466887473014011523967567187458602481388393357267917106501717419803795129209564258066956560415837936624190863824929420433363675043080264122372082686420046266099820680672587608035170798704903212532120539940766256950112942331613305991982600009013656268720402861348726148318224161195874839783256800014710464766541611214894258430447448284772836032508377120878698127091423179436078589418370450467982604154513276621536062949506860419916158574799480509611680385060284996601322558523434766253219140103989802668087800067475968737011239178015946191739574385371533242167383300327789089133608956568458222242248759103556299979143251454104766855090720246866170454480456774293945954725880912916936325563445693060325607649228720824643247200384652934899522534842319212389924773549927615228445792433640004079610174920096535953667277221562964918131191785458165091872164913756917585943252956228623362981138518716088555935344982117187971169718430791862476097588750709773748175177672729194919763128741201636634582004640524868980939598491570984862353420719040023348433434698057813898319682336463930939333516775140796454117708686222532034352078858852767695929281890648583963760201031728243525938245779892532220871636689118102690774248176158093410544733770531376662584082378874844368315899097429374522384264447042256921985151460289849816651627617258245800238684923083246252226075614943896967507754398282096196467687630492922063439395277271900827485704596931406331887532660903213569629859106539141385236262832610686927682857133449422154179456137875088483436406743958761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256476209398468586239974173028542008473491294445750499188303750179966134105991145341613643468703011304756245425777403509011467220594025081191771877838485740536697686312274156701558857783604653698149182169183377899306994155634250504107418203381613570354110439245409975420442215043869020066007468591462787441556892010365830101538767718773968264993649812845239097663305821244696096524833217825584223393248410028971034105893875772887147923785384837617920266301629652971501000528081000204200093546204246208556916762179261256398054445812378181574255008210555055668770923623215897216463880672169449206057592684558028462535063592070163864752018684852257863415982866611037811292098737835550610149665393970438962113987879803747306872057156926168939877922405913370133133327256308533291965937886245103343008696908688887993962923109258442691837661734603076644439870596052895009780805619448207550184655435976241438665865204936590013990225889676127051286397920305953885204531594626511355443060421265998957361262235646584555438451916572872382166602134107889576073779550101629330738225768306819686898486189107918928681030321390850866468212081654394123888059836300928063406240810128469554410158262534783061417434626040678156787681585383465916199203995149974878965530183652572912880509656709824748809735668023971775573387460986493530623819954542063198959808317787447803690436785007006434180409444370697627269192608388303768939777138422733272221697546667236301580132677959750110579200645649350187566885388322322470894426004900874077519141995939389441735494476617792962987839022522950554717096200576224951212896857512406851577551832651890138435170736014238598065684533130476059470860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37897188751183821841661305026339101730463850944524104460396693257580243147663052059110801865308289881971791896204397991283688000689539963106808203225811514956303605065200278435594538342851455982259027553482136412755216239927729627756808763063235924592376036192731719214050104998674479370394945096592481491375180208838624184511077746327209689557113612043234093547439682585146158801559719304143995264692966625385641062862718695825365649395131736339238106808377450574006984265036861951188610426270827473084777100193627490931696406806187102897731830671958884597641271082291858819505665998040068573872555555718953162584727385493047077803514068930313954720923167619568206345147877211265857242952883543184469582396875092128069335150744344184336264657042218611156660075672539848278528073589398909848253167497557883052737843133875753509798168542083938541476571021708901042899817693976453891973474573176898410031474450080297610585795864147624801026199848106434432010945111246223418983148991129378098842109829816940176202643105265823081987391187361652357882998227632058306293396312154089947121345947119553472080203729535822845500658041762788224634087652313097182244572148168543339587432041848611183634402731867628468497295708392827560437575443688396610941221337407469554463083637950020891729860481637686228937263347606783686520232527132845669439390243170033095250633298410391858607775667575824220730551283847685570470789115914215048776332145816709968028075497968466219876651433843043258638094480012680919914043081245079186528316645104511632017631925671704137542430447014910389883927448504288061359618506640616800387487119618162461965845312601281629046432086198931791148251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26810486008848943058864896369511286772276836934995389133952791481101642410427925406513764930491334912385922880611796980109899624225116366162102387387221877836453591737300192998285924804670392562588112151143737207394587073556582635603651909222998712722482078931268943138354123737916493280586135846231330199525437305159333713817019142065268896732988312661422944370279339655847199894163355463895862735833486131343489812998767062887841527770091116913115949172087771261668259789796014988368663065311401874779422014813921555073014098859744324402968590231004048986365744293522440171118047558809342777470877382039881758919789884766590303027032497612419950235016463282200937190871415205797300976381217977552042096953265397835469211121286696630802360603459264439766090456076669946836462807365264753509642487090484524717039408412545267965143414813277703707937542558474132641910988035701145375527135826386418620654534712537785004547672135113144949304760928101105912683155254501913403679259297457602823010434562191413556684501904199435190434981591424857880721922415457525406649983573644539819574542026975997199037941503846321028074983638004834579324300937237408947195950859179024808254584020554446109687586733737093044303381914026142641881820100701862165480694578242527423524151819102003224044080948034502483669181179749607570972368155964229378549847710202593275901410286150386446934391008143844980395974986927329602700584465722647412119600618821371884547335569169747244543136667878828279440138394653305485067018293284247813883677841315094471796629381913512867706643151348503727299343275870713204212386636412287545353128814345927780783842913528031441939196335510570449949998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143682211530607658927111992498305853834447454875068770558978732031530940184067493604574661434632052492983062103654353708872269681253245044888754260968727739518225114963961722629311952277196181878127437066888313059696466879888591513385216631903105507290116413139395940225112591021757174476537629172340509356358402699458717757277301760668919263450655926158984655769702619381074920568328958636633308176320403713143094062652174421975067914669184513413596467429874584158386295139396121670476583852818351937813119546226197302827254304610080089524359443193319377628323563605652339599344922513008283458975740606524926566703639192776067849530228365253749987862241384025576179971420685723495096309829105686025266263546916615496183956252350426041090236387862740665506765791581273051794968769279028324457637194480780921367276532085871439012904765253899695714371645269631147971035385782648503348583853883337421272430385961759315503147300138203951645403136259972898646650653184724983674971260837486760624396739241283428806706523407987766311626764969323107639651455772795295833448239629836509535080212616934223893399971591977743550384094161746017586306121538415101149727616582003062385923364396883571370534252010510762460856370394238515278023020860769998695805329833479891903364714563178943154556286263104946930797504042992503570056222133517221488014116156284015085719109198510869124867709498195147384244399587472462242207175699562749692241572420605408288038133952005941044397724947602253604754502564711788365554973878587516344082004564958347362641104801792221702709261069585682143221632086376786503467152051850591585394520903382366156316694301640367282620713466539471162132309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295785070942334175414584163075043976040236340291930289545565883042704610902989712192134821173423767344732064800658464077960578353093810884759345714867091025287129019013766124619783879485723345806896748257600899390964822527949229597128667689700810621413733032455848976267435113903951681849824622161014947575832979990649159927810842650702006228048467258512567740022336473671295373480619126866038877414127759208752253279126898676985207707874614209273617630171327078760401704729452651899744632329343835102991361454952040244620469073074264879690941741884634128192087200314749209114654354424085564560315239232092482469005578812923593327212032374801549974587411730461200291927412028321027586878894420410535177236856820602393076908692216508360203189975310531729613759368345357978655633681466200177073779048188548497583045023354795515275370342873565788534048258435825727704842275215761480248746454773223584044505213290844944928868384786296995729327203057174839868104459451518160089471251085366949998639295252517550562870404201534520529857405314647816377796709686396760893757580956231956083012911888235140607143065552723446652835581048630588759570945228025803207898495885978346094448501006067045064799969873525984193034787907095889280278878442476700902018256654312468053047596294594309514868453063081955383703166560832527212384496665212470337018754120957239828490764687940121071840698839906158705874831509237848638068262175066308891468315323984347094035156612734186313193013480127364221719547601703719369001741528185553893034065336791942288603958842011436678118117352005776830607770958249938298086037830127456853468018254921880084389912016864611381399654351901978609573530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194570563137053740867697867304378991796328611955326780298669386032384930337056963559261595783056872451663773079539597270992596578991730950384540381119591099488802218906264006339374010989481220126732748413192223820105691036501892649487671744276345889013784483805351293106771741679013894114153854429098933613201831363298574020024676590623670019912914181573219663563321659315326886074081749294973970384300667667637781371825574437607786813457472180813459015905687699957563845169878840176682071031936790062329365598476666202366766039709744939538905567174094111770527174871615672226167045853640088926440482807915735612382074882286566166644870458835730192394555458883208681292246206511944818892644691202107643147420869662576213143874874085277618125259706253859235487393940061697346705375825402656201825028521423282239995042778677109973467015250094271664823682000454171644957447262125815699188021290367846737095676834001104625743614394843906482852739665311444910866361853759097426483785232602065451294924514405045435498038399483199012747898711054078629642753426836478152964415369017085875840705542701442932109895010270316653597941752768184690971411011836795605555295547416917123028604043177738631240958902727693448115510231118057624108566041549661071627141189981287193431606623066608314897421034754311784196398637367555377009631797251161895300403768038646482203254215246053978450364474553648392230419716877588237691394988565352053589417460551573456160029566722209602876235566576100126720150301456632927964929887013910672886708819710283627253708457316848303114284279308314270868098478716574217243942726912788072546300997881743791650650782607017876764694225391298791391660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16205242210742652970433739360009281223802697595062704026661637073194580261121452054116078314329295119168057966505284526627529882717055164473886155887573928115746486179806939837141178251838981200795840285945231175293054682843935407167423866279399624559065284622106199433627129524055300822243738891136293027028348993479430045529320661445965539423952691145820485746296164282805449478037157591050670936228069077040649202859680751326380613969525332257933347497032827422776956369669017220640882351626536941479512430678425475445607592436654851984371862069354000478943290368471244856764124218381983036814803749936245817784886499065734019143191893294107636588401933187118823359584592327115862697173170971097089885294716434331913672067830052062237102985591300652410193649835561021171330878608754774179517114906687967124458999567077017028279463148510420488882926743804107297715211578514508238924169859855085820079980957189309197313964266819354438058459844303958323417589079105046109524451915281752776981083517692630520651902333571611583295120803325887652039032845529395824172767777406179766214890249601944784933727706305826552482705200659084670948234886908347417074180538240064654280898268064347222278305772671830091426321029630329155521922276240830972107625760327463362358934278039211950506042232545039184510968402292793017765735412067073270087820273302029440607388802230665852003208944911531008641206787742207037293477160418735828202226817116867777650554106608698223894747792858941461274399785145570256173306800367763403777688720306927194173750510093649527242701444572862953351179017866101080323430502771492860784216567156414749185631110435668507762792755374020817466817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141685543949638799960929971890794185050006315398637691008008749982723663915316510185928931021465998377232936822133407758624995711684459204314844564424447899836468982905796320066620423991580012343416485569874154892638271838351744940068435462546214829978500501575177668720305015034783200272715384398547895474654710573007167838880200942500716170977142555997181642201802559032993896099818165191829453897963849685302540704173346122126193367693486327688450056645112491134415253527937354838662043512443058815863098969381171547741076451863042207398541348559118825864400186915715174832717777562592585775234929828348774495947069107991029863877157988931620354426188398213509396477717625897363370938349032767976446403251605268800983168707266613992969594901391863905973635078243338311420200244554315985662349188680203750817612066783738439538013254879003473663858759525696438140743554934305754493737756666927840340955500898255959337197041180177743899624022259101170415433311332926027121424884531659239201159113185078641537084925554629468070937452139047249791068230856369748954841329331876747815956378778491229900467369838178067893701348982459831368796345509003304865574183461812706793598080218732381746164523960549399396407291748929866983447983938889596467823097731166091063932816509642172596700694744260190700560419555746300168116697438644252369493075855266375496362183062051328368964129131958404504088129974937823026510842732280363480429513861464282547519617580415988041451229850557722708140076995607685636860333451735523209399033349157156150932735152928828975408270769755939495190989193516831761274513997138182886956537064002128773723239178075614663809343659699446404600355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301674952214204630071282238566219068899212851848234543466117875300884496663549338215332434850422149282895900107108390508181180570168925468441925832186819516136018332267197469138199437249933938381629785916338885536210671951637837581141515094549463976322279826771798963117735211906172303511259045487432640440863867363765063735668661996446569746121920753699248214565837788554432459144832362618531305111095895653503890312337657659775907832942549302073156603797536120219530107291067426238981455329002530467393291917125780760366845743973587680970690975875683740770864518107917597162855311187770327259910284486662190916353597198377131189910783716614397723508514044936681956565649329103402964061541318333526361405963582927546734573328858281123813718097438198234489276209817076938366320944575544893113790613173844844954722966419459685421456526952656462798763044952598736344764996654598338756786708029726084588600627538684871702870278032950661524318823075353386845454570828938534066348925359093460108416952467267484672955795372700196805250207598568601368266454294741658072879979625993824467981751887051226733914978166250617356730083958123521794128935518837251628236635453130914001886449915392888722258348776322074975535623007757955912765276546611957719609550216084123559270117465909509997288886982196586541841789009216819895348351855769246115128960910098334167798675313879477291500444348594666581585827151395476445248270015058832288811481169224419071729419227183881263870063410066617320718178291997348711859006266740415953099779355579513160235546690422602051569425098562374192831452770735522934885869600612125694004140122200027022410683125424570834043318964080032074241405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44101357404946409125067063842310743182135679647413484989139012665624678655113998217784798995609696933085124059783094251881102952000020800648205961747093856459270568156657686683837954780195078513049206833521845806348086372547926041704398016440369705178163437855267986268122195463387994940098006012685945544808073170732910908378616578811737397413512472358055696547215096759732005255503201549312253588455051213906661128244583921883489425500329703079281417361692929213007612556334070769712052507391100963535091954110836356445426643696167687635382640003547955507988261167183544503654857267626175567545792525818862585396581679440227767409128513654977411599430871469809959904126620893955837689894610591959215996918174084776685025039435677877261251607626161609817694824129845930130732480370224869583074840552143704033041983757626357790987456766931430261490527591559448885316984073333867146667226868366154934842274601001873142332716696484248983819317729345943205945945836326608409501202038720279950542911758427551623835496292334934920115712546311747156509264598900616419790391211319790114681825869187020836117089386721801985389257902257755544426189757453898173671387306487668950578863257676481133340571887768598904402977996877502529662772045933159596103819018719558975829571846345536440942750721404853451657889863116342848174977860356947726749381923836424162063083148332291548433491097650611329822549011981091836599723457946406734163358989026307050557781308516876047642165490563808518534409972303328139750236581590008243329824814623427270927065865315453891581934358924137299654491559093606382947974790114949025840517361003451307622905103559932350651873157060413190758798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114180818445956459516836065982949003924175731175094491439716765384070302084002702730142120363675271650303900294849740993050253547847173742266148255673382727206946863194291594800228499174576037362995861294108428258387502978572263063956787777902846593742933635501695752274127701975113676835968420421976559872429042331284671112415607083843676560486569441702113174005152498137423127863500800681975693167257984584665600026390088182408371923336116120217279739135478669299117609219736069673302995933805505731385421449190810174966100491997984919444217269214164047928472171616378828798377266719525199232963955165093627621997967477063159324837946777695913418956647852728196813095199467946087033988109134166643187092890265993164246502914607324400346442553697173675110192521419170265164131791464081196618732415449003405958157916425891309066044856483133515998066095585444980351252498478170716930414554728265064794977162885523732865500410539642032195211571553017334492730937214452177292043369837963504228703583227569425961230504912570923020253597811447158768681663162148399021169463231394303055352039017518155653030744448931307506466213042823051660102003991617546438000393571029578417907324554098171049538514059114023625619069161169313359561550126087739520848888163412772279090415194621877297795036918513991110045749614006773397545938875562394562399918035562556588634408494382017658723663551639827916610878644676493224210545225890892078558674214542967216400892919523569357236955309289411753281026728162965604884327792391702104858720841808922213575302395706417111577575300365900686779360089459295355353179693649513456496819217420201740212555319170199001784537325927703237871507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38706460999929987691260044743521702030093880584643075912663654383113492576091638437958000811017809812144703091066722766057324667501153778552958498425492739380717267899768339379038862127709381343770004069255178884606620827981303356964524845753905118009049671499146439387073563390022577851649967063717675442792203924217543810900661467100228417813378598339794620648547866777916457789699106348050975356130425661586670601307328971229137355071341927596224166316834919142117404487376330843402365663724022609177599620414422132837120102342326448936648376969629045435955612195869360249151291319617421401476408643622162676801676328235126732257842105083712699956652781838679594954971621396615925605613976501464128341834886228612870385762514715708978378111669491055379937600984227857441623338246204810293912532530085795862597862749735834683438182322976593238761473060895525242630035940241641278447877120633094106003545945803540765038751307927904029819634868828502054182628853749067746447639943831809768931189681628341631104955909988318772538713876380600126304187810563117525577721649447275360670827002184221081355123576995274313661636485272493458587148260326786257934709185159693066149414834020968771295209455322274578879816210514981207122695668816948240066926994525601521466677316559101815730327613923674391920085132960525329575666638484998133826386451664937454968881999554650626008838121096973982085598842363588364334337369656246377087573433984605952461309818510511139828590486696013155872588304022346901464135871109844023385463252780524107889093840155484089625566612557375305232537048504932243801125845961663642735265865099339629470555434976512563269092973814522004238053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156644674465431771441306232229746106242399781521449206024385230406794601818332737722374983749930488492673947459423510823027665046772255352283370785816300551102235339878628069213207006539132542933742528778096960549868696318263866202172099137395739782266213229565515246977954687316877831714046661944450711032932855978807749751084676127841520378360572775259810837469232069938234618172386105681251966060491653944952713499524718179504057609282412250019518382246791987516154185499732177505399185942394408843129845922489214498973745540256199243335425024975980740029296137393304388009150436106560660870521482909382536241291842609750979899835795978317924187655190474811203744530891435334136913457215099013811043354325282947808780122796055999487416412198160396979791215299250000952699303391852148160059938753478206617575712001801943505323679258848070784274302078457022361375522336450245522996570492172443160180410278708485735327792197357091521209782001103644411289926687712212129393130116559176054001937523260374026328569570564565345865604425824668745591608838291059980949710694412882141646678147504180985388572449353115068855393104474611290349201053639073758812426670925912855052422896781411335834278012393355096436775272158111356216085260802682493442353419372214528658265139014631631654529582689356072017561667052512727419597623664511964081325398671263086487887519028907423446259255037888995760695022749199180345299420743160158513966703292674057268461391994681202751195762364816675779316027095949497112426545028750350509906638220103486959513980908547650796851089461062289414982641823785454146442514079060096913143694710245689232998658071820993676296852393127446855648555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22439350177731875011246977634536215121166539976729883441485095372443104766142514646142092276398994294959352413988981703174882115655700329686125429341029609585357201879938114972656716722352644612251989138197304122390484383073770196890275070047895777000457592149057791783269231962948066803957925215234314956822099197467305751049264177639792099291988631368039440626558682426398011764742364601727221633051868111457309034170041171126455476186560021962786969228602897195895716284816664213544825301535630675122691956577470091173115605251567121509104245228284599435539283321217291512785396151224868843536234166838979204633628044451867162427375304548964911787744419821254622486921095134506167982643267636494452677358906178607375421063127922472859923837053986489664274661291448436218170844752976813173652063922489541003018887739640812039660494637124720869269060388394112399776007059759153374811198877354092475813458499375201205069327978574738935998370491189580813264172040350000239248850855175881522014398629315120540198465806735142966785585565538959252288136147531494079400527802797257731266262038680492828865700779281212007820006875900706452633806493596002391948882469973689675025690680300870640711791629723675227287569781090125545056216887811020887562155276455709857517781394448705982771356540563597865634847446387318196564085806724935957280522324498524633773640865018119904158747101855902096551703900160004421088423277274110127688267082264196012935852150220475634363156736079076508266231809351681694800969361344772349219410512726987291893522878251318062401182784501471923636980866669482690253647014513404586665933933251460976982322465051713641173852312842604293254892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271404683460170073506898309167155030437223763199353609292800447993547730683366920150776872624044301198991968209002413364611691948247715001573420513571986300531086001986411531638876470649324725725100654849441991520664123870115739708441975532734587831553326555658147212144706056823415532940422858201858612997455411177724620990346278811289593894199689533162597458634012109069562702385350195919715144889691965715816705095802250147201301241684593736037672711951985440311952052976299538541777803838603055456898973435136278877170034100279758441467282311535245562714011077353437801950281229598737226471996811336017685516875317820711586791993018157306931531575505622941987987645615441736601261513402388052345715009310509510994871715141592834470540202233974117993395840135859457494340024217315477095682970654886238248841645486921226992513281491848402810598970375117802197706405377251711697261060207565331963133740033034786992064375047265075693799939082427527311225220679221132050244915464575479900918673641355553757525620735279830562518303045196936721737114487409407534138813191350612089865106951179793136038218464736527259908296897728116437544911033782439648570336703919293690711423084332017547844208215615444232899238269378906051098787274284691167174007836296549067789415959667310440944343729007727722367658356990947135546217966366501012153579377342578324995473643439987039955871859669325789970055993528523569029518620093552492303377454123409895403039122348599289564067117632479314578289482243467223164068352652269066895479593529190148401313238611042071383303233833791454147388819795593186288512491676450644688697474266428772775737905789839201252708674944155038402700105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49413585707979415138452424022491223657076665169339660399238135561580545756388104924434760985549293896994535319948708686184432759570414024788330504773174103403429276174845023919776793349930173367904382721268485419318108680158268228227853964402628346361521883270337698013990762976495080592291082691929398922659510261967483018954160164852842094201766916349794125985197290343786864796299588777489753829815738559196981006443748258431756447264218098290389621301297468111660347066956314660475881050109747236521410332930854419849848880649104867615379333731841062655052278924464771567647336516342133454107509089038461842563913540300434441422472530219942942147802550132536339570185927798973536259945547180349973898108311026718606350962764011335680047486800713270279895158990588915215893028845442726292299841024102320414812966980184055505234538081095702221903618660443312653416248835358877256865271109439355805253387458962360809057618268107711871364414253471025109727137025364126860182063201430431372026243492426425755267669204976259804810456122806939631109170430225545068529755304587826190431097552820897934757905141746781119883601827476704746579583008836121672980367015139980325855041532167244362258887082382244768353834784135279880508185291912152980091967323158795659430421080272455051864389073669292107433861238239401057980537035839590802029654776221953350761873108502997555723164402050428834057593013255794195690719939360861948333194529834109407190218408337814382437286745575015999793474127692613072351828622054180104746522238807797327657595851868068857686151654470077917457476367287565783150070160945164886938421046397272362097978579515961439837169996934097131771375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166899087054964749882678689644985412343445583162388616766356398405503741561188481890660209168254147352740032792432184456457510770487183923026688438245506228949940564808453984313260278342069472113507645933908560363263915356533081182305494050060184041448925194249499212537945078541557856308171338543842348945716140911092086027577816436249915714451343287764693120873917681504692589523896874384098901039827630640165477544043699721735092224078597988511100987272776433354970742296756624017290635341216222195703984844407822991799096688565124792690403971356249660867646587989649724723826527854364398108558786833808832495440934246821451166374839010435367253204253466690524718910420385851873508595724452741471242213425028714761975132411019600873259243686854167388522136329362284353860881081420154893424145015615204280160294332192356688952781067772503147297093088983056732392917026472794157028793128764421484252189109956550339103264555318440046865983022040845659813170278717581888413037328720496246134159274876392202065948556856120142127323572961644725904644120938863038773927518391584184396409821877025941882483355104405172046891849504093416433159707627723154903604868908523469394990615281208467452823509708180982122339940972014323158226669768329418575365741096321027829185471185942031977305552672201424424733718508999071909201601967627708181334023971467738138642641425445740567928462125077913541823128998840615648013572201030864670009858745731099234286818753984334529821956240593971775183351130693873487540738974556563264239896215043067468068042070034485467253289902739111947733719954372067315768798168256607390980040245781006220272277132466541143356209579515751511271413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173473948410790013457710659146178580724353969603433615602618098512320595466752638770101690156491959146635731716913152060430562097735207723463845778765573519219203720139988945568344831368204679953847628275450935965014068518828195003458706836217329544104262039555911650677177362793136735955136712833305223576435589756154918257813327876197769863538544434840162072350754505231869317269412097282349216173105178081823076322982846633017771555305908911031278183559253222568557168039881162504142380037562485130560919864385051918558722555644464506964617731963462591098862548912599079807452156074385361754724543763692145466387744453670745603966763694740591219966360443167374494832248693378808188660487766113674779239078024753767730105501688143828469829601693536398204336725908374664255997113543886784858755631645898807788965726000624905789126490291706668881847849274160912473822727188391634510055291305252996585151324598963092016509578015665103443045566869642023717570206899687335572050915662053537094723694601631699017455467146276648072490846584951348904530710795765257100507000503686975608699286986316638411912293019988834148584079886507917982929416081304312801835255887053924245337723084634317454104030122920664030200193967379309903468662214845970949661682736560814456180481407180561611069815643472204959972785839279142027902168887649303419133043308232427119408735085972893381871835490382004967224061499366312123072465695164108613469585800491273187175898396190869573677251845379145873789346789150214639812615299363117297342087022877705650098804923519307238314762226170644080222806392825504494946023599924373486904708365195087345179792087697627178940606386600240804266481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207639768220846980730844109644958450627045659504063298046559361462167103171083409428848537720959221595047653586315447574776562824345276067108996801393902063160446452850663257265360154092213492963216758680594293192764961317718366139377551379376888831733779817998067675938963555614078908969238277263000867217391769180455775523467781830485322615205890969689206177619853765959050415498754928747337378486381353611350709295538890039562203286048000458851136772076059608016087149026029545566812743515592286060709035735771520946428401155846823939844084099641555113853549897785044420267836750625378915599814519887072290008363309050269978826949091441182579191633081579259422196554900095480190238408068630821165472058260997614305883615789587248210173783801867373905857772349019958127614078391325787886356120797436221014765039472746515042080369416691694306004460413755139905787900783972549111949807374532432321416543820783489883485983476633516985557372485285389131967703760351034663474878910240174295000650622311747352514284103101463960567202100365024601567627706079386158181005141293737603911048650533026856830710269109071666512207576048626373168295883290910247083018399655063018441370553870680161647163037417549198760229176541164716545052014016750652022920825753601375776237002158427463369053631265142251874083363137297864574054357098672180008128397433462315509020276832118456970337691022080507995038939516582300923465224288259883389750452044060258178609299777647851473119248257100353779878041378116977906604329315620644906472064308901481905694531910391029913116446898509625334769302839420847635115696754934890420261769415740097376338510446300196919418700371506145409851551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186389080491769848212922193011127258837140375109301284249168968198101833032327617295490996630044027834052124822853227274456379051034706696920186153016322769679250219997916146296836919053682792920920057914443399383386775665154775098904768451563044943725074334305670178586309809264511286372098194709560765156951255007120535325992724567476599374023984898135117162268003554423236941280054725133739728716859020376715295728276463471712094489127996581419910391185684722922080900968332112372178107247636068333373904283038918998213786915053810952135184835858960932756502508267045996214168550634679689992720718524511438584578663308725728780328719037073537587762859372970939606944111056310178414386707512660134419375660304667005670148396949961852796035075341339765529669328929403807081506793501655887956394792423776029296350365629919008522081852666380422377877440270826999732125902983727252946954354075875876415603793745263840437831096630115421282506201565863533460900752350889361190157450418241452609863997977161485204164810521828579873588470493266103321974753509727704384484206971575960392000597635812338496357387334126866921568251540212554287769707695308749071121108423933977937975029398125438193062528277302905487051566751917628610000199934738200218505586873405664434809646387797579897875245225650822674085696632849240977747514400798380121871461335619819278090649083477198349091146477428514281527598493786597384460009878111552201280869063408295053688439346095424517858355333994803403719256777024460126085203483778917782416350150913530934255677755063560758308239737639938364423013754498630243916318746018825597691903333127946304608405113180578999859407186469270210645095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938208878404010804595061742085800766950738083089835010628367672103366356929907238269151043412633283069966336633749290772410116823682944957228243311428970989590858368131946162547728556688307118558430955997208745761123952954350866053931592890712591054787246914450193511959532438664063244727936890012138613006404638643340343976898750845100470455996177236808305829256957917609720117572078737693122973453287626458679246911664140286442355676542261768781769688158714921802011242739476066238185331490923879094921350694086074196135293444164825042475799188580293961155504075103086062543465451807066708458502399901048246564848738035498870120053868653727587290500809631954022796789216046441337392315442355441896503841677707456636082144145492708770549214590652865021586488384550125650802442530190975120884919800494058687171882945706443862711832886579161970263403539307706357232847707975764373754188426500912526650596232450562725186334837453850063916477135503906263594193560640373627275209612597962968032594293241426075854358804083557575418965553311895578899745174368827369304027371274943737604888797510440292666625182741205822694583721372872559573722395920312508720234187016244845781991365738958482495800920518433064504669123457412844156564429846831081102215189197583175232514237608807393861157954951808036341618662823938914155424027082165584747419937452680091838435919679647572056516798000352874136380508638862967383385057558634588324178001555117286519777796928481800853445794313869941566571243193250428592284740155866432895467503246791984323353591157147084051483705388112846948423839069889597675655830242617224835671043257688271245845268373780327714054872635576761246295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275983545900876155720037008997444309755601442128971912055197213759146695797638241267402440890783145027942284945949361989229164147203636231270065338961460620473513668894500368564014330209687935525856090513197661471186060232380334055823029673645744865430068990385996600010213292779728594979541887092180784207012342627567220949403712208354979376194061710592175290048192344210870264169888979230481500680512141028472079877285362922317491030305711683315871428613930675148163109132528819382637903393124127801418263272874400812216923781701751312635260880394529161047422779843901785270144657109480520604238539895991316331059305464113896124681606438861546029920671643639785890265591927680191075225882214502707205509668401962475802042555524561007883543042402509405183525180630730693626124475312213186920044726390482655351259832145209660303928338219355364532734478326107921129993240521332952934808453123275450152214172491401720573454065905232364925359759633603386969978058120438597877090114296003870707057783436141113001813122339417332411981940530249363927433580114305590559458477702825654887984419766500131247103744801416689577040704345679812829726784151259843543117165247518541735840773333457359829785298654810057495387126449189465829867540642082994000067778315329159906372262733786117640118153752404915129462592763215826963926903635237489895165810471188932685601007770910319438142242191768701669693185790013848553676425062061490014075217960845182015824230777337243781125643409481232996805776509164871209234399519786157799796284963922283212604355558134796464919429769597653591268063943229981209625541344950437890610831112286355192782548126412380905083041664381173546382962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289812669695138725356067961180610274155719412838026768756801723653552266637434536959939333770258758826811604166679269023254750097162584908106164078517087236490273891968951775913824960091300569382975144921814328533624866308648091450111833249480655071802399232287768688399859148780610198709955632344285027463037845300311417565526354550963401258962743420258340728549827088453017838228749211490850434670807884168014211650066700046451066893463477721206931595171628884805746832711334051636994343266970199566209902747860279196449971307932710483874036660655443075285042673703773836080247451332994884192298958046137744474024369710038971163522129723612710775407786138235627562212174694574332399153434948373020903010864193875787771131493447963444344651160730413830488431731931352214305603815930383600717677145266262790073498019986754620777952663259655626198098281464998417323399799159079586039294923376168436260542877762805069635909142925589406520417459067263596150412184681114234021199078191209000674415241878399389131544874840514214088758592580378895604289289267640168992045192653459556976866950560173807943387880048445930353541434270703880815189451167917318063891085629112135301455951449479662385112729186294822791387796105199359657053875926300362507670087844587171589636465508864532810904309046184259389104463638965902868271097950778574271713755234245365169611951018430236156387407496562824249837062779235105747736295302526366532100327705836983269880968214966551720546979720573723685047734122713783593300886723584629845577834509545093887922152090525568249790530604256507509763961760083997756082500789218472251574275160883715779369115024089297020579060197260839278796592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156997393179174499214670231800973955782972465134927741175446525337034433879244219074373071822318790060263775171248758260645446794330045183637353329863798430295009051108621951647433060897315252042191555033703983438557507065326398154518530229343550445642908271484322793604657320267871940730256261779803451964792272612938955849006773682227189381587922664801867041251117724239746487927492470361799746212299789708783608447382037473313572855377794427441715093287413293014583439462666397919007290751652969119130346446025684227312415359972083082520075822429450046487197460265198606720740839792223388454248572670490433688484905410583640995877157847062680655428206475442551213069177022908845187537712347242697017299116860012032649256775723928239037332662071149978478661124325370650339285854382706964987262936268268383737823091115940893634660346274358381338428514228714187331309728208474827534651158699704575507757136392823445627719891186878570470617913036396498732450809383039225382350920734903734175655313635297847948494003101123109715718316657077294530851976243403135089642770498150161338562003304369355851140034141386516676294425041397339549477520310595054043704053559268624319505717486198972588642310886723276016585771244014334951031797710269254977867910816120395083563944762106761601330725704374456178303505855601137717687575967832957801607182436105528180080430324982307045497689490908825884537958498220516004334891680847823361009786775769301343665395040608748128547484719985077145878700477815563368898632399045018619634137407573286460536404549852500737934067738951870855913793181214677151382609140031869111661034365452416436680981239570399236043025700318162624783832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296472598021412836025201186412562999061161093694964255889842120898535306439731435273556332479686678606674304916854699286073004230496641805278714833594769829467759748293657996926144840304126488959331333546382072245136327301508902781404361143242428688099688583038052217237289860770052534820014107009133292848904210022552298719043943909152459608998075395219069793403949188661415398752397265090727553411341821125342571971965991227895061598527778280991329310895570443556862657135920179995937972461279453228613812531679267774073134441480752187819961043783400491157243043401943214720078115303138472312822138650692474751118727800063564711232011594478510388935332638348631097779084548645279107993081602546489426024984569688193951813360804212031649483672274188510090869909132419811033874222963828246679808493977212445541789181596538575619667544057825756890104332388344931453732730701970921362099882061788533916216910702566338727702149556864856166515422055041196855681302894786775279913532826290397696996365281230847397516549568643213195297039071334718630857348982714463655657867209024879027783700781993470829858785448112250210393241953245990302810557227684166868973953231048109704795237951388007665684636638480918277353009822472950491749218144686646621479488906995029079160445786743665897132757014766302719284722196377396605484146006794811199530021615514248078233167191443457206576813345042260640653191725650280271901132460853905002486290924550470122127700264442247691794668441305508975564223576323632639288475456494063901449495752581238893800999146799428736986699987906471452052052496382203275525440387924734975194571922669432648655494696561356616831432188720860792238025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187062933391225526706982860236512833138168434873252148590353738295499809879868424913000849917311673354228017624937767174059524441005900569547655134365703873267259426227873435291951756489076600275952730196076292544856805298904718888142696521348138885333860621769308648838964963748615623662004201055098573272753946706448156895035924416731648127485324986378944886718789655185020996307807076740324228854375165829705019108104722363280933099582528811297868188934977273579439474958630373945179809518790039061546685166841967418001984510142239768658315326558068525436799699230279123407363578299767311993444689647153456005495676988162332779044432926100308806563155710311105971549994987161066549756982536053099698765521102143399175881802128299180607007084465222817416424249434985520801196922865930292949065972549161109747824332479333773360423330947016723730651925621710318659197003507269696687682816289376294963505143338492995924315130502251358956134788240672251986572018269149407403486274904107527439877582790110194619396664583988133708749875439210197646664308549576640475286361364194599562499788886169590822586532790533952068711431426125596560928105348418513869987560465457938348886206239285046173476040417008874093152270289581323560235494904752878020606577605642668357260060389076409856785996200231975384626363846097092547324426112782512947574264571305484238938657617222208717180516704576426616067989579245835518296578180344092959178888107391411312979978712229111955990863252039631349094172355716852808456755707956743743857297528866119513323890682059829653153489695578918639978978137329799140702583168446940748316396124804682202238517007313802726280070263889313014136441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222701827381545169062797102738927790913000680650760179833679313898495733202241438192364361393953005103771543951101631426394666553123911771362932094974248299069245796973140069094734525000744570359717042598509179755025104422754317133392072139115014929043099959784480099304279997201538631838871731593841120002499930239268509564572089460657796578757612895570671023170868049613596340867744157915681504665353318654257976017469190931098792888148952894435479281331239185146628099533842435473107346350431853683754827562855651960219433131901432271287092732899584049985285076605445796721667387112334129483188311893426410200509442726078040200564524038579617157945518890604907531967925025535787415917239102156548496925069598878199734950492850053770503648717870631394219846506737176295675732899040692669747555904704377670200404114655667708479354260555943548486060820911847066459765455885700853440125476489939078898831323323441078302276721852393807150492001773282268158005902969800460962085865754312881210278038401635124610200662741070343491227534517188552722503360767748289601192159646358027969815958313112252911750424210007093520210079843998625870019873326594657169639805068328157079911913793289616031893118812487995272205048107205981838379267701338125654071967668269104061349597508496490681166080922292658386759576642105938276443505108383359877486306583879092769915646164738952121831584922938112641320897619324630975985063762857610519853524754316340730270690162152497603500815212710241886966119903227515306403264758280356895818243269525879189880763938092567742966555506493508891811956691946554555773959454626620212508561880399936234132117219099609932317806995923657961271514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114771702877342450173855629083831635723580437992733670243366677894959748193690966344118125193904471780177454286061721357157027674624639753632126633787478240922301648118493687127783721651648502618068748813654628748174523764697732235122514577121893159767150702122858733241235496048316934937514155263247295602022432543914177878512046663261271541291117273850014325160685895165766254616452537884977805142138504566811352594000201268654788008039735290825202339647496412293126988707489724855662092698009538978804578051752862386004753795080273439295834171445654462832602277116619021015671614412813131757767575345842028493789503918854833593041250075574035022830550242138347872214851608292008852139113443210153732580278328035725705396637706243730290742530605763768317480385957306993703100329879208988208844974489817369792331159592077325370064578648180778746841278695771123673753281996488710390387459924457273205123545340232758924330563457441662280528993816105242413188861826714548137154640744107053220654481289883215789343186185613890600059980163887319537480852101208442029910847332769580875477682624237388662705886882048142023262770784851811579243896873407825639072766849719606102501599703842491751417524256845632824974757992119820883555689314951399147470140533508500018415902215299072299181785736207011810608248961529087337045359425290141909347462944902126484444924508078875902631434520965064536302318711010223815189321728361225163733767080912585978240632837078760384230657172614475506404645655487647343577308383098331081918710110785101375243422416395086459373112324855319166499988686839136414780800109487462603323973850908669413348703619413961605172107363269466466770465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225247591755896014011521699438379343972676484807966579134412293161257376715867605818367387883976146450486808145653136219251059745692320082523332990296779545174651297922709210949862662682059106818805989229325244675987472111590788458051852773355190021949465284109704756722782969617087585196465366205471028656135683578838349338067815159052858225037679855270142031372787255351113737819279309363132623897215551659769177529691971068581034435279564866316569775530758177897143127314819383632429991849183089549948415351928155672580335184882440014794696645615937071762783489627322376272288570869608490885641122983113006928863775943773568633639527747461036810837237368302303345919199727830087912493394473508846982928426183093841159875509033406645461773352789332243456440867814752865895648250220318868119382515595391151975331678734117411146759214541530923216000999832777322022775980964629357036871784803241218388813580150872515276246215461564198756646914943080897226239591607053498345028729702640688159693627090848094600166874234545994232735769793159697284576627386244996970062016504065444045095206168422111269265021108084628139138344998685430425500158555369025781070255398643537678791048358327011784850160708920742255797599892192064626992979498349800170924098950429210423654658990216727291052026766599526924598306297655432646929330832193942641813527727006528712737761513750963265763409225352331769448359169971376739363096826944066987254138386671299565898923958349409590090812816720189548925472514127756175192205573354071220465180924478314638366371817312142781669032650542660130838556740816998636845958344420012842197930616968853466251148895026170676098273629958272927579807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50196161203312223352944973236194483254063434213293421559509413140702661730967837660499125468613738397618901873811716900137229380533539954010793560312152574924051478653111174731425838751555627259130734888733821355825564379421595040398626830833617293846156618025094650995013900422329106387594648348351707427210162390811645933465803449713922438037322302902681097490940902330238939134284619857158298792113596512798244993522687559124952161403303863956702163066637016137934775371158535989881815862681355735246243338114074923106004104810809320261675783951842222175859786675868645957620981321663298245435836893172285148133536928811781081110875979263870941961798246783801228214080162292490978516476322306372230293692699748913427448127375120176598876841276791242362085132093488368946394412588954730004446537812100939666599913662047057124270309400066886455856056275126905541470472810232822740785658465643568852075282262315347507957143392137477105483756121740317306175431413566270768350361464181053105395533326447261264928832486911758608652501136942834910485128413789495531553230710805391123891163408904902756081488910820586437684905057525195971231074057847519972776577511632839832219525405510558319604036011319842662107374512459392773685272637377155500681659055423327057067076776448160011907480542679179127387240640173814207016711113517319166055527867659114982569013710120971241388178924114945993329958094217790382787071863876716168946545573686877783364278359756424535079142403041873867166185245268706931902987082373002900270742119812971934804120444339037602220226491603919189117010593146628344297760212806932261885659600682222974974178824932975410270579346665438801853580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84645673296331017583604153789635770352866408019078697533342970052256355386289509551050785029697697635582180816659358947595675323762744614255517601005957559483196109661884812001364495984767908487944635785601535494954489094828248130560806041662432871882242826795406397387846358161850860601186214088174234893286135929210124805234754023476984835399506319354846876341817092778562621756933755881948901184316285595674680327467471224602171924487307778660254702884234939546761919181373701304570331316337583964169754729901537771062452624053465294358459264442926068244185731877820822869308268816604520955494284976593788059345776104564964469273467964208828310553213360796305802415071577424283573232284723917819854914455296056628629733866637800401029755091800824413811954295575310021522170023778520600886536029180515443771219891423751601892504210191269642757608545574995588654176660782801075912157228367969416799012705624707728074843947287498672713452677969479932852137869444743645431033171597005530187438419734142641338913693676868937411330287951397803030717631434917408915355596819827726103895590676827827084892642682310352173496011848174740006683039030713644161532120583236998171076830030156353619214969969743370451370085132219810735597372235954701962169880164990068124973762322994543531689195468841590468005062602242131809653268217457810827985724789075245052714812084879947449236248029645056842135328164344457374951864255232244612330529346831936414673146003120504359687406814905215041065251486444172265401020393774331653330007534468799988283162899739248970596201853653269819901574929371684959145181788946509925853162824682067282097834946907608069920872173508242796253392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193014623974189194736119080363986505147656416887429802120722946346881253428244836155571260018431421518350785083451586749992007467610277291422422006619735370816188791408394696868578354870692716261424188932427463158101391226090808401312402113090662647374951411297079304316502151064774034069274075741729523286992289435471342945240298295283166932821834226564390216123215729990415593619861378632274381879414213058662629559637706360789102366516858853468392785790376238050063262577470409558539943532972277445741834171033208108924277515584917230043522636765309967493648614497837461252025765561839615409504553192376908195070766449535929468157185296101426143679459518942116129558972019492371152390067540652480877790513777666059888944937092987886030495667070526461144703591118185828801578735100703310596652199651471235010432141940468390718780587774606802051127942449440403403991628155618130376364415235616473974930442292588495855603274707743766566249087465232806974907004453849485110371432531400301148255647402178197771056494761709034798355252133240569679812920202619178605031988874168224492112348906399566356106985907004014392512421607231441640369985294157104360359083839888085242833963358082902084310539481143343505112498764536450541064680754989004355566901065793179377025939867853953481153968171168534044584433806953162489729745670356858533513887936430674507095394729033579063231521411638436841052174198742814589248535540972169664015618702664727942786683091574620210172657283394949226070496858554521959924243439510330554077706950465170577617777186505757343905681850483215025812598179816873711246860948901885190460443851810398073260291157586702157466377454708929314336651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102837541954664950271444129337776456512141661469780944888506764503172310107704545486214303901477832256607567977168843253251996410165405936559543802142324568173302726183589875257718964575098355123804807524020159988450941915984154532466284074527664264756829896071770166534201126407944590099534990924895519145300940165339411781733146567577240341195593298749199718594787166268419497910483944529450620121879129117431202530502046469549339577791915638365862565079940969751501267447034770433435159530574496771638432457294207915605716132636933851845435434667068941826033365370139796793781450768128707746503012525337574929586989396900163874885483615508569309200394501662115233181699358820313446506623194376231952114692105411298445613679244400552597005210776887494963099292009016442985731576084077070071238737103577728579646988459551582739033238258423985619449210510553878606535762611592813083421280630052070675818756600537542069928124671264501275511156643723579533593616147329220739161768503658562377737341499991970333617362937977757802076688818496684102008312434503630043823136461982998049372954779494901673211656087246105641669951237113670916457754904154588728289347369570769493304678249478628874158278956895168371541190760570741631031745157016960148301259899185200322718158388990892322929863350516999979500090060904029287488808615123496566325085922872122286865486318622323261967600421612961169214992777237145774743535896706374481203058590888751806226114799141592606118857396146319506035018803922611913178973721515402797673685873329849693366119789181537467626304187216174205044440612220341811757021991917907066467756275309229277748698832194428431129329428053346110891887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519635064271852334859501563674192895155525440242904903717979298497846339635804892346666746582295208269577468704023332972007052968527608900001080183215624053884967473575324767801181632919835027925210199286828143721030416298419322484738569659923354979860671108314424462017860405306880809372558235874448318070862895813715522800566859105804049872025075845571250160774626108953364321169197294950045678770597485843493421943223744116752770223771462155766968492576205366110556888882438226366666091433495730425872594503607970260230049123649529725739345548540667326102156943953285428972728058288765705956098768726382449104786378988649984343449578811590347215810397150907887953868019799415345565489631508269495125594103997559772811628870914721852254995829046552045585046615348147321995232265477924111389155445767481628564064494250207906432030959604787797058145229564929631831293127126159483592419573059023772566646899387923763547945063233056842184173580502646458706067417240421829868336506772060576924334029418215610977152491564148167295355795897663342576866262638864832990341100208551088331098633940567818264875800254713654080082217358107060204348717484805042463630168734979227533154583765701199854573015817534649383063227832573077607576481101787995925520627577441470820782689155212100458782320982530418226306284342848603226894584052098791763123310342115079244118516013442755267181064404764867302446750297322747497693231435114503201417739959664928660154204244327257815804238718679449902201121326303129115383856413213646947344208269238963710825313911869578536274769169615364704159732687923883619289912705757013573251581664978016310540518241237803770233825882698838821179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43272177443006008866938507294440871827883791751557941768854007960100984937656694969929697432286012370132655204884253303868691821782406656319993343359847818772471821347561008264529730123932119780080775365737655789069812470957362549959453042732681425450528019032600936661499425569775858663523617507199833445154110847351687679682968834913056347006390567674947911807472823728806973925937576330702421557004355117075202788103283384915520186032643724435541599676986461679511317129524324732122214235548743696851253581495212182825943094377678713097384675616810749809752675801568219916012561973640096696051580427496361499573183705863522206828195983494599047456644921516760133378174275897424978381735686536627181791390939096862304714808176584474985811934788762559179616079163727084705368978609519928175846722070380298306876743070304197344097272038983012112494470365395026057705311260682244049774825472720206771492101144676326756666403598397017532303274444137925458396714485412481273281819454364501543589361332774125337562384342578911271682539175268551047551376185858247875307488005097796296311937685577600193112562703050972812435752950510870439338496458603653393995319007864142874422961425444337658949091496034711360921658068051941556199406296719226377467946728027611819236824813825147434335991907984907394142504837627614786464806142951470040240777546139300123385422054095358741767753952343372959666102701344430314655047851617169043330299839794086125504680032246073329568791163099046697167270382543016942118152875689138776907768212814662895161815905785420128397602963884285985281812086328350453504255815279955488755535795677322148916546345768045565710253739108663638020524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223455102792879082022012096310840391929500012929564117102530025708306763336392123695628728209059873369628597413554048425099789952217373813956925251191569799325795055870650251608316986738557043683152193934668230245583787058060146144531889517784042244780213540077377268896185850725137799048608239948142537131581333034596273536674282111415445326602949972684943813628671835517547261949298993892028109253972254236441610849668397430229423097553677483519093726041635400791388257675659989392701074209793559065028096027713373550313698793635262389919668560349828753121453218016381162351683795172636165968052942785139188203722841796632737506841788325011447997827990558986040015437262678093352597129167819393674765496565164129512751840426148349985313470981737950242371604102242628016394961340165342758534781300443037221628898454274095686085752909405356369820731218661928099962662133680662012961150782566738498196604596342634872759452090011471717357947206495887929991500175803972312935206366062534995083756360243760722234330296082899715255840404596494425056889602234691706336797735096545970994170179920026210019591977573975566626820212814786092644387869879707716410422953568467176708119372024567319847718637454637890922830675617693699314908415704160550151111995749871643667950450259135602850182647339252397876579104106561470498628058046419033544712690661173512930360786391687807113761024158089732654791953928758519439632058585698073248958622791860123021131070851931504159289466533732947181973572426981744703997707563192148714726464257754273421379777926284772380188148117987929665896343990624727541789888072550818835916142908435338910384673659398279663587607194884468213868424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20255113781628450489729243047528994853973522511932710432835996740728864199940332126498975646907970540200824977166189956322530368593000882874299508663111467588799477863677779684124014821150876222185898766263125780160194275767059261046899298421850803193766705736548036101060803701802178011236864063998564931993660216717587026259124715716636231265603721009145470891313588401582474563153243148613577408418213994685453025862816752198260490014416989803893640067150538717229757275352747240110575629465782937732891878116342217685394090363709049115353669568979482023595581766044697127796345194130846433246651807116488345737197029586256120899981152502514400552184824783922823564941229244596062314487281458409827208858858725576884676592919541188693452470997443663256225154982530780221215652344732628078621913682849227379738174995861537531932177256991004911250355898835156051737156362152261168209718458556098405660827654859552504473401452366108628500569218458843747588242101751675892050186394307989461468503676676963455257368197608654464921831815288392181421625226452089436619337228928978378277207277206438131228115745227660878152171008809435461855623566010686349915913821279917878413529760978075659050787507745447840687957213892158585583983641780332032547445475028124244434350283117600117992038342837313005797990817092262331346459626939556304666798175014493200079059964918544535734903104697237097169989268543690033355034695030544605572458982588743041439427418378087961072475232014039219579156905238884378405063589989987801210930642176141541899599470984515648314238952045823017604504192778548939815824382500189031631670499676608513473841945348686016152678752266900630219680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144985917876046233268037578177139933344239393989896635471576173282088974238265007034095553275647466164803827768517246509251669974642581863235666054320236487206593950163616001749875560510411467146071219406609109666720127615203115041919274589000434376238080665241578471077724076756362859398642124336986486712799008960341569854886078302219758291529035819744819948025644282625991673138334664267299955902282227078559798431100023980914784976485051618142753437307885296160764534562189467228081242184844520221040675644748544351547709565505962790218510588205104709833594321358067623595645092411461603557982249971889918271890466127023019981349164461482451153601149196443145473383426354173287748312936385180064546241234687196533767106866865459312052974685994563183762595938845437792009061403192589996290817187068790157791684152027208924307181242566652445529484991903558112555040600597176810349283547721820297756115842545854051416357868147468447226604959695910662094412089103666429065597601692313438284494836340230511346125793436463190275836982779620530938426358618691010504974852655433767356107222860437571481303104103534727509170377046015694417038076109039250638926268905319593678057150505138650551152147673693017994119612213022997203407087697753438733089773732613933196269385375771310437918063154921500246002584270527105965137199253096516508356862596473537676863038740333467225766685168748701349281272081136632254490329967686000660571169186986237246106243610200994929679430529215618641013345438204426774518251850510719573938741475567003716700005564145361595780513392586519951830308470016543050395345064627418156141975231849419707200610672203417785208424562968882473911784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137935177499686153820188527172690740619606525709399070341420346188280313580456932027955418734109889553512803766094175385686451039300594620749435930133445167149126135833314703457687193491845781992408529195852652098916077234743741990592643287009910845583045229096170487439572518669966053072289533436786616870477630766082684942921480512474755709682086330156219663140991673460482305556540018347553014669322854752271565585187066584115034955794702159870942057938352632678457874484390653157665005248797811886815072708057666353395250473258778009137845409518693678017873845303479483185313501873649494803584671155765690611546220614426112099232610129841798779627523503115219299214735938948605231880691911247122010499060262122872562033359910857612042332941051256990118788847985841702116855851478719349952427850307734808209910789717641911467251720944661156415335273476341271130628089856236634914976664864570995780007383275208394650336676812702337959705708747505087527806937157420186835540714435642636738611332934535909491343407779461266329930932637665437321471630309264971935871647719522072010863791655395123215879204103509794608034132318458116048220374905366289646385413505675669609492004114052854603033970007056851204558499862073555433459426063763005201130069040059198740715402638580541390788349603280392603588725659137768664978834953177761697415824218118342899915770332449069918008719861153922432854515034762813926581578612969231298340304752610906668916450025819783132981641708500141832182906053141048036870569011944949204811337799662034311875718628280739735174997521475369373372534949344877192989106745069296901308842112530496967551316255520743582791306646895605084853865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54646302727378501137715874841015139966231071958133292691302893958522091615633897138615528870104681410222980140149514822211548879196498043732758859587083342481295525766473203949316184895110606212670670375950075931655773620408427284113572203864985556475352709209544871900769529105936802875976898230285877396743075322940484963739262007513207809727754958320400180098475796677710835428696592395775722953042848848412878526103558522372415241660668632287263163276162217411012067431580261431460813099896423367007572790957257587144607236408376396835050555150247586539109333144945663580308993004655297835296411366137228535783851240813860922314410869372798947003838847328180160280542943288801213669959410898594762797017761460995646051596669346202353648186614130805003884971885023619812576920131902247474464193974903830622049048303535926816608426439043695462115959871289167443242778850031699935564019343764548959607239798655551562534806928361492736031939969144590709852172264627637618676904658209235874780054771084338739093450858094708324001192079172870851657602849416645769138514005130490622310082032670433781187655349324821890730956505477183021715314749194260264123221523631282043756594338198509733527900271516282725706131703270176053579884362436975232729500775636122956452851681963469461949085069790188373219737332625725213774882358055697527812303967835116456814733932863644053157870713408397167794837701699726298353856922047785428060773995183320579499165267843358875558870356705118221242025736949096933049209648336626882722850167808527295555237764967817516847054056787520268291582959026675800653360103861988016148013656052612131304565998182672437480698068617440618410287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89558128337742649645727220296870530540913463823348309316767019685291979101023942419199363008646836023720913971687755582494117871039467212403080271365970325482638286872454027281593402868477825896626776010093149799419809147068139380027825965123789430955262685379726169170510836352394530005690440949691924954137719407659655272051384050608194594958083027260577798019048056148246496310745585791533312150339322984953528777852691299971658780612441486131123910126858170497775908165004627564316269689698818373845935234341670550804600305657942594898816986297582899826988696820672741176356335006610482221771812984601558163728630825982744105410940592634447673971082577572341884262213201497189661503214196902482759404508815004664260895083385070897062722170281573590914436638037401727595431002635917489253722523225964303142894816686271689755995206497811905192647507708214329767744493508134786010606196949575728129481077865090811220060030927078084123260658760125005827957610435595160877782835052705324314601409990853563925387228361017736708235281743910986664997079516558070183294630131036347133827736069309399599549894872235505366678251942060859171845011676493008734421066868157049493292304787128368187882865871975254280396229570664496303476900090777580327704690133980197174616746070041448879705709932435023806796174017648728908311225834328923749986274225897587620787069092634531453938198629031714975812764723971867392556198291378434972584401572804311794878355538745856883734052627969891175861719874360531613356639799270258292726249485694610741131783469817118323213398488920302673200559248804692584530240625404100527842717050246415397375985865212482299414265814490576398235518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148389071466517049691596362631115631843403558259742314194847542771065983156597303504460195363157654513415941125969846651029825566155562948739505298894244663382467579322768434331951119915779010242098731483270953167800336187886057118474997328262687911060862707305463425561960100583685119534986755305922847984479697183710121010889731039603638032167582849333443514535181121169647551071572916540716935581760455200287115813513522867932871329466107249966142703499429838712249606522637840500294836012970572895416417147467322402788400472752510647460101216757025830411913506264317428244199934694789849184450922611509914613346397733092509877441613811428616132011631526878670036874975849689506157235089386530589869659884530295076785769605807207994421227909195904954562398485539946071473134662380757476718404029029288296465349472373393964861413265145074016903800530084172601592827054882782409795860078788376545900173570120491804236592320992722016217969465529453042062220179032240306010334968474718633695075826118939351208525887718597627308039266463498467356996162893483931147268090992658417250992979958616540581067350370190537731584213281826717367228674657821164022313646503672105046924316711684808768052621580128430732885833904942845663843063985077926665481918812849941761056022745550638462443007118907054910880592235123821067971397763924923570220418278572234805643049328618390143709105912676637423882143248693707612031628164537173868793586834815316962533758714852724327451814262175819422042586569845855544919161796176698341142844327533925684166242413709652416804654026063418809252530002825587163975440720493114894281655701626793792414001611861690002820305333721224215484327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144166209284889434118910841382857449923438483422264352166113983196763936639046196794439268342935918050090196450876674522928862286019337414844456801178304573709614658478690197870055698019592780689591976641460845109362961938756617668800379612444342616983741735966918074821326004200098100940521938049507643178038050605615799642815410180719830005421870927891499062296002887921239852563746338408141907483139561940771173123451325227918700553180611369756509473353802088437840909700543832922373210096340667146961337861256831197047582191437765184306222417648969650790699521713852756733980283474258474070679919996327168415344090881759643034526193017879852910455706906321641167405385822513019736859805926098915934723319614943541346551937038542558272708722583634163271034664043324594607615067703472154942301449095001500548285086254987552194666752532239574017181032359400994224210150603476591300460071289957582952915534112352710950236705038055138795945450988145565494228313638985167989651992664750443694408775972130157785791084675703924532700303952324524131693423781456189896404649653606225195130732826732631357096445212630900704006696875537147247183489092440850594960695736617923929560891396870355831794802320465833142026024735708021577765514705221766495006879291223678389648647800551164020179234235056978331536654794574033864908771218116063416378837047832435491562431907646236674674781232146013629082683365883286260878212378031470996478496680890654000275307093927859656864899586675006326052326156920262974556539846740127908844294388046730858788207432613816859609054860206054411166485774520304009214913939995973393274990235153429725635075152899239540400199830351027511254949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291796156698613756510663975945858114830092091254438308588177757297064724908484332350954423440254752361410303499582766634792124652801203187928644089114887962389157451912589743858834967453049594862504028250443950796625615350068686021576349744673621673987200427023991710731228943782736765014056320993937262914393305965984641469877866795621104555432980692359203485781079167545843639207963084935302669294990807791442010615064099311795032341092200168086051308536059731583739486827366044965992524094043395177164185439258636272049514433976507221808701021379176103798330417303297680043054855386929142982078098739255154192864207421869723693464089352640178952682112818404056499453472293673271723866103466608722052550172752667891771631782695933116020120228767434141763493351633845110170351323181431181272159011448879205593346939287201029855170870748254542858834090999758505447364428609325953264605420001453601006626215678228408522069034441723444721918549463070752216396653730407345107083679696600249783001647496503452516521802353080577247587357998907151597380826509324332732993158846738614496506460535705440063422529131248333376259374898162413538604739653705360855775088270241871083603805251143778667667969429295912428316559582559603351535012829776447132078498500343703306772241754337875860689272753193785450202324732310158723577013790878375873278516255661490805729039932787739321246831894005160244752996606973629825498058273661043794121423649486282910840444122580982190103295495419792285105515045717257619070259769853416649287589116247262048921757152597029428484800486035190255116959526776628178744686836927676788102204461954492154859763026277475954949857646210442024817894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245230158087950919864572622860763107225724354841306715124660157295078433589139692705179851293806015157503123504031566200039965205924834557386765058530865830798561326987302674898530559568432482272240028038127140493803307304298029494117448199439941206857762365133508845449318666109636373203787089432838639702016130133377044821470465260386056807057425209786393338096510836799366794819923053340727884156898099775535543930519371408156066371503004009929156371972901701781681937164384755410225315224618455833395309628721193371425866166355988764127104697554767276813836027596017655388339669133833711054453454018803281598163029709533701809285017123841767217879848347861805172844752898578985598975703019431545981328499522570531144031537442709499096269359404944593253356875935486465004534302752976926288796563715206682074467634785986502945726061122577543229991301579479943206763762343652821169284306778779963265688521295356191248336751935569844905537686242035074852527487788914969777676165730938636039538808870844054852022333144847230624314079705822902614514724759392412292013208452601746685201600153634034526934454847906754484116004525097164365591804116501258214350635277864167616812642130100520377155548510701672469076902403883526291161182150384774350976608319234238670266581714314996871806011921218553256873486867716704488669995157907312222129688863676053666409510267201767269782187642741918949367180422290138325215617954123735494798028295992957725933550194056355501485196753530656905569906925356912100350867029705879287597973263996449512420520190037708159656099843659795565688409117413159622333577942923791822460294172925769149163912639653270885422099571365116055254254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129284181764753930802856916048633479758584185633998260146948385138205667314898305367008901249784987222394704682081549417430357157404842465493481948269933919241504192360405453648347063516786487895650834421820226666611916926729256802011812357803347784885491044593851806350176487848720684929426807996280279345400973052351976279553764131960366195765510576401191486230426491429276774219517245984579213567461745807045980859653738039211835550849084086673867801956069255381103002860171121137722914988006361445626846143662166101062369805438665362717224743807025719608556450795677681048838785331989080305659818790832904251117957192182411128027522500337109629294477487511856413465899958066494950190425869422144801961493448488009370150465123811496565135893209379553689987588043556187963129566587578570421604834783137617493128890336621374442076870739988145772324831917427421656988492106498168697555786256059512852518827242836714970014336962699815176916317629426870930900744116867477978406479034298587264211633711687940696130860196871687569227127862966206430827919126023700141652075457015833825984868299085962123568105805014350180537764764585228881773876641388466401746801280921017651616976067357783029568654311317456732086305784227508843692796505101075414765917340713517132270686707151042260871879662503168034631747776142567219467820193298275389517270709651101627419090573204962270587736284457578265386269782267505372928119397068675565386525519082622646058053351819595999925574127388075793663498306695447983843172053949094928163757787117372888599744958661670909224234233740741525856458768722129273693823741975021489683995915635148604792497773900259993776432948625881715986880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214361722822890677773823726949018863605250684153819861622335405989887116895912839573066595501340739570308260449745728877594485136904811532516524407953554271191866995960159266017171725908358623255718997383216054975927061684553064508671086263036346855123868750904452742040705134080405411102763127416943687471594066825741288786936949124162529213344093341534058964325243201041790252168928201478866461444410791231735141985617194137552782955754201452523626012691310766999178713557896976756052283455154820461329421337778434405206792874109105677426285466132199891651879377053588807115853289996212008246909308740468400036459735318490689570330232935164683474768705124063943930886971960220404340999940781887347559156977246768251556796230039003154566971683978189489753907699784027327480367393980457343326247588867805162578314014993420955320899146892150893126194724041938117907719878042300145971820866814293119083312183215269796481221169634809908812995249333467400357332763175993924643511614346703628301760528879593814381494983442437784449941477237377925502095225291238171028471650831921943101152209066663863637129594171376451236392088418643597812342028603127845413555364016944605421883720765704285501040653332723433863578669513073272828459327317097358924895373862223223564872875204782446700424205905171199156479729929814835525000451218286210218408535354707862187201579596322230466168454895331874222330659667588265663991880806799972241205789090531633391090744044606478349558336486202951743038761549238737075299975313253243235657111968737181321258504418661720607950035655664641292940868399739499465048089792944119888829367539019583635384386074290824552011894224547109961981698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150209678450083971096246350313480539683534875233876803330375226818556070300289110483777024698502599798692803094847772412913330515445876692770410745465483750263506589231950172200895026034197571715034664630134740634601785080418629480321216693449004027857869845886119349130648347334993872140527142616956687506705506153197477746622811041920927601247645952551316099290423809225160325497107195136736360131831327893826780427450677940096989472393256288473862638051839815614486236344143040789083112398094124811074682869344280080253730989319221235766316400504455755339339281231123523927945768744425795927523781395761319389972623777992969366048950913095151700085646405741170224854576015103101972681932700578055521800811453090992512224934207956890910928361334303399534102983362450745184395918311759542183885139887152197516272814185980410578786678356019621225380470376221904813186964045991427537145889809448795195183107413223846275584267163271200179194775307616537184386330651520117769510838246056804199321836624985052377882379315133192844495408450104118358243428360128589474506014309124219065305259503692315168343803781987289645804021117978372962574570116386332393636679810146729197017673039478122436596443020002358336432296655521537888176545570215521122798184426904530888095970009819654177775471857557735577518824894619003641551554138598590991924653414899913420824019886014859455214081548496131615428118238147914975707927823763675931493310155776202137690998128260151277502790455133886700149085453702577637844476083522183360913479066613518330272362300197105768849237667352042913042757898348610175004046855652115847004464433625475182148409150156936679779887092335525541739970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159811777472910974054723392914453372663935303267818250428361663722830383494491827549414965534126958336814477252881445904954827302590075276690735245669029917835052828802506155408556466159537474801769251151954930604057105565790887202106599594534456808674143918546010779554026612102279491777641121300710526550475179242029107531441251487183255228793691212316540702639210602428302015636226498633469220547230696132302750341038163675609988564613577838554854075464380155394440392593733145490265399543456101659347315935805629698408411840757265115264279151189403548128297675465591650317751415989532004693468375194613273225167785837076602220849228736379694929918011000310626770417826300919256339338916598942366067565403016921953335198107042425157386121388323688622372033239042522547866098750850890503709109088924761661978296929746438696226736437416375176381217087023783796548228932574855114196531914114105430018130110696970097736090845864745053311105126961965701663753983596736731820267819748196955850037235117785799105111825346790341244225668479429632275064524232215910960665466689952427906134429195923263328039419521556077856124095270230871838994542332482445008192786113259179473659863363665431446334875579206959520662142814237639658256142330472823214629755335278428330008216603870936330784357972844187343212583164111391617537173961320338749517076214964686523652215336667453334006517838365295799687499918911887401802451744489261377786262389339074255018825439447428749411400189871846339581025292392337672346123056006689272877476709786457455131933085562965767385183630925101074501183650426071369623063886395136945994708694420426631899667550647343110683219037363100392365528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256158152946630465211964247931467712691708676258693070760398817288511845767092835694382230599253441083277776286673980199213793716186162633249243213521178940501667142156064244052789043115942019513632068426015346552100036906199158023701955618667047983584499311743432892873641952162905160803979270346862699984530161527308677876852388097065964379591270232326248176761752216798677425119262887159761551478700034866530744672183980192739270178780301213100419107377594170231817593944657191116415012078718755397988172035356493183356296128008143799399775720302286086110373531005576828801238780625102976522399892250878733863925951014007267491689556045109346624743954708197151220208513321254978090478832716943031555987552145990936872385899919350942149903019123055155247282731921861059991111161663796706289190633659833220084442378160323083375009186014801323656913655570522434212481641045722631478052413932161963445107755629134114636931113669328664504270162196160720004022587422620708550038619818149130671804675286686245702504348318577510925438019339911108424629971924989247846598825297966663908298159110998716549525086352727982801197988949493729703250676019033620627170937548548082560218139625760002352049798514324831750404044047391729482734326440011603748679760941075616430360508378983985312315572539000386654980321199332206451757032138323751900949560184143976866534617681139560749769178831884850073154899592380455162808582253130187326586546615323298827018431001055645065228130539160151630984835116943241363685792134116003188094380691192101931542791583685054125773101765166743566995948902311855970849135397521180214093897150327406289962941960568533324810408532213086671502232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67665570636207396893971923012626979531066726256271791374525165495417061126969654512292482381963699783134450608387760238795331738255703454929484730934697713062998012123825333819111592103020461716876104227795198414814401539407229061997326459889329716667146262456437624750342296916922091727030503637156882170305516802513626100196678790005166416283100856941146417830213663551616135229128560254212544127585687064090660681867380250531129470648801216610464833122265535618514967498262141045549989739479127970539068308142972565805491912741763315264730606098804053487132080196204288165901329119593092331743039154687198996008518615574162820147730593154733561697447932236338382914332926559529829270855950559947398184329932267262667551391046232763337010283910474215224473982230020323723465825050064321719872923631004227779316650002500490316992974482951471944860191248377014656010037074452366578041673167085144424589166218849412359949196791758056769409430622783379055398244139970671970693123315140752584401331679676156827831421475145388074854384795969850506268554316887022292328768920397919646304626007926081631095174693726488199668088111984854693568943066685311453963317177256712539032277616308892317012314605175607726501326486107571552401685995196272292617692097379750551397517296085991795442087351358222373453325631298758835342850595138817765200035866906036882818444611433883939318205469121613852375865917368977019300307501053104789104159202711425719027176744482992161447907570177612592248168918825844824620846902885404814733140870222241538892668301337012263472034127350798730465103921682162579853417672256834363057296143734691375100221840703451172261060347223151958824086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283478635434724282892863412319177257564496208838638683958372042908694711757882254078066860310307596592873327655958955541456865004708000139391703326926264817945925039429475271951011187742020556513107311584735854524661188744427197921900777085519434905331002165612937426673436348413485380333295556684267753100992038703575060995863588542081957137968911031162301759930101499238284200061441865694778212844105277243853925092969914769870614443752770441221392588194091851048280078163247108899751092222768874447138486600571782895557949982041664232887669974624613659372281013354743385268453081773188686123461512923060267004351493747349891751713528742363721601387901570689770346906465613642269513450975425445137386376164488191124973494646209316218390895952318989744852970843670736640153443302028357057944390863000120188299699094620218263073004428659539023310387311696790999051517421998926172973536481137205027534619379880014265542909684413918316893233966684681742819854190052684005190005086615659198370378934810047965150422187770497281233949453154646164171391958376662949006409147751189659180900537785175288292647303124917296236366434987119873818543574492534990172395051028283892838339545294441527522349908342802026562597875837328096147646894010047569505900489665188742189295383532266543363790183238510237175194194623391780468355454527452973164120447543886696724618989705632590097483611451213504543355125777066878683772208640960807648810731241778367746098558302981245520936560726665969602064312546738406451369729394073578982821362767660894775914386661548960880712651881348314466768451513635613779384434323570765706243150344352142675635825810865518394368321250395318320118549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208799242864268846706583629167937781547465941164146820257697470399587281343398965194695520226960510550472305843413921286316237473649722974804047312135689895425497742575252156977698088464821529223798226357435447216314490245693917611425259882775099803301006157322057577191357517888559903888950982050366426984993467493058449735651639550346962878652745454014683793578203772047682855574500501471881629690347996626639121727026910941976130687432654750768512979952274445066940222089698805633676179562519633723816528915871677948248280276290549140931654321599903184845565352639405128950581891644155293232893699300163973869602635092088141613371041927584836983931051068767345602600928127649641447558702888933565523174321911648237508879551988013015173880295666293436108944494550890174347617284194765418972886464296293940541285044057393841357252984321226500791618671456802304716815245876433177548748737863979791565446425172945003161727919132231856754191112550051772402469090995941023069456197802913281842478773946146779358518411055264607431507094894766654726463505217839611422046259219352090160107132964497072898097896276625952942205522050193298731452271533378782222597451231472226034256034001091158029781464373404077592621114069380572573712424909750290755274150769201642563857520927086822602842573919842314601838363623756018202852921401063585919230669513185620020104169095741698480395117785311265874299492095189723223754635032219841691662633040190563997533365195039989075869129162005655778321839839353289504086678505909990539810302408211135399890727128508150299784911032752075435877887490473435727554801448173352802745824154713776240661360202434495387216592001044848845309203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30573879684137061401203500246709809738902650527914181319797494182910354937225907576511075857496970491310563980806192059433279305014677989552181434337631622297364259539204777910585694910617550740334744855379952139900251099742433556357387483991595001503001620607150310850415152187976532156083580433342916101166364729955506754282701170428570453758939539053715530854383108052068080057664226516128514488757301668255791247469872020551508859942349556168339319228050732538122474818375978253272099406893911004387706742904005936538971231119616173248805434895097007808039968954650584335339352913681344713309898167870162541623189646272439678238220531326543900885981256544930590518008455996393094250037431077902160553862076723168689421254510449844994368413105141321212432018234029076007433839288204177674522641430694144150511673230079977050799651984858028039744998220020078729821564942090638030410126543898427084315370960390722187505818316239751266767617371042413025449947572781839302313783208905001920418002972117225027503952451684181928762364910424715710895682462536659786440746665090117893757470206816848670967630551992303425498809909372585266605577585568322677395018827418367472281541183673928307656527714724185157270176369114217756531152361034753002092689150287354869477164446839382865717196339784077886864113954647940130307245354052829620957477928649259812953610179878061199497243642864440761506194175762383934397858123605251661755177957741297199630865784969571691956302028288355189257877216050629004288027219811299036485372606466865917950925883696360421157517165867198519525851938531869357287972465097115856222702077921066960272645090140070557143848726358716855243058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247558861730987315929914782562269530580570103293074556882844096230634639876045477831672188578181342943275185784573207219894663022322392972434705318682915490105141116555985591133764439915722876596950562753546139221773795728668890301409018107821062546122110166730168932449521651681624417282050051300681434340047133120879053008286307322578317406049585389674070096347010810805752861986602905745830104945789650808301402053639280313868099737852367141857558076129107606597321143900824369545146992106708200615056237604854352673696609819460248662213934129584279028075595776836253192708324859692866391603786022964523190319438202524134588498934112722264352448169054348319688676943307993661761746541840278796285480313684845878342683600838366475579770165209591647810346986098628413155551743249328073394939484818439528971066310925883353372331618258683228890696173775416922636390925723388642134380553963371446347867953163505958631765021443832880617269526993926946560336355270097018478656713461952762722607390476600332196128082564900524833697964553920605067868529879890673706809903643252234049442341750733638583356909769219431268767897085374057236006944450455167820639391432718098059241008651480688273386878967300054686414619615654807380680754296991836189059172118590049935981126575490946569146992365141744473606716529896867016399262874166284631877294754335157282089199167438542753229698030412823430811794247079439946517202465632869370592587940396987067563352157200709371034233585843019654409594350385953674374656447791938297387567005105117730661021255005923750017392859748191295694236416972376284091366972106464411674583920035214373808323574145642229121252458553810390136640406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222644933586401704978859437805323749516413422645313453664339304087383583572782434606904743847713647282749482389039421184751341574710473541710021334821735894544390321369157656165350031853356958568256604438581482963914411122570838449707067575432767771930733011030747713896293730151335401735961779672440055461261593231483730039941659743452444937861972770233535184298963472081254728830316549990705320585638757225634618439930054066553174511324428499958767502973010666427844321806808046682487497301318681910273855939204805422599272548076816181238957256009708835768025281433495273774591175642864977225025226716181631194190261796924058168679489619094489194315889159059139469088748464864357128824317988860514055715907189024971928307547541997197513944119524217461030441046443132895076684175410011080987013698987116770585454242654847531650912691468425914860804342638182725699166399377460279067956346277672208556224113547162623937841405687475777759284661007780452824477591022336287924589234907426796755500763360464394179292957958749746991170423871294190270616893164590506358059648669207691577770711738511097604851765137151953956164171851697897055187545539978299613611301973813984707136188073198058351783018715429677316844619185768149875987637660073545813100470115698370515051405493149677732276394040058107474122941940797726611355633396234803077674267284341038740419467710361875928651835537430355004659252278706937012895437191807383113200348613076393379634192123382969953419770278104901221541238420429753608377263914269529193577476783129260078544279641974884374673069342852813426602783280679381293810287808460397803949452582375707449234445932675139867573343433494246216764399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205694192139651994065108423629362603032993315529827912279034237324637370465585106385540247409301052176457542115149310451512703997963261758438323833971928075463788912833389553312865772776282329963335830522008393505099585819993104520414431111599647070636196907341943070142642092305050841652196776701161388062316050012827554097642462848619191153478717691416412732139623718056947553992939284702622341875349181025128769564670554600510591013879037764164251539288096650980773460235106399107858167001851105908871203472216058702278743424346697110110645886151501031126225706320797905343405111246698389216070937135472207770863390516957667015187932119055923192091677485659750653863032225921751549700300869258522318981804917480617182719816463754440995062120243858010853036446060412384796654679165372499171986917230336904301844339759920014001609788334650128582448294303115910974538942223827218120905131120569814895066096372805278287120297565698205464804048791452375428091736985697897477920771816025107525760855024674878389453670779358739728236242181914317451866223938985419816863776822593704198724638794566577785644833405716263049351924325947741758929382692293505254793177159207075538922669498007480290615452776684829362061554026482176954682418436606416224520470372406857807845624026323563201512924859237157199269199281349701860729771777989480867420845191140309170514884424623850839023916416068568250620615018024067618518343440857316258717977807550767773455250611464540134805872276028465614269066355974315009759686389477287309211613775394707239400046273485500871929795575318053159528984992880572917059147892018770259022938444300182781872765902634822103413490139857090070538017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52014831823125250974290737986976000145772260927298539145398030323650893032722986827708722963030003764770537072246784117480718434604343198800803827096072218196277971231615842739376915213493522093799061912260720430809258743375084548362908477196725079724574648059217223912521165039127603867171431230065036066815098591741490061260542486546927479573489090111028404696998330875558109579253667695026246053117226078036503046448063329422827666070271710231404673923679449890301763495436187274240701685733884233930764951645023008035327615683996789892006148898413948732137723583448920822568678744647929443323313866878842298739412149913367157421674593784540730472483053270717639346806303659012199810350012296503621498218148593789704786160861060834801946508058159789540982405011401076875669271556338259962880890236794526625981296856284932468442115702926310189790896395552739853153494936940694415380791654854200680867237757850394601178560762737476941391997448079610601814082826401557454742541363209710120289568039777655353253363338193650252066466992647597747236895764712505024111908815388873709919419444965705515188709141354767948576248057903144199768979445157750653552462481651476564301528475012471511738966050874840100620757940020218165141110190344084629586443442537037550432725911079145515506527994956406422894339734563852279289784436862238211539322494688204855269436706042703915854893580822695027599655100806288560301469285596122195504788327326049450218071575019270310141485426726100955493802212021618795724864325092193963024689492141826366961877573370490831413663216397854935132848473037445791633095993914673772471288744660328552558203038320733487608663205147558923294011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216179807557260842402123146208843784353635131584299337406399534053007122489952254168496218123666811697830484516821917724194554143527523220188899655076950211217798410629686571013286894451777737400022033844735360943404675259090680212196133151356693906461254554721309031834088056051617211271181700635973836949999310166491299511533399625631642735902718841159869390381858923595888106545918564268403632498828280977506067554484537661291716120585287653361827469715904606831077240775641119386863956682453519793385316195253853142302008205760845549986232742491260686776715715308157254488854184784300081087706356915535187797761921927183806378747656131674277241010199438820167092214463377569576219649906940902731290888121258120027598831818417759054920290951316771320306850607870534112207568757064264834918347660169798516164078023815469957065864910346986957930673762037474859934498245145329188068437859969127323599919080538311685439489837620348369922782548624456233131597520947412159968059465737568507118974154481542874330233329454241049729447078182573975910889213301044177515865751940785280348993825212866718061220809986392982532082942909318638092338373445669291182299047845252270956598908656778276178891038649510392889196676007226657716856643256192673069277827080945021499161883000129636159845228951372587268955290729756647065705422165600878670318363373681873897765315911099694062884396405038335375591012250336329489142527849854720217241068082271239137087967217113510919552481902251839737009619366652010285363568811183082690216339887153185255379379193649543660565493404496073233323211936182419083418491022127712401392931728575353694708298009537936655970964627017170811266449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233521612417967895052866949957176800326109600386666164261777733650238474285212877316858309453344579290818955040504288411189864095970600998395530742489325639194268128991081054695413978006534286178551018547083106991510449143037197577634169710867840520621321144195559146478051307446736653110264005844402769285201486248889151933849673891643836459797555583950288307626330278507152251636798783370964192793074665752856900658420489946293465446687125230302526060860517269066528673771053212721796776997259844039919762196984860883122777826445781883232818714350476389409052625618635844766366379247432238317354791849551546508323543195216827749605398571940970444731605284198905073924147201942216061594540336644737659579014316644075102247314674442674744337653790379173438988457816703572470176434266125559541136630988616360968623154763765214689834574814370452434794212125581388770117502348120433806402462049747075766845082216104076212349055985024149733677598290968002776295218207689824213413510761959851292554156779496226640265213200382963266865643856708452474117168516580054330710016090521617071978484941060419122430758499186406981048533246647521266195285916833416062988733811567153553322344184161009165079458685029321939353181930964036589753457531720284117015464398180675569394207223185609861460051758552877106353557552136768484151414023400453274832000208701825973413950299049859647742503228604128136031417900135682418825248218072576955104966113428552310185382881283810920241978068756671339188605441295219878741607126814144441490370670116370428022159261130403035123325565323432498000226835802148164737995816928703858296476181505135227040704579441713570996906403373884387989229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96882311174647979702393356783908792814421257106249287925611567286524337249414162137686645267280225839791069053620101979811261940173985211964402211547611829693883582595292021691949284951895084234909008208477226477425674368398533511888399387554451709377496517075050390466704877880548002520270575722099055466313617531956700300673874584390511074299718503565813312318836462721919591853116787751668135544349892720066304895675995170477044195512406347046546034264671137842037441255664304955812154535617005562629298197990416222050876837804861373631656078336147456668670764014865889595855922784601425231935515717704461807449156473880928817861166856211892476698992507184571526866367420432296764266598304013896795779291940290457233944871511208525264812599661543459878528934829108726384934844185195243223550359147044792687687592929198879185961492060662331853134511717607652204152670993941914033765849173542287436091551487037528592139116616822642290922369586890067635792853622053421997761456970833207553798422442209158140059411422949641644930750323868072920405612957997198316947743125392578546988024301350811998222719252561458211103495325312311073960386247562104997845701557626536502411823825217372492692940138244201647748197635091217347737137758477782677107417149565723401311242005980063738263529267018480001561808241059949314763554460199668243205302760729033511490214290219627667261229964954469590064635113530021086056340852888182026751672228490838620915201499541097648726809457380847964647704877614560844090770392664769369604122713243086055350924784838942292828360882023317374067637309713177162735157720396668308438699148637678019905444925266184181505247206512989191137227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83171681241584542915780026587624845673943825208893371764030526335258923788919063981492001364663901869181830629795026059036318483809285927686508155170038527828878350057008992984506665900732829872854819239579584653150166951400395999351817881006877423559336375788638691683271728037220636371486430189548521911649300237227488166850603443104813802923328626215942866403240963288157421346509203607595958769152531505036264080107186985471201420593075532192192373576335073615597529691982183235493068340559729673188558868496253326810227314558691658557229112491637808561720013361917909683436019872260585908019634989096802342031375971646656180274875224038040354097815580715631460134874605656337010618500391743511023420175832960378924287969921115156613992056006218238219095322149155769691208938515734945804285783407499429589642989849753176872973241752223915490584510674920068506054764641235900953114360054872396056872273600989505175274569427569562842800647403501527759596332121958488899012474989037090056352788256010826380809899362298503517232077136590536181507643478941519113452435161818058068884756654188008927270943101588542198768679762083262139386195323333405189552117277744508096399057868962186605785321960097013268180240298227859621445863858226638652978439647731934655291782121151021247981246977717557516544382452072014392847769610984543241547043209980642902244590154661133047326996545845172822398211264979904978625542994005994579646885199211130180976155319644201914266276920027270568824940975339461885100387407489184409965967847281033100967796379306875050509905478541861207209336238940077586039449445477581132714910791279892633638770830135090838195792189684525754576745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87152786584808691531795121901486346762641754471009438467112936726308918180336047381716152563499247716125818784519252122467815350533129161333827317484340320894636123090664350279047036352178557297875980993249566574193996462338048379840813302934451676104085037796608189905064757010422723114102085783488675957520272061513620675595940295732264594790543644339879183256302748078986309568952484850646283351446028722872446833271265711544073262186336523333353645100726544957412082891081303930970595856667374367541894532491882745333500186834849131589604569201673235916356932133009063920235247333645582875205474565980647209696071333561197420814759259740917038823957825130350631828081303599818572669758058950993768825120091552533727798922193288035364442750493242899594032528988211459762781769500430885699093009183214336080915684519486777072615525303041659038756561403387984002222442186955963179613734644128058205644944993616650817807234795019946059022216725215678554666890160705000740822848893888823698061320851642323052456035608380709289077085476647038678733287415030349930057689313198111793006944589138268060259494619825693998210460380527764779332670378471908343369749601040290412650662610569716331287437019002028234558468478370220269397779566782328825960342071793442324920730667497515020820691748388058306254726600383927682740772423461413199505586745917167634722611076002346208121463926328255574001282888115865083109061488850801708694394051245696701416870457641565367332905425784476117121348344111532463168908670983290944527628196112953014545442916342445340339662781390246849512251919202213735097111218140223997325694198660722839322378080180597459661584529254262636889172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51927125884406089016871263358394277146661546359569097761077821076305372446811193402433185951189396011065084743203118749434585487256659618139826172147153665653836656713167654424668952581372406600046724448108686875441594843895412313901181196422576618010137999729902359642158814445617963109486817865375165895702817918352010006589708009153256224996572803285193856761060273411494882386003470361513177637685955963603113467072706198555264351515836629317878786722418470860991522621999084516204704107972780983243718637666328610418902237295591743074813234983731171104180655678232774199588894405006089980043892513403834295718687989993343916028740526351149348945343470196455799551535190955804307917608282553461649209051057332138518591942336958700290211878661267607816774806719644718089170004308460283191933983993551375107014223636034091722447280024768985391062250141798615548963866667131262875589370809028245414692580661091685213873493698281620678392536518689608297432417931647350720727416234941074941232869649648888784528560513082327700111925030169305514326404473307869192261108935807067859677841175921128654195446037849968056808321847340588486924464443130099189035292737397104559162414769651923295445648656153804469201923236651259687648673987153079294441714641332083426606566029237834035945863259270327771217006071003639391716946753529145235700457058859042401413089583957895549895953531439772613992771086801826741751991008891836583864349865444760569702558178782502979162680447838621940041491645448754439884860101725097248316038484873487745406376419162948476551120917824316952008691356935701127997003201241809417309003682500698736464628075411954527560531443049818147195155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164705785002194166643111624717604743108782724936784530783570918188198369367668365547782176628124657326714100484128043979920600990751911263544474812695706107599579433858168323862419293114206706191575517526062502796161324506573158391787213564204307503758179889382721144305122950400451115659217032559963918810098291000294187011844067930424501580112168122986923175524634886419736977688225881432888894201139185030429254347306135491888689644049336909520873843084255631102866302343959931700027414501934598509476354008949023926873499178140056326575386840858839448535765458135950785315978386003618417099328196420659605331909286209522816676493898644637361077309035973192656268238897960822350215402476124253076136586063697286026563487744087546796154207216626940488855171755269078943243609198179685256166711561618346687732691802669306020210719604708311932782511585907388320113243638691706506488342516089655673211990248855861030462073984605901353023222854594317330694187615937878848403974023167934018209093559886236064657376485050962967173522144078753450627744970231558333698407978689820490793022061096194745422404813528449715393601677723274986213041890849957537108612629931029200235081244065781314455311912571026496729586371628041150789485896627393800420935170300218704502852982932401688958572947409490623726556502864539651935125973837125560882519998954324844490198067453670881863418152746710473055725748093176123242144740846194039428547346151059771443864631958769997124942152382855103470861158736825123443495012928862295860450400905011365467720927972407011081168156655099322933003560696049082794880589019815327678082855081645590499050521174524463146969443692843298114931705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133792474004141392275389805211858684459236969676905943335251897570052102981845504114667782837704495908575103210033099673985133712611958260062139542552290917882282890214561731441193727936107653131492043722134613157683992881877711320261942719026686874379689580532851195916417480040044378704470156346156745559500067968038372233757723672139785167492889090398116534802242223639232251263220267490117865582081088310661898964830100085129135919742970000219892702514331891867967445513077532388097822456139772548161353800067227998628074912422987055940257858044696856925980150525766691509274092971918159053534817452382742951614136187028479043077202833774127661350685578061533942793605878693148098194903705127521394925899781816021418432532628401155487196852267444407348389034979116970099448669056906397567779171983927445492915698813598110283560233941825998944547607715618528714431100103883146356061496002963145320402228609660449714448585149079328976878002255547635854575096451336485577921700487286026528082454671603444455520409880898111796521759782368027738809726878248137027306508206821099661621655665618668595876690236266875142476617389117713482974343028216656678171167622519827362888726063358193174442824360596377654879913692395685639864918786272326598959986922596587304412467363680238120916181385974973862458781902002547786392892749318884940370170533060841987656283582370318564443902044134914605990729183449679607364298659956467178201264904703273970146374126357216507768621260346437026705878253643704998507237788514771011491672530774860767256018587741516397282387467763378976760166944335330012277145446337288678187481602794370162285875016528577606196555438674313724994848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154034344757770315351471803248379816937340236834088978321952304134778887755632664098924327915563137452465761990976081684111393763108344709294061420132079301245418722621913342686378871405966904000675744801074000804259400156365159469619973267341874713085734892487104781245549414625479225927892758656271166869620527357756439985162237293861358267871703919232658689173019924728458024615192794725341457346751286858473729302865257876101618915218789646524347620756981901460492094864633679074587619188369384523043565835033839967266508168435042771451416867854763754236576669389686688504975973751011580982360414047226065292267370846952016767824520493707106419623965728392420881149324343678713676826553529395359248610928751894270256883245633130033525588424194670439789568809080328365517991417940736723371900667577218641796322318375659731597091188793719229826014242119621675112490331738230995275874766987036462568082627772399676560679539625848978242959450098939057511427439593361428147454832355068300159340656722363063691776042059322440137590816098500919427775862578665273596887500633833806122841948381998816299395217671861682587581216857767387310026445616133458253555934021267962173860910873816550354210272401875173867208747919312851981706040742031995985352788875459796172667622306677934632462511709671697867484703147921240463120608206170981806735560215784804263944778781687030071152903174132964796648402484575254595477558613507183746668024379078378054518183384715427238939446669643226764851228567480988333010708790145528209569970691010331355351581826078225680779433372299942034414549411223355549793116654645342305409029664111614557057771992679642246944721876411829971028243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258304624553418079629361446799332115725537968459772736115329854139426054831863517258461952567762273962180677552088650034337294331770917119290785746241722667274887947532700667702445078104030556359086167080861659523549377953377673009704165708787229511925109553984810223059085031371049127264477190636006847902512079012959101040717211276323030025090231573246077099883088784895752943006784248953490654460671523929524895146797548991715127417626938186349012287238788824268344461099746852298958524404896260063228891577122354912566424287526598138149442907489193064221848548218366398951121300269232349150383801544604947733577131721203878395695006239703832769524790277770524116745926133601601900267111044189230159700276789461557188461332095492871542935893591279428076502806739373671877214370173467478162604659705749980903922479789080812798961167325261348752731297851656603707807656468507999257695890078880983224743317228798093863939889766865194015890520683617345894909458572262660857964834328284433052940374814536737943260310935907286562349086410846250138541667645125087963143223802875988678000675432284443865910774175504498069199575481136978204560394482839328793344277086010093226972006977383413150978225139255412103316457130654346956313991791519061646874365019400704781592981387219233973559071529472354701938183271793457417324966031095732380020597869737422364899728756672658082735273495236957491803235004824962798866998561273178410078603151991737101590422779635422498471989912891029873604847294965377018010431210067498495748804734158101496222005563525798833053420633171354394203248389888104491430645687521536483975991710106524665015997491937185720714951819056614311285051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183979899503485583000352111312199521600469060546593683180373104487548101182425780307902648917658695199990306794295458361857960245144700028009852809797383903635549735623483083086183602659267622070227505072212997562815715224157109888087465509256598353869901470246962952622221271362851843947455942468521738735667741665344784428136146067631326248844053354465770893113311456733016805449804745129549409815784559083672154341288076058622684822012429287217091784741865148033198142312757262405948539978136843732523634997232125853464608526413774437369321702689117745698971262456939209895296527007111603158509800830196232424772669239000682398565697803508212276566152242016642809049420492274019273232358114054537793139084095888355089329010533276189155263009556039962178535201107372403592088228401275762083206039518214939270588745058627311475291026293686435700162546889052445658769932367754176631190653727801290693940125417420125040756573051576799835759617204049425003657985023836954286725236558336467603629879089293857419167538081973926052505173373090658385808401771364533366082676330554427023173289654127848404975713262339718842247058690043670140931581083904019066262703425824872009240581883505822228747353491540561624652222383947151020190230529648898961306012672797719116388847094857668226922571699213590528577593395304653538543940694777545196858179174821316206670404078069898624214571727363656925300317160521661211752353958115115177672301419447083098016558369828521739133310372509521472661286833503848529799424992983801277716543288795281205005349898787021758287702055702357667816078300347342711183013964978074244897242717209858891859648157457520291941836858120678433621669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123588146970430926487639400201638786142653505261814527177245530347654034265687746363032647582316413927107619767369522176838887829753916328771074984920578342106710542471976731798080502115559593570595934528475824073611955082021755733759437084084142111425880514419361171544330474208429406729705126659651339285873978854100990990198564929669314500488028903005403584006422936975129977317421786090115555586014556735673316475218864798982468682508877818563458168148393174897188397701039508075083041797690152636597247765028283831090893361529818616051969845822287819062598445158315494341107288754624183826216339018269390251369664167559507367552172196426571350761691913303583418771127014515534709833889020058169261996019204265079707466733923372462096170544501993256440325317477370292570678658799300964242451297278319053125787208596584056144786275112381417695690387498608478748980256316604665991905105505992477854976390372165841546465783403904469577048981966531896997555863523810649637548081874984247014206775846999798809877084034180056997813790195552543042950552851903953537615647155562901271942915496886518196550917617996779289985179866221117817424290306217760970564994823862541327799271287993425779688794525645906952514194138524432034265575870173116951368595539766097065569414924139570074118313290166341416345474468925522813228377708341011305405978763905216857687987891656192765997978391932978132221142708685087542274552433905014587964051150924577178356194923021245288243849248419113458488379646509243254359915786570562223976165301925584903662586540518534713080496401698096771049154592428065037090038905610734010964205084925506654504142523335108103345073174655861802848943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290881582153798021326654290877590647894514241259228161316105405227259470791332679818819927921697450915862693637053926391612320065723623259796240027942628341885976088941886483793751284482299462131735263535827036939651192522771875351316921144583801916585461100704609323699882697221102666744736255006351922084633390581730640381429219639190852860191885179401008780623380041725721221377134086649289114968901170831431955202593217526886680273409757323965394505797002715390734149740284714265667448460804544442095394406208993921665903599140289572533540386633659404723390451528287197534320545982979727032878276823225698429290681526134447730543937813497965243440146842081086297746576003494239710747496600505198459546174680387779169083322614795712121352067750453919545824293346828117647064029142602073528249105449394171174389539134795884793246168386501569997497986069352384208935266148253530061761819301949308744103230157957948881179624224487888146559741117345086695718357593222394378299268545990266860919897054573898293682707436124024028687610185444632060586599624751330693411893178741121412710824089586653887925239646976610897213762513322872286846027563978123365075217441315884528485048336088418206482931274133819889977821713245482232221509037238202650624993060929513178318476190309424291657450879109037974094606621688580272934582835201607810232476906157560169156975987468875708937377677751858644782400462686338683556026401247430153835785398982859091882273802133770371774620307524869785611330000804551195883901583079843601178313109860108914528528529133205343151094455720115660960739444481477565347849934005944411303912295201937470584941307349662160233778876783330711498318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191302983977275948724054162494952023648654781901242959749647449818540086536579898905817464726213647714014337934069671716565957753036739126730102151084483549512834513861264484232343111492802540395521090030359796392445766934658152496975395376411843386312910832780551785286697599061706989176031055904333673960696990907614138778298160664431212291257855134465608642926126956808214293124767384949568537142530985742295228194158364209816689104895818920697958034675217266445222562627111316124708202166527504296184634253641273580524369413840102418673581751263732761660201299348846873423745250841883255587453393811898361490658528106554810111857822992461886853376424122525614877672006103363434195652349942650135340022461783283048821645303491046973789989070279242234567693802694313423428342691637729052103846707157053859821243617484126221142799093891915632245553853649974856192821775401950605114245486083022812660583439114415696206832921777488091248687906724975053381402525357043211610593939823556818796165216987295470739322119510525251410786817753782260134221309961220656761401792737781056382738059810631085429989011080920297042389395909275540044268711001852790789053264887336429622692470271873902412513892200492249813157224734660904677974620558934679004885553584672826782226578040950316245475501753826376904873729177780195817047751114943880101933486364494273446574915731940966877235349120057704577502424929105113679154105386690012671315832200281509447168677015848941791765089284081006743088702193040530103184094450957751177130956456186663493424605241225028546664362076330286907859021099918165522242204363543639170488613652302667243046282200068432352114880089431447091289182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735807511684620882851418447900095930365609034036637443592554042544310927261307364625724867126896874544693972581020837201868299190917694776677146961719735294588545532275199541064130797577714562867571450377882503415169718498054081572352036634494303869299886956659119701836031095451005676020834906894502310057923677977822113520889416307780243987546115435042213477139918581051645418815148405525529347764624798199877278253004320723260119182351946714816926606986080624906516765913182905626656641962995980394154672971031654821826684818007248421483874066445797450463019244511108169202836249609970350095958817982415431074528770425891904546076494281626040674287557221354720607055365321627302711754803648792011263790389723153878251953349959117627595492904988117354981949072352370295083546893084357263206695786228703746819831943668126126039272613636753840228789388520316520942857735645550247085576997852514300703648136138117274246935638650977007260376342959955210373156228370587188198064142351662453334950204422166092222767270274254706401547357760374799641820300394087729819293883396599581426193380805369825629099686462184328388799940017450913671112330826416452204848976327916277194441076123846200031950840027608525431546771041009586776546219108501677320731723985226518933240020334934484830930774407427115610025603712377703618026585447949394757042119197400920934673972966435914612865262441847223172493462868900924440177558831917627792042703589850494143997874498551864169405948317314619986639894915341449292338701870677659536434033657121337550286104151204527402030539481042884805383062864236017793269049765835156988736859653405582608679014908926642074265415165381892313731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24864896594409326531301347892175018575037153654233112662307909997461267009837556829237676655536050229075023228320008247060034345426249046848137897161395221736097579240610086447311963382350337095583722332310536945078598088280790432614162171797393109718930184782368571309933032475541896893418631597061121841884036919133526231318576277681244835477962622080376246971912213297496663834157135814261928730820592987102010391954187392704057664719358546574788592234123838007227271429372223069837044532056577500480124835447877164838931032710083517358154416963771499345414165366376342608354032321723325086536254211704512421769896687142319361847676551763552870298818865150438310634313555477408720349219535749610933826678211271721848584852656243979101580927252193434145995594503016744788856392021849754163639496729440051965376791577225463788059338493073076219836872635140144297255542546817655900076871529169790890042749484191883839831498692301192235089069259469029838352983024594105393543164804267577815051233578931936350144660492132866019220192984965331404988151532282865939586265615545384813297710747649844044420662327024218918303244319342189722024612123047971846648246074019863495218285319422787094762548986783076678384960712077849950460406376269997825746678206321350509148102103182796881040096912674531532696944914824134937114724213156987465327724851665397106509652175783090756663900265027703119252010879080555099796748265390928554068027514362413492459956350285988727737913116659018074485964469117828902210904671496019460008352524010330052477515490753782687965145984435189676796577058367668347204404230159280385482702442944567499744971678538702139455172766693677158253661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243382678796325201847510422615963262943735457911604972285718753850229954555422981799105241551766440897045766345536646013933152101514952012468730816224105066281499533632571582059641569243684100143104026058412794003936997504954278316912987962691272899605807800989983668157370676971171533612893499021916759709633019937797782864086891847758752836919662368768497634512750718531898267037253160349748897697365904895425835749095586651673022160735056560566568337384298844239131733410738306490372930355063886343265217367239213820232404652139296196952538366359036500969232761953717249933239341020063142669320181777451733218098542000244552199677852437080442477181789146396320048015825047250638241883991918509142898997237951194986874918887635643521759737590319747568622449085750159646165954566676350592903830196107524221438791067898614450120634350976331381879956577476994833056457191307409270691447390712020406095578238439578212727128510818943144218534601033377532013961368631886231959622283960338258939744011590746301876165279156270283352119765656330742278201083966515888108879946576816925758046974413260347405079544448628666766662187808725284927568896280780302376479456260547224289485609319012677819317864660043092841765061655690012326882068586980214559919446412779660523242555149110029559213681998807540894643718019037400461157141009552879771651732170286852185787474156993144397684398374184734058056042950743362269155253409564885245888685143842722587394021468192186922096264372221173467366489954230953101451056235830074815380110451017179834542905900212915503517718729261750564741887970823969749464049368403164102993581347033692118254122542344271122947001213340320385976311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267736036728015934529848778304182005129362366966260716310605019427466477458533547362581393381743229973086252277527910588229680456934422153491925791133399357719469910242080640515204671135023941939448304038887034072013233235823199499218919263120957481695799763384087043182626213442052245784322577467371162891769886590385629355312532880441132772822423929304924831964911883116922886320313042130912692089551928621382853365316639444421570417753000836373555395503637711280372039309112810443851153451645027755858573631262155171867925546004213143625891916150480046861918934324563412626147377610656098594333260011803608030808537005118119086988289482368874244930224651365010204894504187888812918995001506700846135451329902569948831836257626470128187710616283014686870316723732153041750598137730649715567338649984657288562080151546614512157391334049027072354005679565739311172984900534727581898146002238039178338188940607216708987847263962032225844317427749126065629269871703970539102256995200130939340380718324404953554399745568548631003778306450920199906702729632584994887134554217224547969350441479992942409045592886410026984063792989079296403250765252604897454207252253291321170181326296139130736719860567001941875827367473011364531051664310337442319315436250451993184808843846079703352222549187479909133519296811803923056258830463280966803595030577859616251931750841952580852813508693444645134363174265487431197373554971143530429219580841591646329183813930537376467372238818305975081780404629402542347899517091454205384325510315551130709455291732604529319265273307319033468772920270399553493903678460537658667728481451864946009125561869377328755749558465735575091584376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199536234424789165256743944405668610189925715673198152066809086172365854128123633063629086517922080774532813800362286969570305906349683667897078493163780539268914952929412632796364035830727504476009205871944356280369913022015822747229689906944570052554962333891155702808114443368036129018793259081826895009029851358528287944987547073083566896221814027797949699610833286551801555105147019992282046914069031147949966511094833428688559733935177664207691540760233869225979037411567210141211701758269685316807409384862271061455479067745424213357809290990903387698774461099710864669762169121051402387918030321904184182785903467422813486853509366741736586405160197694868523746851312288154837595009120870788532367812373565099253194060669211431027237843216245075911760774285221301882354340114070823429773667623189487956948509370574732320474587935740150620873828182356661051052868644315101517245612297856390406394642436341028778810679136284484724935410297435610701822427058877581802101323410237509896101945851836524482515570394949026075061328051190750511673766040995276517525515927417897279814630070981841298538006787737018352965306857308445994896198199029010265327067278855002715363543670584633062992451158502568456843028296047898016042774974016996798551455464982035133577968259318216319034503046663915086959018880877890614863294778482911503139172635710935951660278895121694458094905590499000773311045234851379699567453823124590966282367928510879782356005205361852497716856206043733181472783981102592291053872633118170689130546505088593625275802608005717187608227257273158830888704231058314807817215963205434348398724752025899595706702143530490159592852324766588048203303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106953207523181407497529566145023127580968076578608273893906847354122919497262020044678442466177883873420851961400762282858023816241630736100964462093445691020602680884181531403721187257452877120227594848087143690051838858359085731865675450762742311228791191315174259028858762370507264632935496760676475563057173867826735779688031517864215848370354747232711210820520614804373296600154995983366564825687690182900113952121261472739412852627252190299836146849587508928562808938969222776855783304286233388956923130849979836437769006943851118977027798934831421784752580848424151447902236160432214834307767065147835506958794583020227325889499050757599721905196243939517997848884455340711580256450514945255661266362673232816654444035476887653904331277462935341632942947767959513549270676162526688205250845556915983331649529970053611757352744387395089140021194770065465072854772729368077075513680462546671462973246343308244112224066427621867853243579553412967025045650272221613703185921923286004396258257219020490381022894847583606122484161456560294300270902503027268467085173302066512277084490709559819632863969115224388462418952631576377043897458012103950259142726566170182599826078862372916001831910035179858055385727636699838613794409585675722227108781694098647750504586176343802049304437462891666700378439414258980828562146315796646607308116301499582105858473224614624266260689766384493365939480076914629253080788599210381536261170984551451235361361933585621761984436684638825517974718077872445911468481623293486658421038519786061365903605821695465077187263556453776955885125008520045608611080513562556635137119261392075017310263017145567160863757854638312032409924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38171083165750128737385772855348049795444073615952118908707521444840805844325562565709496576033978192330914691404994530178919740080731904628853003914660453266329912483753488617550024729672575442968087710653045455318091651431348976443499613602660820949167985551620770760462632036768026106030032064200769001615192437680081211224844681250815128774719726438872505249603852371131155366255345187823492328210139118845667574965911766891567175118526320693119233173499920484249919081838492397935832444001956362330010659333832031334383798848885452826358564225309072026854750041518691744455491710087873135025812573494335789018021976124713916938980913801676076070552992410034041387604762193957824705084005835590786014836043518579403337537841043078526245521440167884473590978879120088023264669285342544035830075716087353508600579820024764038309307403677584263238102159836925592379335800429199190358160933338488362848554327570230966504510767472057238775226446458004714124946596447867158486414143946679012540250548870450827344715068504768224429444698628181794387135887988433537217144735253752512303915006417521765096626833684111534332439924692523284825255878670942655283294138502170074059740302794454411136248425575997012274669838011534236940736372499396939278151889905860178700579261969581815858951655583280514573904114889795301275133844374274175064064944626232049932124105783894847929866835862765889224328225427847538880478798115718313575148133069006678383111439827901879782849874141066987467716541213455973976090164699533117616886295497157722576605010364487751082987076078051265691128051713441228324435329861850039393862925681611937958093185485195911298741008133484378707953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169326683587152765224920791950070892708164925065620623526621643640936837825234382743661711662580169615385507280077615671402051933876788994041226896145839498660327846596711043874016207822660548046797634108987601945352900689184304660917677028318103649709975160548370387923476024696854011298719188322115225943222397871301845454061891212242777122657916833693267964426344911867274543203714091628055240565511722760818351557287498119235882414979912240938716823907570741044768163865276141986925514210482548144763836075581793459114704966901427690621671235717158445196832659432475730467300612564835802477120499137388106698835531071476458466443954691791933668482906977846675551750476289831433174690441976010619568399947463237541172369218369211351156375206730085664940653812922035203189014081818105263016354302540454014999576978635302342060811400367596495843251513177349390938611443763012192077088231598818727552283591017170238624282992048267357571351877472506841948191542777793029997335133404553617557575040735026263361971329511580904956470738407087212664281664779376044538177010364636506771956114689885035933577402348688404201826483749804435862929781524398132598250978287181911848903629289282234278937927557983148628309223552065194350427801201479039618561975005025662873240735316901261691902329230261518087533043701843962702711929390842323322264457030468469505570282643726915891766770287061269534308131435340364798003963128118135860963293770913690251463767553551709361778017289098023399170603682182430822123662171452665225888186281341897095338093499848014106426086347828142022876373360398615999835442124539387946027160764201997752682137663916567225760606353291616661499610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16476402754148836356089552154352115221639707671343088399548133073244065509236310930412664556342042411592154409764384909988369630532791136389724433585235703576497649557676690281599683399876412512051714618980338163073119573004851335532405992315203732198349919259978766102137880400432528633811798395243176721128182526948231093835722847490171883736729544552973396834129620146847153067694356345987017037297425613578133832115886566380659923392962206577790386529374076144047286565254730583781419807719239488627837331284209569808121850509351919726925199632385168531592567733551055130649377576368465720508183390790916595955306615148019696997813454477092992423136517885588655145668813070160849628249949414015766383030185086936971054891362500422788710326934100501869795479624163511126117556485649047266420962213259310707866045560325558352485988356151450172697873879742911831158696709895893906395930802750842755794717970452275038948931089549504398802865547565841213620797785012183147600251852395648615634225727582820000165724275269131841547572337408150466823974775096051981346433875597987224369407936454361527177355180691020075951540523086884810316808838226199036921669654098492572178101669354994270640722695845119276137733269886050125080726493943889683528308926546343747555562677215991038900498111922363404768615763936761152973057013707328749870576674325258010927442468371767191146708954672535484104989086283992185577009999237159359694577572535675548610215470685162875459496694342069496775946744744022515097212598613400783894025652470110407823425717064455494216046008572592310990650791108593506287727540882055725769730640416986721207149151572748060902149793059617010052256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217306455916652772695535101425143246875644539349415862488231884704804827872458837761437132844805466165673978049545595741861225174293496127158253300313825730911361336600271773111825643518881831411339303862995046559529884018338353621532227289906392836649368498759870954165172188408031658857858244612899394234209631481537819128361693256603407639338510181644157159948717869071214109245123790417507812260629818421785553144206140957930589953992198418105332159613925824249456095503017436369529120269769151692655557356433816422025390194196252589773157662813476830391226015052868161491062040902682380862860453445568247203475785991238465677240787432899758970527014243041670920543349386113681098057188586303310972878883947714406024683269237146125798572529146932469564224175105114810590100113897935179752929809366174353501638892587014862441375587339177153382169118918246338862762104417319581514163078919646931823197048190510309913801908430444216610265786898348680659555193480011383380482420124837182747352874808428480648639027932697754338228523520735394470116276908867453970644438568618991347156996824190577024518250645206647212862143489529991178924485532152864017935430895613622662197325883722964498568492503708307577139683232873293720083000669430899726387832689898375885729654957023984582638543972206171145995265398533114429700783629622036460335810887219748545921047157376988566015889343935691508653438427305764763679999554440649972660609221190029186779412844789607673638395407902704215066909221679471536043305275251076574055876290143322770061951832328038876212899524234699422181831326035262302661723491178533384983336537837660394647991686576740191545221808574827648539043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86858393963973502203906192123332509523631679046922994408067637801262941120141206285599142352857302584682248106288974620950574625646759086076943453570387167848547145212226971867120450488160365613618106455075591655391258523891889444637580154141472287597155499940189173391816513239855131056309984522832729832211303134114879674020836896564465645937588278391683240881391919259800866136320439796732625746614171460103405393122170555940690595809429162666325766193453804717258201523909407402780521685177299668765891041996872127085654743839014157035893307106999712493177191119221711317563924100211560052271590113104969036119482421556497441836066285256327353220403574055554201300655521795370783195154480184037598736863266265748112937600982335176293630147376748133553724693771329592233710554935268475349042420036607472423786279365163812180717959420303229256404531700147869632976913386300520517968317154430770972190737108962793748131373280885735776739330252613141258234583592041065558012611490485257964071683397106419073027571081907852554251635049869179813850742798753909224209202420108700768276906228584220604730649839278602779822028560592552017201179328149271743420021195449796950899806191033268985173220217852118044041788321777295650154308240752117654423339897807073786868624055899412078739693670865621001900741679835118810131693439566812976484951212918741310019976909110870609283450175763623492770518782306369310284728624329892205892277123464943414715249791832127148201134900994277968489964168381592724730028275075788040559795495808227898818282845320000782930193953590164906158777626634726571245539523084382733358942931962660465648217038487917785495715506680904479336341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95460958270513582605886014510016167431416098890339481688487112315768584552460773709313319165948170677154836817251549906602398450588075963560151774315862146069602018038130987731451005412093254708398852842818210263115810118881287041933832685286434774268620139633472238322956383940548619391139442996779170705190767146478401068103629877480675548351935691417059038919372644687893539847404766496229701261882467258247956336857639519174644677836848408066458286189083125335885219659777024839112299200628128723185909602483567532133788275380375860097543713614268096060991190016745412164160395013090896975613487756956929433162840069718314266282505297529972045047606056003211294647596267418212688692082710487218371024856952386387957708754436929340154182361206358856432791374386087809869155047424165529390191920505831534139065709996935230311815670723345428502132731562996167850635389708972124353815755758660738602765802822310461924228064285917429568375497521122692907232848450246827836725201725070731443261380947758970346875873755291218291490804154189126647319557829571276986764482965937483622039292295336151215400472629537176591778533457584235042272924552346630119858575989150423728094955273350483087573871516759469692237075803825017456493710792190213137291767020104267978500945370990662568142785086234142167917536459437061968658939289635638634237968486148623754456449282927961080135314055911942657296789504930875095095591816958296374646969461686261142539355381329482957004809855580872420556582953384049214175286100123167850704108817113324820289077384686548253883222778210648092121436240904026271768502283116478971912312140902799098937824900406655465605738549059213359670135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227580557287908454217076122042381859727627262877672546234185873257877052026264315398346334011590780480661498586330484702015711951709908352514087922924471027925903231519410707504742530825671548701013086420848851798456869331397701308902706492799546814109012253214069006826100839106360050310811707573435967082590605875951570505799159763249098695194341181015640500805764259184076336808194906294439372058248263191093383840295231419502727605966843132936830685995665898230222408893783113559924711246078796502604010008291335622583895389804295939936246335327042395141538888370779449696527820118243925405241159532598112703733309528100203756041211817421033421571640704678802868004486740478321213645293262243983591652856407623106223905627170136104914738014363958445680431698110317560173954495431270564895577378604284111686894686453529338844910401982268137343588336154042384410619541953651579057721451852729080066311806053038117580733684747771722489853203994345936862173607532526568221771834424246491368268903393684611718044588708633199314684721316833388921326115377898967905884888403191928649237592063558932355846332103366656228751708948458157813370672458649659530968448382235736753314156180736070179312070991112050511630780574674556286187721237843746260466861384323854598099318485819861544654291571220694513724919603843536652124028452906450789297339033016474329499602089660397007522107061995023034589983842208639170863071007031453114642824155452506027161206095853103027423218160547683711751049503422699194468972817989275754414020608825105041339410189455504065853604853874249445851263788368727252742012368361366541669443748570293521643110125265395455451935299560663602488235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181023011337124420041789748122454857407552051661552060249549174058763654283919359034140486087659500830631859250874668271966401846450318515555213753845427573255135803481785857412284810910462267901156268922408821154727538164650495314818893304031383307368487709957425814289310434793067192384340020967891271449124880573736513754707861075756265692840170997119233931884608063029432099922321538778450437954647823813962005575318753773207686000858685921972738196642864263643956591326408787335691643435284641099185447526414869688939399435629095036266201379090699904921364598346305397083565649610741184133607914908322757782797910172837502190613087135662788826451703175653581264688082039371847590967381816942491438418619901509970840951564313599165499565033238650712462644404646827849117622910497012335783405012554765436341660780749488854891900856608416941144244137797737696223781075815921518413750043008211826629888941609459019448249025374999752153071868423507970325367142272830446756436792753144125607346839217801214090283718097743194338898358938159428992707881083794298505015225356681289159682915125405629614104440905244300979729776818599927691326765961879242056010150163302780870469750622429694364264007131098459883788178742858471788954717247277074757484850546222513017842923133760170695622233602360311448624357408579457058419339539912423817416822830536304374652233184938758988058113866638223314497382796390281928690859213714777721335111158277143291067190796926896378499633544554960916740883399680558872020830415274985229207259664121194549417691675717933874005715168832385924440530383699794446259239700706193305105323950944245262430430602486292265343142786896715981780092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241811441653948570363202572696316144114887064828377387113412936114538083388435368021425782303701509417633656396334544073506711026992220736794704259423439341114653887403053287323906707249923756014153149997457942508020930303579892378875722508289641039074470598459362774331000860758566570317078186376551120713504259466542763554620197242013415081084712502606058723511842055116806163182086790948453570333651598037533304160031804854666288220999965459446999219170073611316964828420668069838567094865578765722030763393981977389254575921196664099648132004851355041202169314777025882329829407909870872685526044152287751328016247151703711319207117943804727421604766767164443207980982140390010991062871486283118921475914866190341479297745526915914152036437914396791766018704514543050056890164134583285617431448103811294399655126874859054052861765729586746085267344448324095781669688193798518773904806992434107188686785187087564446746532010490217589237743560479616675074630301286398426987005741883118027546887115120986041822153079699484042263297120341683996708768700105859533963954766325452818346870782181870388102390267300015320463428158984420052382625413141633259207187125688216369287853252328615211500711450338133471868244315778217724220198945460755686203255685592169590240151397378318755670590010270814102552374333136234498680192796305155216177975914479739927252514897255195399581037291694739311757673313005341006502282238402211695896678957918641859042419204228854548004167590982241283849143283216440908128448951671242318427740697582733043186380974899108917802996448994345935287054175150587776467712186035226181221951808757809504016595568070361287558209112053685122753233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152829439294490761162619815652370966385681951397894651797401124376070106817242254200266962315726394343210177169146250471130714561949976373533802199845087274986732451283436496836917486327318116188207097529443580924029475350694337240883355049220576935862069196445220888811134284213025687051669706401656871840832025674317352364162263648881095700458002566642433932822176798698592887682631398068995236075091245653584169920907895575075871199280418566614863251379242662377653659787378263340729001724057830646705698254756814277016573858165742175648867871120292723329591143471543808334504481601812609798276409979770150928642795127871252785199991502322178883976493429108353362047244217292247877607949621241864848908355565215643002397610250368271713768306040308408345983668370938697626845526865551927016602404803396572283466477874801776069679275091982220490966887444914377551231656637311018429914224671687043094328833175786203791592124945757355257072502044955436458121907840491681906645462735365192446616142465512282568601289318092072884801686363775677820654323861788528716757417360582893574520703359383525669372603837614432990726189799847300974423246008988559633262638301045870046820570178533083345971137725202052949180651692157815749304339272083399979180285686886503365743957130611428932228749018666584782557307115594907877721048656158689296032692276774590721659294612337420843332820561827196198789475602174290789313463672018061576651398126283439316356220263786637825650667920051316470637912585407117826167150892925101124703671439262688467102222650974414231210969563797373180455372171766985091340582819968953224602084392264678151997122023141462853877339231821365387627119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120381259028007173646510164945887914481277077109029162374867850484231646963923716725234105446593152882972539093713371434887280242188717800255100311374246135151573875459019357397681187758973760733879304921304054007795123404486066922409804343096462033573555505648508108963696595854818087025059644811138905504004285138555260594695901520317739860311377459376702842545712862231182420899100150183363514726914980304538297531768831858784815635667157653946485449743325724695820901375271772342725436865351474241521013769777144107796059970270979680862093156470161515634227067061653376968692714494295331120623155795988081958566046932759077852094706960015447526436820711976813800857553196598685756996046149015244685014053261681408429718972360397517825109038821967077561478117634162636326317652635668243753059821406475462312308626193448917883601614075197726966199751493035660753880489098368890810973385801931060999040429798953013108274625555793899647674206205651322869186624310179731148626419743905785013005721546302129293525900626837429817526338174736724637832009180395726512263326209062781284722293031949048441836999337889424209929451006497951204525115422433485436692355756302536582755080689341356224593561379499843096651720300478404633261453742439868927225269643776600890527188203064480669133336741992973804664914346196167402731574579950730199326323966451267115656449463169012584311093790939763233375898754689625649413381263109916226813993024268577258965799559993243586539005640195139073023895166837959385299527685957384888100669720494478604760865305235429920040160389642580823364880076020401804090811212281061750211310722251090847096722323584873284851009384821212348988560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228666059475293629780978046292133595183468710848357703830348620745361088148621011996671908086037863776030063842920427099520922577455012510731204300644214210879856330169243904019092377724672924904484558669623916833614752519686269577035924797776453370908824591398286805841246393545584140249623578016200051472973445519310012320976218320599844077262413849276010301451224932664120269147371580588800982285733671164166445333995354741665713253077708697560049737620334870325553439034080124253633480814574301127668569853836766729458818777897035858269471903677311199232570513946534668275315194605453895831789691668762263569002822750341438187579988999634749640368437390125479079770713236251625278067656280640860043598586091456978931885644775857377492052328534037063720758289938976122292391112591143902737481636628028527939518128118926968906676038653221716540060630614964933889510110941146662164755801597441385575589277694236420216669992589485149704600095048733184442357725194127971250889486337297661280045559305784586293871850778577732764345841967156873597352635615757126015150911267857158371669265776364867897756214673065059486702588884557532617367147379708802089499950552313133129357948617061216319068108979881198402457689594084575467016980590376836007032288618989062230909069165456424929189923986982401079580884619632946953901500397579930095704195444553423059617274472723469740097276666099916825370395925213715539797581272008300216279371004495691115121818345741846268747873632257868754312113016144729238299849046872488681974983938065864040927905219590505741731213310983609869351687077663604788745778739933403332232501531351956688253109852419403266351277600203372590239015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267772458792115491637256670077593577817875429679428395107349519252652416765038871457120919029541445218255183969860369613944706440871417185940619775532772219932534392490060158160666270613944418668180573650052482355491402505401202092505450907402434756344719096002449040062086949860222806380805161768830024020866155873912227019378639353280401938056423952408910898304143061750957815442570834561415595184042383010008843569274076154349564480793358346142664763389827692351284999928170752604496601801226835779412040804345349552939353822647775434141121252002307002788958664200441553350872313797060814545223109306253774750241014452215514063339316526501871092836540303279149125465712264631199010965474314240216887880484219088828230434296174039650119344374302812414578038453021927679345561517090026962667823636907212389881256057221041835260384498705827161868876912967596397544475071533944279426409379998176108892729498478420130161547876240770340324825871417152813226888709351883253285236439351591401356713169688649383913607497874146300687640881493741967208517571607500281720316159705845825747397562329265640989531049339593660412140849366033570920960654455793501726749482595573900490400049498389782378896970597996803016271096708784279869776037475168343666166872424460382571180153698702385790611532774396648276001038726422278481731888694363366430839653298816440449449235579568529473581416490877034424607496712634143504617693047499378125766111896269156556830906067635972055612833501036474785101013853079561919734530077799515672861880769133318289021404990148046296187473099757098779351983240116708308109362928758639897650021549389040089319107422753853737454815411708264721228162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241241308254471329995830582476634801743343874180784785779893095886777927207033915002865033807446839932447995031013320772775147632446990200379148142795483048203112853352812554598416402568839085008941023843471669197788526136059853638527100148766311745528083697426194485031644426143262413532661155077179825455842951428747300656088726442390929152164864393346374078606314710864465255167886806961655207147848727475657350003980001211752177923565562335847745919679937267508550049994866801180964112766917411930728091144017097717771792909274260369885948838553893382216160505957379031380741147406648235390484866504049108067559538851553126643271760335821551487134876145911898400575723111719412080359261655990139943915961589962761443211043558652512899107802353045277948514162954285419046100429413795369335129657631915311359360695679911741914673145788760372870913752551098778278220317417751974648194069267681833752518548838154268504163261344076249815365144956320925391302298476793972505204737971613940539905346724963575736015266726878598871170183223208339336627749624105953315784865535602492336848469052671377634748150744099212921046825279120921319131264945255657467341512337203484354613513964372929570282976381621846892381795559110700668799248117496881577589253843463720832003570048927885625877456529306671504004708641547660988007305460057145572256755434449169082756387808296164680677939817523848480436462851505045180221782392162115450224627493128801474320251208095455883198912484785231350514082308976968607516560090542429290711351914801790016124858605321432590451909748174521808762398871038348075876935717697192599934833605983899412720927283806571876489409817734654664536293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[184878501975942106132064569736754737841926245911577548606097093304803696072658396699877010805378271833339929626812922442530397524578029120901736570789264996114877822783358203179355435567519587368465587688189185510651775557533674997656492334873106638524605943819066604474036334522693677978085850669024461938980558247391733791153617638583360599694173397649074261317536621421621009030174742387156161961708047293932497211108444440749114699983911994584666603548084551697731379379922613086687977121935542204140584566218535074395149209801750152398462215494872243230583569458818634961010319906223286308747676972074821105216356239870143522626650813335752218397795968632169140656927697628761703349891229657363072358436864623574441638711521197985556410542247332865001447643477315234289244994488424839980822572144515461422178922215422650218353159093722088029525530980008741620512675090890636426060330854623968002485320178657214929874824644924637907548330192521964695551328286242201817084278323955683956101662401750635869577399069345191032678751628410972858231249421681902021618829414014645995404221138498961361767728815044051836367016679543798271765621306499987460943765455103932860788053396687432963388421917161053609011633820103194247530034731591374608371490371879346528850216207970340711180381106556793032997321394056581531397848912126584927978567653896518302113156016090535444139383017818715903948207114587926500846991298258242833769766072538085710675253160426293564053081107095134919974432663304913941985208297342873176458864250670790906632725758270337669088759404276914352217075016911722841938830646826881991579485096689039974372312097640942165640319334970178462149676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[53848587522876428802063145078085215631748612804733937764906817955748213868095279138885010023557404531681927253366871932404399360336190911136715229352326553257522156074282092245990781073499818422298148091451115153687106242308538813116846859646152197842966449479999662869022805125990597115081012714090659595088365619937688100543505571623841141287831518613984394531041639428724323622838709505042846069557917659353124514180435501605382531152524878684617968797518016583455803745730535404001920773333824530453556720825798867968706584015309739632671473634902129363331543662631019886845955346743198536642793543332451431710618980229489500445850424169511660945245637909013752301435174113808157707401506099100651750763680774704364591898089610642942534068622993367636000466581731925712430018806142830824766949607491821178445745774215321338866383183487608159521845309762818282840924229969774977423921252819021610582042461569817565404977464337712074528967247585848515649736964502912031500347893389819157928520664258633847241396755297452822566238294830633295656533964935885129549191976850337724360986419165994369617706208485180499375133333801276458085519994840528392267429237077306004649664699750477264321192019887928721812534273807883605181595217860894541851522599460563815932077429735934090954355948539874760304231366714824482177904785886793325372102607353027363719518518128652484836421533181548863878549306636216139456618237663586961199052176682296954272602652578829819838615776597479089404609471363856284342928379402336799558693691475413683213157241422357739353792057363007599855357822042301142788407888769361616802489817455873504352054455835803107534965798295022212750053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[277822016545878162093376674992012840268277954571070940572186522010751250030611399488359646072194155535548462756922938072221468824926879089395483736189889855334295308232384498926938106121731335808104909448002189065186272619984609881043429331234244934416955160608110076828696585467585543793398720279093999921966462585300012244072216549350390067725357695404975451157980636250069522774025513101734296789824005608059049064900329266287438575744224273570057578735280961135452031085726785632241514753604338320446956314816666911066041868816785672103478463913011135005617691681886672037997585709487540871055708027385894891387951753128632910658562347917513318819016350586712523310035442188570113563066020263792525198627332130583720921449007871627659361399610112511519870470135054675594001987597498437778514167662290767541647855605902253787295661817107775037408562076778839711789538896399411209839818557378568682724733180945254367190257018456936503885839964959940363431624799355370780123426979763612338944864947330696297220478914274664284454625785254414393540869024549055254245213842845089184884518600214590970068405320093938122715648590322236039401068996614848798571483209533099589370051530113355090490577300982073736607777065624098375196630721899206460351131275120477732353707634466825614792284536772225962916793682678745457235407850994118737656865730155739981803282010924563999903294371056743983848224419376781019025232196971827908257380037160189688136209615935971944186776297518874727364621181251275580636870237214126240216560024692189361520507847187740183664158683821147620052310516962879642202002422683020475326312929935434684463154722312606029370821470167299481578025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[257451227723354271575545300797237475018053743801777622287427885787245912694465734299099294624323843884840735023070303798464786346279824689541653795013627444396108624406776400924772415186506030168000541640434255615734086407360630167295050334812504621143525130081984959826680639716095496699538304633023467863820523561493561988567530047949698494158681037696382688110204247462376124500092493964301190220092018713867041011287464479602594830889354432990615839066820425486596996606726242140663463634355735175848109003475165036765167903305699336711422499288409227230962600832349532866748440168794764041914181755558452446167854271932392025417678726621773830882810614215620461181416417697131463975182648891024814799414051727056226976814002029930697323820699048054731048248521826728672866905598012112118807933774936053634304633288685010697833043347945576575379672163428284278126718585801792096555363578233178552198419762277425456229422822278083054962438283121993237586232331400485635490740325910617128460263477237399068568347112400662132838184748001398713711451189175911937496952688000445195947432349269869408650497426894846073531452943276635273577913921147417591344645757987728031139676820585945365164041972787381661976105524940888230904816039073527756546463206470048270898156206750247202564975246994074291659434559189562892346279293842853230745663209902361044956526375064239253264949328922233448245554539063449001534224576934392062198050934652175516018527272375521514693367314226933677666417909233365700320879443305576159134560306954058676404093471738757947402389072489074830760948400723512384006539329063899423744729587010045116965975875679393731231756511144120068221923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[208984411257571582162270124826697224798612143812612156946989085453038965853288008342999227171864572870608006582383233129887911337635993746833623548217760466570419640141673244300699349254218256028910576071104636867919136157399679819171311156399161733493381767680235433286508238916427761769797473430351281838300606995745924418811913609784818979877305228311730536254926819767868040184828552717200795953832180536783305412952648536112714682269524111749837061995603851531128382411640667137578604758287272253328184479062222487190578449905414569016090125446617652044823760904644352966462097196188734320203117715163384410163307254593118234823109018659388946265497572414560803780457542584903114975355662804443733314265474159396445764826713166898084497759400953612456566450549341327188044527744568357810178708508181384424159603068134984680705223818797157960273137882660379081839081193109243036931386794375539042245021610882535908949029632442177828416085662273961829077820578411557743260852370467265548176097988308295671443822059084809204087212786748829448904377488811163039950857719524047530300792406493372357677311313449076609581726121542468200464501461012491758022449086959523309009309936267264209737845292304405541694245426683491121355860901311165562218635349976610294320147016334768395370046643749833305415642995574765338552794058266019238239953815083076792248816799338066367368674511518775561729226382546934221036030798655352957831245073563792373678048752103611646631653294510760941325435062528589729259471539816815050422356605182125618781792218626417069543615291501645223721170398766038959719943684299510472520266731529931989234323483419864454258200256570414231567895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[109998362945129206297651437981514378533264310177290069509365888884586725098217562751867020941454749250689026861655523393806469861890575064438576970014912555626640783038976309922347902636957759852219001324963345986409892620493268593198791374432562876595815730142077969669500926065845407102386947543824412910002995471648648661599166568971627902482274060414878298538641871091077010278526158638246363946893497704230687321843527539573871734912977596362842024788921516611504754657365805822749599298688685223581710255524162289391406669662492665098136058516887381630979037782538064987890928018392847129243673780439999359359986396260381663072787961249583433883070343450873792723393224854611166094130883118356001668083271579083235899842876482774829905963270623801994103816251537494752140901728856953608606740967521429976350485290398155740117842479299499726773965136298068361082846768886592777582059118281705775308244703138819879096160686371873886046446451049178335948176910904836017901365147008620950083986150693051908760322484750407801085281665514490459668932750744693290585879829114994961572708825444915766339118123927935303514598073096343870494049387560354601088878749203282998509148787601366392239439628045567596045807745768024992982118017127161525620359197605404027696696819813483999413899001049324798418070451561194530873902131486493086006473068114283784107672434521318333138492093884700496776526683031370238506687149560204485207301669709400302989437996310761424066765831265356066352790259275237394018508641545016501446624021290861191902084401975630892867084070346626416594374154495277098588288209597328228003093296661549419233644501330650846127764006468964731539020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[165991875824590206124625552445119607019768826050010131498640243186340458356457227387460000083757093700745212952171257415612883601662897319114915758348636876960466659293100536908612001538759153789416896920816852184178411026445915426150114949511106825584650316886423712819551302727524360975974487596626065833616416395920552311553887948770600897964208137076386117414293894842407683035256961543958591583203700271672943184087697320334981228743020442765595055220722874202167723325715899744278646507256039260597207330248429613226625227852614827754901005111290132638715620259155829539900870340396926242333037673904001544881078905819755782838883710851607914190700701435622567344151167035462038874244894243846920340183201869125113756010769456838654582833281179488419253931751911209163480204793390755855874672375155133513570466744136378001300718981278388308863366581536411254330538376040506411528949499376773140174412531178867699315245329577281749240907723095609226846941696108349428581567207159483523879830535989374893696255945878404351747047675297785509922728223233185549629443716759459502059193279642880167801987130639252353244207646353007045924387532806931639863032587372543535809868384577161739606088390528546763913946694881727257133877904779514680063253911847000678492210351721007695115487211567682456490143791970086176556779345727758067210366057960722559911647213592887129543426399867150638243656262286439675420673299595358833136546438186738931279395141020675223180169117488534858792571998896898208578390729330951803971305446797732045778776407029211904419467840888972735923535697524649734347310492233360818078554683162333631735501483151682084740260253103608202637556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[218451221855859044608285523496077928527826361691872399917000498257784856136293009914724951175073031413484412231318087170252516232713370973729640690764535202071858039452244507286768293076096648159344180533983566604719846716695224977128740627716461773020223964723943313396138727875010366548613855864878959441932395261540659408826595427317400313159008922076433993976325078413449252760307179917091858101637280797634356682298163727667990269438238734607820214925935246521893558396038572631894497607603879144568102944026937127447371684437427023872577315900257495739433408118328510587766336497401299901941690522122279635315678130095066166056536327988300417688937705066435289122324722771884273909867850975066208084655441893741137169450325492673091377783428719881993895463970173386334608657056294369484190577339613664095907802850785277905783144589628819684340968544889305571779919865817396332107401737864721557625660103445251296194346710978983201858494934037349903683813452782656699943588784061794532136874440745894731346538445443157829514918861602718300232757390403297321070598113373526009561963698170983151226883091222206777346044222190811113446942705789240725890437832739483463676516610974898623502974916664047972229674865070956074341997066826053159445332869303635808309282991312862670216998886543897952115954929013170434698050107431968621412094507650512700600738625863568774834162462657107304357450390353225971784441725485429878069838062540620631776704034852866557035158144721686433303513229473505056417196685243810387649019944775476578328108811821843877350793083186553420506864202559868147738026651017414749512814714052888287622314610733920629225585093642471354945976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[126145584868476012173649999993722085563462171015674847082278789356589788688329440401094894494221239357819889697245736643837097205727136297221864772358105038947478795583440085899855214580594569796173229466974845076183543775651353306803014377658697882976267802070621321407015400386561984436531488197437558918333591432219229962809885387490391316125089516560032556215923864538767092871574935033262180104419314460312577513220937464463526411214587224046912712738078600940620950697443513067524246037812758316580359786869003252461824791305117704902950299724371983872698634833505730259914158283357356756350400159754216414583364190611607147859681774581269832707660303202628247578257541601742389707989469171492773130152567714419783330204080341523376568070201469645304821836910533994575197619184712269482809987630985500868432580156088191574661704511136618825704472385761319408047669567963736497164903697404341021007179536767350848225579157050830028525324815082190863332989086556445745825603489223447223805805391802399358099883385228035551549727565934949139863027778007006700088601854379722406464965541546074758584532736468695977832819995597429036932691684373306160800014266950814251025952808637153915212930866169685383796876312966242280016792106497779125803022337716263353779856763082953420087627024137278390825316845549331685522511792277267656034892974579468378558904073733084595601532753943630011206917824005274075282063635492233060265252626264159333550087947952263031042316106197755624085634373300211927061646982853521061922133459370757965741635719979409169103124090545598192969595394005303378030001276246191897704567312571027455643077997658052741893441257220345774257476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[179683915350958403660670991500902040069675868038884198940638702829253697357675581595839219669026138289299393294274305792598408103249011450796590287770483854937419138675194821908112133706044615389807313401860409850489413508951788507984955196129078297479894021537620347296612025981459361386900583042454460215942254846130172145946092798969966483722504449059715917107160903206753082610317885134651358210960347975555481420386005636745310172896827102305144858258716340805253581709456421068466272927212023729727504691124248247996096967139081016957309051145597192706493093890321808160230126627156244588696030693563157681797068263233249588758749623964629888349782303834443853129413126993474638761321847742588168919317883607758663962481753295004295548273892800377879146385281486367222488730638077955030425467833621606272535513130590951652423915141886649615551963875571299527738891022948466987322593877564049526951508476667747095905398452373787396568821953622662372223378412012849886075799456577653089130738919606289049579703480909065475778844316608710733191178264188194329425223178583406705936320177927591817057057798078719252985295372413915281929747814536251887339999643665780231492559021356649259684624219976543809532867139877779265877793886237717257577284495147136216266393043556480293354367989315871566750868297165599109554582927447912419402289874998242315264299318259790605562888983855045471041603212580326754041827143838824152061826375308484195231901141255255877829193042383598757144843405990082566025051182906873219908841546952122473864230757863882159772261404313436309511837390681286564501252607931684899013551721580183108041656716476512344536421384702891125243870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22989147274636570935093565756125002657188133695175541647004474283223721698719391856106190559624335500352985493574833181596205730138913087376705909935335152465524639327329510584711789053565264717832383332783892463831271295704240699008283346781275405108522213382577560451515338648233700280834105926082622664988727573191911145597317407037796008377957492083403454822603267127312383727082911102713030266076570543034329433142893392547746936408159627159261014003873260985934942137923782247521099511811562846187299384855018603503367568785139510096056740033301936524637325285352758676022674664069653982777897339118705060557960627151010767767024058204380957283863791393749559597882935555303211742870606985991875279859930648553334017580413103829782211329760927097193164622445437717585683804409993152775643737073566077212011661276864138421100930240714645558719952129162134324452415677552234064899370511445038011422021733661094953536248716045643796999480718079343349246032567219423805929135762360921132554182912482003014473797374076274244084075228170488335977581915540428771061008335147724237573206120496674458815208949351972782951181346317277565633338160496874848561101364283547139121555165891205170286490577535772439068897100102407372968706475611899879108686682101699056171153358383401278853583364085144495100986063972503951974354078710052222026905384656778819859831032521963372943637459636565293736779105176646411345332099464035048840285000942408831838678016817953522422014238885228076317108294664318744663168731207411172975358741084006789052282944114552782380193997634377777906746596597936494174827953978999306444019598498552659502341998561727521359637470055427781355880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[285683067634133605865201750591358399887495869518451930590492258666140005685244406115822578154063063385620546918174556454604497750425976017270648114212379602566357201844336012919021247738112325524633250788594529674745227965911117984035843209518557148308211575726461688833060731075465158649929588693183537483213179467510990157544370474576999442501759656094346851947530338898559574747225420732250520708262030070238505936659193225589343536375692717915193948888524671822107720681874448838045101807091347668601906414799213489045654178868729390998457099373699086858736357051891962197291136051631024060631958909637616210131697437472578707440401661568563745159670580004991744392933627363402267771881219972301401176164991099553547624992794646007283320120549908390230262222825281565978103855126995068340519600901294909146122333686315876431116231961397836502306953611188360203862378115560564745994088761444499880439241915390503620914906946582605628797608975416603652642980552561543482786652755538231287015907562198702439442412883334623271271669317022245199138993995996322906764899353950796655288688431307144817060941383120632548719428300655444916166513493053608257107423750071920814081726339648145893298163879099998864926833515475561823755706194059909053887015524682324878399021920786020870591407581827214675943822534472681564581817566768543914648511118364320860108670227194167704818852845841122592095330514532277287028982009712829739124074324810482062851646334534942779449787059375178711268360475635269939770251263045664397334958236847491994340761285677652556902033913158522914378851697510163171987341416731786533092522569805771543149472922099833823907989781707864612144060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
552 1316 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
