[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378925410833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210981867066608565930631035592536613198885949723718426597326281207745649248189305383790971399556363728543068708397357920045598313438363236974321559254208692387303800576334312802899279813607966231751506957773505814746853921702547859467718253123300278230312618389267747415233466516519755167225153841843626157561235023910357291133460677675205736072340032080117983002484681866502107458250847297848266254581694065843248221879510070925355059559840791900298875647946461527208802889073002598394228216191296075977360139445902071337008551148586583837838838969439276654160090210894534393124472956339248861859615161882639271660876477863295043731675141144873425061354577831252597028451099715309918428763851488460138103067212149881971486843571439601167344468323311478798931677364095034945563409110204849934240792572392327667475503114925769541122152138305503640061533296123876295297653622049326019636073810938770004650204523152611763071282148146594654873421632571833726531592319412513672448415513014313083633486037478371441186609306740924681228670662375232810835204605143450271737348689631037897172144704937509614687491011007939334160447253431713923489160168005919218385928413247711506194395997809481176508025151896851019121155861442345192820129082680608940034193974760768786422322738713271153389126303639698252840208517345549774042859784490435856433414835825294263308702408978274958228898096430868189860333511446486244915808443193552826646523634828930440726391636780954455864971711016683823280496484658107557786259505747031597533531250173016388817620670645761631028334181213537993209160251451018087203870430623388238157214449218035145217459128197874747394207539751771729699628 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145394865139934714313509556484504706983900322633291069905246596764658483622518762656687999085289579384604976514686269492777153668068073422398348964671048411140612606634644613716636467716970339594215987425690312780363951800637844715559239900262876219221253771828086884285473361695917485643022292961611276213880759683733172081600029562486523775583273667267819668788376220836641139175986641314248717659961201690202556016396450610858244475540856851927172923261457811850520279135270592998191189710442087576551174278643799232261416836442676785950520942879074932262747082322437606540067123448963910486731726223139058915545778611828722354349884028918665089972945332483967359003131681242485835906445005289667222781065887233033134547056872303630453342184106365984244793188354639895879580820497197184731802061809153134738431536949464444118034089782176686844427799858511668846085919679948224071969660235949734549376711287315032083935012571406209471965665624243019999007720934394352792459218074408111213108171416233799095672490963296483883070896324427242996935893401981042954632676350391168235655121384287499682497453310651698639275907490745798489165146739878885895242252871714690770455971161916719567762135551412411661909695009903613877342293972625053187432095462563764828609049120777472811936400057200649704575638412085372827703753802064980822980949293290109120063522448412269241634870140249279350929290192689862805903753555947257672490406564913290725174418431208358673381204731950676466745815753761750208277863308503053521862172943085169146387164252790756353208045500144331907321125113256584964640863113248435525147865379697789091100609105998824498749194853036816045746847 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89528632214516504468319529768308835929023781275901294408387610415292777674267399870311986393280373587885537641481876428272595696366404076366670696228834422514863653621837685567732535820604547472387385061705722386228461985950143407886889037543204029266588782941554992316846834218804913063734139522646846381605137907498607007656611982800869415902329335164822215921033408955233166762818125228822854624918432400419844194422028719475020627882424830870499240277609805676007978079602337440813654963229253265566665732529866907703209727885849222649727733326559171190365378012598654014649660874717125620057625435245556339347367681179096596818602743262449041918802186942681306989422668434990150332314173826109404748294477934281233654317018104791351737756867114292238239036890310711144026014515070378123439756634675731033829736797321937233013942377557908327528225902449301163677991042772897161821317384749051723068219485151261299711471202070082843146552454674352286480675305047700710485758479068416455275217283421069159085346470237974460262184889134440828662928740134682703279860971388859950089245676751887061242395001302411547625798324693247643166042875236888729769445082771369682066742920477878348811847682878638728742160662863110715805924440522046266204371377269677325049497786423059855556398186513835103858523245075176577581160394265874984372699954109534091085643768616975676823415928359131736998339901947011195861539994784197979412089178021402579039253540767258515916557769006809840773141916629458956004012443674551275979459666217871869792430400570537548324576050171061427116943326096371233690006403850035149340421992983057914207939851207108745146482697967128236630411 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57034271390747148859035097715741022821473132909208093960031195400678380207356649917459523304529786288642108586245584871244108592110589432256209282201067505450805833231164063775459160257882214470985860035196952478886137253811631766040729342760772749139890142728488156096527535048869108733498146895421047459310884851078499012695345968135619796898431949642866065762759357654398830006264342590516233058133567070006164866366925173040279987584877508507562551093083322288110965846353059640426307723079348856069308272927980612010066615527569913660938399684054247557143333170020407681089812038105820731581260130242097255855975870030157415734421592157048094728271215534993363241155798878103722217529193031484486028099199025458090999544858759646512901362500080770684451586462710507325924566666129118876751341003081485820543365789832067338523589978181410041760519671938223074700157577196790470389092273651269319780192472083526215292344262591474452894664715392318343299122396974158574398000501946501004236012716954953427257267907898333807207461492165162962135650949534759671799050330711040603830086521609695122490348055839640906598697916041947983343805234973406449987366027298157145037826954107533546666209860626556650250162415013772927115334200354711623899516169504357754124354509372472435175818794424290323903917224854668608906961773855308110800094407374292233438643680058327747127186559968248753803651605608735599945900273719018629684883527253312128167126303497205560217560328720226799041710612150492423476984904974629561657324922253495444474313044077221592988287659333521788986704043860727983297409280500358749890335845399465451432647016611970053841781826638256203628970 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28525682143383808761747466199794740822582186672776082004987520147202719227306889070253890432391428797775237595825500233040941204957103363469227709938115758961808812752891755897048194041555439690006909632144524485502336517852826769632201318793895467297191002114104998291756502924567574263860083900812655802798567358530150403673551342359457873894502036294166281269449254546684230159409227726720379101421244319661131964103210152544165761157283132452471021191149609080896404563806667596957517810916210754015168467748144710204042631277645470140343311802608097443409328073056418634816337473158529484713482876284780973965649514295814198876294749402167436094028295701537809403909449589379261682719877254854821431621974745230292057153429198012773729270077612964849208964211702129208030997081980833220532916271290683910192622746390790137809627977908044992870575514850603781722562039800153392813477429770388407181346213898159555114770159387103443256063401334720912559604961375798115760968415336647880775226857268159582392245003740510688897617958825142121816853528828655691624694242936271378642862783967898180849122123295424950120575029883241658484940703999661412995691327114446016165163735456030427514495819718792761048389353864102530334380849042289291438342015918000995536435184959184204324199530453683371126665986593526227010682445553242991022991475482160869029010997631643961801477054435585266497725799656199523709696219059369482657556937233576403402660685091067501598080424950657916440090295103988764034082356121129686207140825362022098426737128262751602563593957644237806164580690240939411682254606937951235738212976879535320434887746745074505753477691242455204034561 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18934389286687671354989018506097818691998015505751508372791380944521675382912513889775074522851153113288583797890314565735907866732608907269285794703998249587759819072516497496897058012863614661952616373101358727394320512341348224869728875784006809900095833218896090571668712250523913886195735700224370807084024041722832735429921790385256903201852966121272572979588695054487751551138506669536244295258252949848522147243285156201273871408775737906176636585895262864878678663002004677836185029231251979828564316745867780631989562657900297239477182620602843191288219290956949626232721519181206565515105795687634530963207162790608498097447190291353529687307224512792938189274402655195282378738739560021605093704202521120135381548098650956933532729497083094977766606920004178713062566043395544390962330460077294367759173113632929310071589274947010424263042559767887660571095596964745503231732613566635894536586144247671526030438464160454851446920292414695286209477361669754301566619873174158590003921719325310912899103198461979937112868700148191122803727880299690483326568831415655340267686756550307602610137915971334480847497255989790259064238367975631407368300503867097688519686462507340454920527617670474042129507044248733805658228248715649940986239868458081492894235140959197712969192983010400421217067549927623992263445885691915008515874032697067915991702472108128724247020907305764616383045099767227252414199018673355305001120822439392271158227847513215260603671701762066239862196380862169218198402072483332111049522781628627744274263933975477702605620982945389457727311356225912850547289512246924603929806169603937056125813710634012049184209181728642575750176 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15928301807170270442756582106019633545813703119296328008305991171289498235069917101627944139231656603192198977858731449522855863723847433459043443426819787048672975157547617471988326543304664134581180236193516149666460062649194561796146919011165427370046797709152669415566446145994947797811593526822525196606558767588473815827988788001967494147483449107260744058010538220725352818945774321527190977972482106574235995082696452289310143295993416970028080343067049780973935900584017671320475275798456616263562326422285260106742134929525189662916420260777786551851690490899869230709322853611855226549573977708921448128207370507579405575676661483186974119880255873242628026740719969565074453717457114974136747577282696126136237552098299843423970087365910602214341419754312370382415923200285716889344434441464394773736524985611772188413973795120404960040673135550093117291922199033580824078145124371363057190672243788069479389235292429302692976703221552683990156363090477147897203605439272746599480634276401077574158225699577757887975404528551226678037530583427581271024081088445692440491100395987313224806217253167505739694496147931504654583757187847481704168115206094171684244916003693346684133256901165132958348383408372390799813602684527009419618758722384182297160927392658503155831537168802744671261752934228179800379374408207085224041575511734253183180537461858209471371458946636757330062222355834687695711910879572609588073390228921894266926293819438866254123009993662309180105426223741515350198663285267094408059307573725449226198929966396182444414890703805017729027054185434234068298977610760102932287474696121762059686063826511295567180242918418882300607464 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217068207447978908577341272884358629938808288517926115038556072808723701171757583061476350489457723874374339986413700914830609483832715649213897060155618504088293431139444535785137219446353868151653040523821216514389923291774291131028925748184689640548496940054053516945457493005869760075742777456711698509514690197850438824364716823534305615568879114255674802479400413699477034253024057296722450328246762764290449022141156083021387652182095902112013840511879251932613378142980196645729604927466593125117450950182669488334832189961562368518809237657592142682918808592294689900797503253888865368558932811325605117183103480527864534852169654566708032607193781164238920263986197202109886809575120114080192281544038839122637604645746691503418083107214270586290774083188038294458256815610650344605433204111309699028665524764167329349928447587848588339229612240963049951058019805971991186727340771240004183334738462273509744509446726178897461576501346280425816331234404062259256974990039553527451329238494255398467075880286905860035329059468690259458539183732383611396635015610228054005669742419794543702570644996028953028878646580409985246340073456697999616388247850317247846273469724422367500427876873428890543607447582419409451036944285606387659762004082783807688405446327301928632078965048089943628361991853691989391541263738644999119436016457833198846557707536104344455625843380828305993506397492804486933557268077518403527901909378147714304495703985695648237070176276051513756816578579926218230755390655085855050704687228798913992641415435376375308311436867561530065523161821942795380107389417070146170554610644206710493020443809891687923314707018936240004864589 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284103246193991041710020397471896132028889483116863696552743924545915140106462486730935589833942170258645072938555572104168610778781393653452677481135445411386721948250698159183389426190554540582827911017257590387425517627697101992202607692966628615869282106188595507278842613151156461602076994040991862163975798063174854009811638189395147467398078355805739172404428376885135947843805816312071158155631029105081206089632076736848307336585329704567072236106200427033013179183226125417191728873631616650188881586883785668111834897882241309019318509421863880060827935288123204606511456735691572412025184911679474041054210423522862979814745673203396930996632970553270200134479756083147874566905742362283811613672850284038286638619831219692240994499412882867164395045261053600407619305984304605956438006640472097989984013046564153053639415492012748237192186788975811567825131833592763689949194504316968997840482550599759050829566352479408950635550222568854915007218474381241088173966716047469871166701245713172112115398912055158427661546638739107659852779152546232985900343550252764313018789587416158227462060180270654062879760119058054531685168318737117370040960251392569323851664803299294342046288150322858533397113712052915726118875914643922272164331803594151927587949902988077902564675514356163645350178697761848431007206261108368685728537815997560790310883933712525731992712492695457312469470854269415849695050095565258790801100155120238192349057027441389380074091196989720759269605318811371664591575325234196193876801145072735805373571564880477009819973933700186377660100109400588125076563178481611516792431409357998661170725194353440433176267289814171806369314 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138994467572416337515334746741892916265661875202935417925140020994003198368278593440879561411394535551238717868730571258046058729857276734177180775552737457763634943363399444885723898152172785727419244103377652080093254924574753032887787547922993935120993980381283556354625007625983339640881365369635625240554635469720748437297186062815732743226603770676759298869250493928940530442195927715177589320963132073680840929767209129620062821364998690394949254964661162417309863886223578001503843090043116624571673561571032250739687253478783860108364540169879465651294320192021565845105981918427310427074717011778006698920187270801884974486913295791305685208226503285781355722730143755280229425750711830693086630175487225365419904682098047946975490634397283290825872500765924870662030388054562279559595101940676714713555141635059895352181737184737383156126053893116410756893946649645570300250435304201928549733341961971856691803506662907701436184415711213706333370193473560573401837799384539316618176012241364670885088364164609411043425595129998258352677046322783828357623950587865781081704052500836881720746108542006392210113132246456122574872116440511934315686968671759816995237543481555629469858560023448304878828615427173524149934564746914525389530333285723493198652998333222334931904115747368103184441446311287333627738487415433848377051221216597791202938216812887961956792348183223662986134281333736014020179850006044607963108726745769600923813849405619142212215344342244716533376348555381101740362864736134986026084728417480548355440616068637767742108100842404778743834689262046670176943698213453476153857364635598487725925420359838790361427006082482263694164896 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236472930645534487807981172097512141245948575533267476228295314851804702122001143750441854706153736588706734765935922117160222759648172696028734169438510046512433272593339721417290681649618946339034616447963241182242585018445246164110373545365629380376693485191292408046081718393415115747457324285693865224720797295532012120213905667672162258766229031420101027450573888422943949309886636319790302240769180633436680801838806398586898456809358139508798903834003569850846803454941657925975217286342174307429401732817553948802542549390510544594893221861951535209507345792864791254997785160191254111461107708913247939072325716324043421703547760608267745052788076712052023013937470157433081254350778543505411735646342612581732550587080677190174617917898158252222788830289874474064320979774033071013561824172407915800614506397734532953138942508223521077867806709290990534271686892281663035794881680710744258502103515551561170621772844934129901584753492968827415884003893780068490147133439845954144291973798587883658067242722416309321781681567735585531697853468693548921159430166451846084363188590968275836391307564230448065710586278762504879337357407721137884337196506274871874929000047185474259203229943750429243464483295421100591025951832188729264717845330055850393522914792609393580323116446599980877959854994583954647184294839764137303184954202413828754839293214310228381623703392380827379465805612661980231578298663649007267665242133170260320412154533635494036358713210394094361210661851499307478485658106151370300297258813750234016887580115975818049136839264650500868648088788992357100018452327650818496046798529186096333110615257502605534706706631307719364286626 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620754731301449665246929595058007628739773403277350652830599887715050412701659255251492916413327860706119030077970510986693018219877417536447138270499070958803427619938756878492059251139065420518879068031389837826112069054298829298832056826941858599153134409772982829119912228314966751321737873495803529401897994800088751148431877421013206617244212881967238572912889934145063081521151966761302316625205450047470069726545023703311745963669183625126162115342296014966449148765623268231094522015603865716469112557233560119035735020279188173152885141534006900738271389345156323569408372738213328001769562904242400355193962361564956446393089347257026149472302090797266228267563852160467237673140226516134034363480508068283530844704912273295093678649904519661999079102360979143971131573555629016134556964133420905764951515245590175087311352822579987273072597421024986845972474518231411119390158381243359314078707921059757101300016899339129250673941517231550197381641770762665598497497001779480971760720698312559510659294868338677324088094082909904504639772137380898806659742471465980330916121704714296909345462465809463965409080121356332983577934380481374440832972116615306472777136509966793204581459745379120282953093370154512996038596508031797743835924985083949303015274985010263374766119151378720887869859659532774254225544436987942373657755224157741358951520617965788891123918626888976527046778992535928566864912382732875631625832548897535188689401098487984865045937191464883750092906016676959690788436564192083740288642819000091977690555013050287620528437423375995788671917393000728153140956708142983514510505846826737113832080650053454238293527248245837500915 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936766893147962089248878927147027395928738622450076791653110792445614061950372249798112152356004344542489915437510756986091655367141879297093179788886817073180795688346844929506742239673559001706829129054312055333288132245746821142032973111442363396611746368049681414349475394847051375405435196525781090400406432505644755811828715526470647588186727135768717657123450334501053059097667432536981239713862811058740485654381155469906581463824266699382793515264756941595001969217185198752459617295408187051534773571508111863067340249190208374836962768963945899902081899291557173085757904888375821815732156427796450697160015876620019612450967328416426830386086137992248756421942465636689978498412354465292898922079055040093475711113110938108122411258663280153259861884885674567672246594296598354128515980122769613694733975926099781055273905684644886989611477829655490373470689538867035313602176682225632185663124749635873345694309488888964419177860420179151653308812523417306997530299435290094751761372608112601806954899937482654387294998243940600141935429796982735112734186104166119123337077536360139726499853656442734024197721774369051676751049569428259827605959177611152375365774907318502328729712340415576826185494994932286417265453840198636381577136341997912857854188101402556819075129911508918999534130568950209930805968590712667365653781236094472814803104883967612019554016771034901242368447592487757354473982481941998535277787476172490702561297697988875296541912309101623668975125265995490384599181328186329522562643793208178197579900929550779045100443489898540243961761927593197565768857785545685171503148682212061473801650571126824349011869974500083265401 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124996125872623519618666372079235145068326482853870051764550084240820266677763526528897721719376310276902425152857935988114596449736026817872798600366787886877990312504867243378119757257040969394732090972333383246343457673028487069700041955862574796384644553333692194934830685343064592591291642370660297154637794257612867401985590897554162288024008831594847948703880019006831041220673327620350041822511763700368309441290328944472071131064485987546230201802291637386829765584155668240044769820245198149229314047128617588280597447659423393098358175651202592166571630426757972239288765132152859739556965318924939178205561906695901978228784431201023158592425560156617033502487149825208328780384323270378054773817783128825428158583355350590698745056883635018876665922646276610843359409496446114657802931886684743243851878490810792361002096488768254186299564123629345722975468447097903499644262097044451555758724012857253391146235875287379083946265785207030804994975408099198851758241816020505229427325366791097152254275051649051962363562158707777575767928132052294791097485017845533288716758494267281584547383183579274835923518552382893895234098028202428517758570391853551325067008443296281976006489353669414535269657366410409398199056683995558391507843604181316765845623016547426292571635118227450336311276371810471378407024006080397476108762645418425463973869262898942139916589834165132658338247198676892456030085299103799510929157670346917379418965382970360226735831774060673381631471588330255384753166086718026667309013609549322974659306192692802547251643609039842447283082189020852958125815860749193285802856772507449324129915832104309968801136486680378638279104 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267926812308049732178533329029944662909705135662923578419679232045708832252209113679687685173611127094864102469224464896493837340997035816190390755790541704704454771833031027493741068014661865266171501640396477474246808573776980955699023685456676430377283229625519966917016698426570370543388210665031144362874391793732462051506060283745503380049797084551119542380377328543091364163836550282441219913815653024299666107027174468553709708117792888980175419361620895872268925960922177274509458244366253123888063908037362030796047265215796022245444982785411826913389284263429093608948371630535858986298106209957717250254310500361235726700655860103114491547234179618352340976438586170775994697433613826864649896295513993155910372211736875994747457067923168946824768744030220122108406082283363199817607020721033009031006999741669998638494626779832025951459367475485003103724695436920756067881313007461896923266651264424338232247085772798422234826924415301168740515026469949692070842656752335276080888188799084154294723433054994215608045941596678133493847249412139650274150709723373225904635946587041261053256965827906133883964004098740133256117116289542504715128512776609070741613423981727979533510948576747726113387920788664609277072077153359867386925423484131622345670548063914917859096638988970041651635524466639991685080573375520505155234902349408662253432144938241610917955410911481753532708481056757718135259289550426431697419971017063605207560506274043476579603273804520690422106936099264517434081766585162929879762575749156858491223910303566858223585058379223749830008788022626516934051816968480628779195035686081457733148302071209454996956397344361861770669712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106340634496084358076455979051865223340589023807060968313878559631764925219856831004295485659403434780912367512441351251669581067006500986272375673113973431849362886933024989033761481005351680485634547468999958591653713460994577672541311228260269384355230480738739284303208603028402940009683632926988198982405977860904579719352761003476070456028086772959994477428222517648852989145463615490850873560237298428403874095292399841109212816226398778647539845406250189184898518933187778061111385160019599039512499144534406100057746089764673996901253594486462350519415138714259956777346960906519529601798333999219688742555993633097102252141205157915567810207679517161912294829150762930708147969420724917870376611173961364226138557559258444930492737173371357938439711673301919508947442053111837973184367339538088301010985032030103710454784071949721925883924858705248249628464869845840973627197203444423443512323964813313625270029992319565426545404241611514067813958952239848602153776030522129525710856037321469854045461249257052897745493809189316135752794604204089667411408821378245842090124939868950790938130099634362695814070029032304089321044321813752929758324973752962774763703927839495896476061013561974836407303544172042591378572306806100137139238441336364534546128584663737677511147627144039690257977388753330894749182103179511845037862278296275056035141261233815091133668576937177487045212638685573118031237741220512631716079345892690569828322501407244625900666145790788791399944238515985394518130823652706484148854310347987505133743538447652140076755156483477303908763944343138829339656928461365025680226994969453979892163537649106579962187117378924123756058739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93559620021808074001835347074731191678890959647629824221140293658561945358036836670743398400504528982901967158823740097160888121430455963820379048936370965328003789038142610719081893786911257456549717173795963437677925733864617917819263433429366080064036314586411099641888900089333971850418790417864162237591054869347481767567409416524536381628964944842829300524922480326834620944361411896064886771802907382355482423663614908497684910890329762196312007663636156605838642578859618058488363029650438821378980982402370833096015708263395431747347025901584124739884141335280815745054900220297478790822118867370029517068046985903554501698073670894795943498109249897863251216809866274157866146653364226756664016536604880346327230830309946932376684846653854461698618402795183247244697284639376803738795519787992967731121086208958960889301812919083696155895538353775218215070851965771992313045334376362316809402355857585333295634325209962496429193027163970078831324278152046998758359097588006068466986047520759666342245713074765907556136794920183927020219823962524252365800924588084577102908614983355300645954606290600928153289820187902717664659211786552626820303169110418459243724474279748458892276266943772315120772244819404232327530867271480464545434669607417987754855545987905813843120665054374951832354002184659378259921086306467300702804232230450675183127560748037943908088863782645872577555072732265123461838136834648904811219966779579094371492836836874426641984899488168096062594611300638316670601574240956383117426798021822288249718641860269015537335999621290896517459640626140978339198853307573707213508727963719902241271359915928182819371897597968457775041393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177554849138940472438527433096749831606872046108790352358559144462985134228804574879625762478832583749406661460242864659657521720201233361754860442129511783539135555808304961463980758587228230177298121369882816902251254863382045602938238223129021125502663829935552897782957691857834830434408532628403235738695851689202174310672655423678218692420965258381173437369619390040245761148234365503995303025121678546425661374502113060576436659895492195579900991399243580582674657274876777348169381032473100934277633494531861016623360539334008446702811296593575619446061667030980693958698065748723790269972865879763219462621712909124706559465644011551375499178881215987150872706906891102731301490495766347827307579760312312950019111401506456451879095283340839722471856647051959113521936382621907217641547872595271392219702022575838727282939577493993822745680698513405827575838814255107240848247224998218246034237505251802375265706292953959012356437360746414113143368622832445790681115421567680824273923150505414508902558402762721540567951179673589489235896565179072346374071441045462371766743977164688384883909664139529218940486863868208875668808555507986314591869067132403081227301155900007649061371998552650521023245615543591664168272801210750086054430051361429025581586119105443236717006804224184062626215767198465118261640792996870457730500828207248616116181165387655800602053567389996185850528468381365531131822017645539103471958290308146238670472999378948932095144658079291352672562241265498676274916971686517831744719814300884041060275763687469082164835299357453203399422481109209991769263422752533240767288751758759903864928353852274680179040989992925688277235158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63662661399039336668023811792714373129379602860386093787097847933216112597911737671733757202132504947216701132891371758915595743481126238454669183460087251864164457332845769604178300630569563686263600676714223838989913648111872973980030208603370355884912892767171129502336177048186510645050902951856067454372743704827992178704092597140653826337927531560394166101090397386759679944326592879550509136403007337382204792704468188708667473511504923777413510841790162286569998325914323369468362188713910081295259263083974164408171864430807812303309492989618706305563292023044819563471730258581201313939958503800210777622573474505804953715064559069321873659574437020244934573341962197944434483722971650853930344215890998707376303737044098631515661826258213261808411463050937214449758458022001014574177001273739344124089888885183823169393593656197832326589025791367148099283412781718223321976657451949625971080416528384122116197994455069153875242809903631057272871321941640006839457236607371048181405696926222655885244109162564011192661972011854608888721182592468645916286833976860951135882744382511935224327014032917222844957586792698085152073508119536436790064193664222298018116785189537935133136334798067571093592540683361649140517987242234184602126142153479603543502723964477072093041707991062876462727908095434303904018283972253899078383639391923234907889761673022578939775475517867658933851430660870134745540254191333166081873601221566140668995083782526636820881076192548539325683623689260507832163637319297410260583552466174990901677070888949599807161647039766322704741226044187362658413461697601239982520084521667068851476747982828414904097023250453906228452118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293038733061444060492235284318104379003361712570476524476320257261455804089015918379435638624751411305054351805825449385577313210584464414558117291419687559171766606302560167327509947962354266423883233134545212617896841483517093282187577496490432191172007586915057108979325863730398169746461144408400135027366440040176884625592800843797257279326072990840154087766417722952983833803279277357422353686843227530550899742192891617724973070295316111918619851519043535372166337313313864984022786120012917643532071352072388882078600492163944117915355146033536210556071666329063987002242471301192725448256619423873621954034677902381521653748196617030219369300596791154817527670748566489499226006468008823712951567224746056382613276347876721939981273067077211549083617036952389921572820504881168327511661198899660341336192733792009007178165384956442194666163928320223214381673476266336318040064385118103355044544867735597319715915993056083489493909291967313258974347439906797294807102526189756034355319246759978356176780428148304672023699098753592069034770194988632887309383977358290090605440701833579580783452758291469089296875108238897927877932064400879153844381871605618760163799611845132230742845920568536801032050891254423324332987047853362549915971759195718863896505317665201659761624019344554587922641196442378807595306107651756403887199554722441314253788702052124998954680173328169162904142811137178868362004628705636353100271084590295129453680951902155393165806964703441095654436742481187220747811007538807976256876329719652180571905852947712701202636052185016952438468395394668081540832475666638235443908223850133703873297333128945983579839899175832835996936409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253943025061143414218412320938991801982469179490690773545173486485605516654727912263267698857268329132159934085692881218879656946509114082590337466915306125686673164295884109536492584684927000981184545165423647383252832081248329657643963896375282446469727927961060665104229668919357583758723360940782730034617610980295870923896065117667591048954452635241532366052602325150562545937224541684705576738747663068347823822110123805748136460947983288986002981734443786991115809372616538951031043632424800056961251447463027841658470764034978620622926579729592668228084434030120512948021201657312582491348302085087981289037717029085309037754283740377375585816346690392661635420985008944560883396678684529217784080786833792911022118089035585487759313984017577360760628274212792868554197896847222750605714858938577728827119731892728274894004136786552038567218368151848473430913804869156136856983171271527508876515309696321112064357655032158464903066933397751016771764282630573014999185365581083483196833201451030417216135900183131403721068348127764573655075619201285024208741280576693553951860134133025595575227475657989735282117336535989520598182736189180344083292903976719330296275797956718549802671373898690084970238159140036143687255799090578469456704816308876246343134775580560481396772999835815533274896798601192033592901495433466774276088252117174686642515837524585667225570340140788655876731072305224073380028052535411385946015955314856221569367696888006164641402796434565423337780006250143528112650837014634425191674340044558917184421064891430488389891000160813382872119286745552149759155613098502080934614229291497501709363517988501056533714103725423213619196694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152806550336058481832419088779090814270329342548178583621896958965335215930204118891537523919736015637610001711134118195666885661243438548443970202727328328131481690557186887608399614865189868730833293824572616495229540552481996833492295688595330120939907187171302743779241429204079774515171043479757807547675154232784887425631751914846909834883359187053589810148348408299874206974169740560067715271699909891284466365536259177430843515587685900290779554315267123225097398683021721049761344651429585546673133450695484822306712694363419603972010130637782710531981180535826870046371015447265964308298388599057578150684405519161389305082050214870214833763025434046635400029689923357075913299999415042854262695471808098154095350866689367502839436791151975354178644545363094712265909246969251393802558171037904131194561732118228413206055447093404140516046227472669840756526855104151427844062016087083171302561130051237975274666081318260129523670537901120101876303897406362804974068437600828996430411370366699306683180979566372925138755403565038640330900492788920467839227950487990121612882391714008617654484703696849800657130378629648652357460227543618319327434665974660910543548936728278042022810115251692364115304010761946002882597062590057778110886428883399303771924232729368267083800448228615232943672922683161455208593192987701358835044798605600486278428264960414728003100718120832255049883850499816363675585166804876852479437251694445139404479923231461508537982876774022969503383289304705369168391021268428486830481047279925622187365390868913666444681751239147576011352328592844822779835367153723911397465696658153030487353163609894199490026711296974605735479492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25414730262825971596666965637777383060920213282981690600976167812155283117765952977556448059951188803327050543446314733762817452092205529788829614559048210617782760607946411746254014015664178257851286715338167511563897788802791534347633415418469690887066257440182025918002012485945412181444667657213287799074413449356111763202655836120436422302155813320444367910668852744059232892109535248924284507065377605464219992932098618301328032665902266948133122702824328773742663007340106184721302573386195255671273190937534224620642436175725137646970836441970011746095101801242865855256038588728160011968071756625528111634807483341677824293095074919323564570157044962354452234720112977321409079388008713677731821150818630747325012181481728052242181351971074996951114587072816805047200830060343078143485550370744803213399347504996858703967998179505362617644913291812489680251423373072782480361794759823306931614363072794455377068463311341704573996469033195825294094465829169925538541479117205518807334813011938082656588273085916276769140354072020857716827437080969546220005859663176121024382211872858183596014930165998982138202846090289748249873484663333180894372063082512461085095566038041380504674734007439539718138287229945523268478457203400820172064909086391572297199603870590904898679825886728430361849830656283635581126253917310855860612374942962020093367438249837834364302978752496218429946753061366991366693416341283518623830778946341284075846735242544730642852101319844188104633353044697349046434883367360091669191736287034062052252613880090569519589551287462481958189682476162895633116508115952776475752132796319173975188101017667268175419637252051836000538574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036228118781328818416258023249575022164922545962344810106842205979271663843658803553408126020270436123408325087431170497012245163183763319135655194941531459558959934759740375869762868132838100535833772415433774526470207441184346718346351902807529585699908047368454199495370397104266600445585286818590193325124781635195092148107695841847033828950908150891753374384107590466366612644786979154271366510383275060060301902413493248584165065551719968528199002368154996830180063624903579152486718760531663528392140213214949880972106229900041650662259617060243423046820235315645438182392365413285060616281566803111706546009899381813362857111166553203206667478144624749361073632017210316190356767545802040232156409228782634033863664837116081151256896662668599073750190032681167693518406267493545665997852236414062946759905524832791987632540084804981334941868279588849577549258065888694115349874301081737629418875939281595127806345343517690821242476908384395111907576892891891621402334458360540309184249246683046128333280306334461889613815620275662764493265991753627596635254012070809990730652957339517412509074474819754804559831757278364657044620556849057799308700092470310948600991351668554705604020594184766313074751072209196786227555002049526803890487422146927144340000306038445521108957426438692345719314826702390716112364383676381421920409470720181172537154719776583040058296580330120303897927634085334565970323166358129913860880988526018615114697080180991200156264188730061653644186998315608272244411999900318696110023175487981000457328482926933768045403600146614872571056957050093535874306429845301338949304113471361752977548668336402134428076393651385370839045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117565379383658608663807475409287200039044216334572108866551163804869283526721890270750964379606666648403795949618536179555748944381630611612775777418000737001283031057948750798568046071421214747601161477949971983647661468834670509512406004343762417370229256060891707024321882035411558604801779825791904753274153742582103591866274103862989312536352635661428275119909091917885821903216004659326497971219835174827786883519459421621635304329000540707398668964451584153002059129008798125675624787256038410947074078372067896501182429626132227427516652626631397265775326889628689008615699440238692721070934399483291180522360653945310134826264430208373775422932784504239493262103186171519798554174314881987010854955879559927758164861464197969928226850886116018675271830517245779988272537702560543919851875370509904044331148845734405913390489680548933207843855806624354550765925305253722627291506837820273208151315069084251354184665171858369172524670944104890248704766542722363887383210852265561222952263130141637245890451648187069435425502558661111380434534742168092586760735685956795472558607784155489073822110315660336384606374147345501502786485558694525106273513908902219714646289751463021294502161178553762829435064656557846419130684122239539823864794707990909988767541163799948208091255915508258015959700488521086707771902283534144250314847285644538009123434272599980229441687243706063552821450522582233327164183169165452434846211718213169053722905453900684840876682688234871954235085844809066116800288224333956046427053286537550960566153220722639570926008645766684270824933520149115417514783004763288432877984534853489728580222112504159432998705656139710586643136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274238689161891645588158247487513423146623012686997431696426849161309833235142933412776580516734410399904027357331370409742137406908951658338117604642234291145904437393888972423450227208027686346375421002224453894582825684517116701408199399912384041763194904346161616208683942264163893006649379991138981249694111288886913556172721527084933847454306988607719853035333929372878606035425501469657907907786597230806058598866128629951008118439524220367137189401538359448392308630156938444126474580969296262600370552140986444003133861468777431478006394624609854525010795713526014668604204866472642544600156537392900345430797917795623898477128042359633951519659346115698932162632071268796778208171816348328298019493321426360623696512923298612767061923698162966586705066352377671933577598071898391830972210597953871830256633036547810977880280675314794562147583122362960305091116655654007372376913170872897333756608086276911918576046167162019770276043700096519525242823737823939608203203955990763004443130703672201602598983330217266637379016850433440297350849008021642163050471442796312414915876629571536825799425353613297786047047206051099117115035069052831284302465146904768782341611443787754982884030431486661827852519897451014459311642843028803693919687808087627341827118897548023036378569371217177485550974845343157492363488342561056683105891335786211622072715326449832272052098420344582033421998602046373504468189518335320938459836686901545755213983664819929159716678251825852564198894606965532975046772498430656815291986261822061365447539585834255600922573370160582440452680582987369774972206652000551345450217392065018252620261633998999856920430315732368580950486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90496161713860091361237713908826848988643925288899675166836474855034662675451532650749837908523305530907395716365203276731787613108080724039710259079268917478308879985553503022214028718189537129625739672570582733808330093467458871232273134418010042904003907391012493022920594136035189250291412813707865110736959138583522270935713185154152886132813994170884636905468826891401210529756986021846870153743835073116125182123953340140131228908014610585808719460149896738666058030182427138347373325889861454188253086787806363003089981005954429203268934774680451657078646536726528865206962677629837536566366879260620676658757896891712834692449778869388788900530989959494506320626631056087291159824703469265799026974633226747128346531966122213020985963303687544939335089805455371773671520638425098844224062283714110720900017147402313118410510136185491276835135560122765369144679830376286220931465683841852485663797976455920509803824538366039568374417702000502153798439621579846112231734752351934613618434939292950084549245073729328953711353623918024912710502622714044064511681200353737947621898128874745067979417842340873552325093342151917123163784775700981950770076827180801126293270787224593689476097317977470111151421664404760286745356028239051670396212200716366676636716023467860322228776559787285969113090259045341503107988001309150012421369781544829225351336418207298837616079835356732794001605490348762216044775563148473229041110542098666055969003025766678266698936966128125777375240245767958097553978402750914374429978480346933163509369278401785896056662492511988970707509705348619910864844274513064298891849853063840769194304710529382964222739873198901566269984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57555514787237426440804056644865104428600793908342337845491165519664651707949936798721495745669049077336867818498908739671909350638658202889756132313216115617062432053117822830104188429291992087399085235819408100306402369753181196772654890635249891913835659681284971865458663212315912514476556802745772003269243308307491330908050156764019053205066031951928909559794270457605023324197321111805240168553151288829072046708749710247647466290500434807207652042579442916429988922466290964644409408637113662701807017283545289468647383642411007638579910513092074693439983083483770313376655791875570983782913836245140343294058331197655206500660457995938235074601905799900615032154323856583435705852190036270465506609293017539583555726043340002162474855677006128874508519929523523932664869767951801236007479010004608549623436806235328387794450003533879859424890490577580911246656275867047144932580351650545661849539565072719370104559147074372274724757320950206389294189258688132463032828723674517582742191516803900486107167644022836198519781636064515697915501424413051432925466512781516669797891220163752251472390169431799280584806315499798729953242753008165101332671806462269928774960829875237767461590579730802120251958331350930721214333445579842908281372979266945642614386367873636529517249104745315704031257044670368087506264876680790775255262531573202644665236071999831391185828269427798650097330003732106065626317120708315714055597848429096972062602132136129946330384668752910338566167718103697872420429927481676117940219409710831841291776199164932628520244220732973638227719110719790697703877458631257916897243848022230716414614163093850051897203220109064960923713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178202901309178676283529632482985187166992856132453058241482897953655808669425719852235380633112564730367644585077647973705828614876893249127422548147999170071483305890234651919941069805306599803092005724450931759198478157294851767557812092895910845066856535629698210186734812751266079954364410148772437178078117806375545149851397254793347464331959181892339429837623966429223250206655766623509084367111296033454106332537429237157566195330891216091505612059552795884074174291429536167264188154210891613367102429826746218021256556023864764973676336236087047935138866712457887690415169074492288582552875148224952112830485052690858724746094143727759101736835153402123827833342031635651774489726594201832455682270627249617862734618974602860028253971861276831148719970284541123012820124313438566515190785704561465095614808590440417254268997406598347722740422427008349360744746851989022383345190778630474878792221528014180461238769395058305425895436635516879121182956069604386895021901871244713793617129911010511750246136826642500568581010251770108647630314102631090072184446303049204081682674004333401782784470639279583474939512124329100944376805481299878998782889604336635623502588499508287934740583774388985220701988238041759107420151233476052278075967567948661636053994574845846000106623447290579087579229965298183783253435241287833826131429775547655195989149441931994344416807503134995094932173896680919115944782182935056693007537731215210460744363569530980506430731428087201742876003622931679317171853374335051624708398268475546101822280056289711523151192122529912844747821579486486301240322094753840608862229903523742149640976737113369424191309294678231265272730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114260191829375998061283820828007077612238720159676347542886124304233535408537821166501392654168227523629563303273881272991343548577964536361263415737990981120170523960625879241485905932703798344358501288801919670669313844661522794492088182673611214517686188904365535814671865598826755799946114338218514200772216116190946418944407651746560102880622291733136830804100446872809370242663312788586812126420782299770385060443622160526798580210952522647533577939851950257072819521613232235995248048895441805357817048749014448306698760849660274611695995418221937333873713337691282218494058095512204944502907060533304014669129580891391849869430159684268790047030258246418333633145540466438013271360933779745372599002819291447040856016735231578126854726628355180470364129264656427453852639094463537847917942588841240459595752322683004718974204803953335616384763526914789524007084745832358147395591713284718355200003962982076552095561568261711938971422727036711087542987378284059086265763564661841314073509095329389480091945546624159630846501789849411322565639763119184223154313600724462771230548161698303544387584172048709978635715055273374520505977187839204038462898507564376012230656948993522058385948423888787459114221548908226061123622019403777471784688197722514991497086593063344285206578888267021610160703210959912017362871014849893996420204740265569698412130065976168660513753817610519194720268840724123842455730323645500684704315326340946481579205956467405697292663712348611237251991545519033538850168483515948556790930465481012707770494982466242017895619871864126460296483245354802923830248338191216202981148012160397821966646403931055716721149539628863974361678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122561109880253190729002385902543911495507210625980877427699290450937335837297218955218006749604190725623080134201896901297041179240227571214438031509445364780851578826959473658147172063805311711801121906244461961813016095321537443608458514666654911637655456983263864779667479097701763652932752514809191407132737145966607150890252934525020750863747549045370601561938691056151720771748919205066400701134413633303235528429639892631934038789302383587200031176546747754105964135431996559188253854834520939966587392048564682664653636289537046382281500761765327981433023921019239448908052166516814909525605660282243701264129232608869595087329233654738470182539382746017900104950899412630285334145686562125053297317354158263608642647061707677045296204625596861660091773747227858091297936138709772457424479671948172769884861506180596154755875716409825085746329320503416133040267432920490702105555921128918761328150735377495279272302322681253885252320102380178379258614092309519059445785602975407246614294679229232345595371428846501741542119540014229632839868329012736754530250163008580312712878991221747712143990602255910597280334313340646640398407798230919878744373174068560089079961971099637862927826662975072733746555340406696130198931043386412553504824336849244318039143907804696194678395712300763320573032618069506404557590656057071250822656918937298735833503453423846935656796988548995990702198088600065841691985830150752533735563373248088893594016917634135381262988999673054192134230991181517303523669132558837391900664849845068666110811568760201779853099471709719098239034891336069958099223107564610503521495196753699496308846366016213187925248654197190358698328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66701008230587825333320886268631254711493269249568818681337371486522507591621639794555466031155724671208581013034405054597595675758154798368597541340644987477005101776379497729548613464204537445482053731266532073247075401004701048773745350967451465672110032437469657268498072538949617858314438858482219159880321384263463093351324208096027138570572207104217981156631246220907600499283282900664560719251819252608944741019295713299849166810565429563532459086758418409033704339418326878814491291114077189787578084640735232391850141019344252494049366964677568271386922118703280255755518630242494704715803274493429198229767713621258817849105904218089666199183100221336799799985867026066555578413085097334402333024920331791436515098645757942182847554008270231327049559629291902476260020255949738681304411256567573407564629956079467928173328224408381679804127697527587542107326861372517078891345733927247862048755532890384603662077168561944621431365571255275363216083280344681965440619046451507985249918584956741909716764693312083630182216491329460963724119085319428657974320411327764625265694526439261940837325203153390134751786535034098893484620379322191730043783664961816253330136491262964663253134976050603295340621730301894423275384935965029620291387710237609519467911100617548779586833274851336515891838124013620631456183326081406256320566152375892234410163294313115992143578093872350806175561816861462301058913647125374541773719452225007567601960278499962177292723048666775324087601594013387812615982617760639881695714481519930562759903343161050597295753005818811656072153585498522310765439700049364909636760900826620099834420899353810053361532998872403880790399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61446030699400819073302852134316269463656171254472862017626453752168138162968076041159155286559196852821691196589279077003536186821500952992890517017596581297803155757852506985806297737478578327885589280242423195677210122770744132878914848019296661380355163904525389678578152024716981215827826538376180201381157780256051077549813073505173814305288907111836643979432574373060700098998690744281916801452401591395702541331203759086783334389261912796903365097937062488691955103549644727653947370239480965275722208405475479862881647269717625975129593317854290048710001032538994008875671354600839468179718621589182382193157714059263046734008194709755497833083013228409765343917885353749356036028446693939742730515200015699188711339593177844074306970233357702004212535870264357082912653944091017874486334840585988056111606556166043790479300534075592310222172659651252260277280692646142314412793405341937663091881187608409653492265299593260890555258204186116874990494812983832085533314157288788119296725343823406898266166446501087498471823233148146821508417671512097700884060947261469721557084555039907440306513706703154534639866866132065739428102219122750555784288942381996385717493858875935395754513987786813365904322950900560380825466727655732244463064812955621653194233796520852720880168699121324994251147838608051146941821727120220044738482501005980153478836524984920902111717271228163896285393798145141916032285134777737434042294499636602764551799636930300328549876887039643773196079296785526684103422290180313309815343781309373416752656679453659483442899981901581567345395136012938559845415637448451317831226498289896713396065058597315856172832759964595396586608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265030998699728183901347503618083801145146872142344940912496723466151688538088457216853779581156297124677248323330550831239459002656001195157389987785297899251097439316688199876882501887046514624375525015917813019789410204756476834463598768070742155848389927939034680888200018979403572352241709219469080374656283385321568971130332439434475106401890978087474810973225813687503924808064604654933581546579167544533468702750641386154170565133596396609720656172605771699059736563322595808583356414089436730639081609828391971937980483865405035669425506319304930045702163873677759613624387099501428654591192994756029358542701093705146395733056929658257912996301103663561294029889697816713954664856745846265379783770025286546905685245619454461925498593649630154990914293471485476617020196648169772940529883440142992549933800674405148811168030014546096804404886378408867690059419017203303173613810447806430033995173791950673739727388667147338159894549643720592128749737628830870068304557645830090996101517674877942867573854808267839537117344813847424550102170594894395011211132858143064592785204209867590328032751545649547899160499258258862569942245760060399443487450387980642409111100831326222578456882984032408908716243972323755765406706305789611407138186510156897153567625052427916193597976244786671047923120721202405088976479563621440134526398241461030162715358118080984909315518409202045485065208483347317961528354968471192199004072171871207572852754967673074785008870295594775086623340018918430598447104417981089182147912778389035806791281472612180941985193686814769478059530182379836489679208990394279011494522886925665134933167936202186618277692042232807697714823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54718987321412584514202485947367447605125608480532075971676926336504684874502179251684479480124977124951053116392289717430249774814548687946456352611247029562159648226262301654461537359962228370186128698351996867842138942157072479090820582457981020583408759525338946191623814536338805419099788019410318218914253548735634209659252583223197713667080907185938261705718431577154924434947430449263266366396079442603396813507712751330705265011754706849124784099647691154781368693961501608552736448152809461515062112868373516769550188576276977052301225937776998401947292285950184497726016993772269268044998457303338440191530114961929549535399150064566427304048271702185011840390196176572369456712020419626119307429200575018267031054898214574799414382937123153856263584502088705340850723599093491738516450974432097881632891287883605136064676111355203191098879521478706379163956889835848205254960090325939364228915391082764785493037935315500397124428687468883900915401016094795702891952420575187985011715390966013610160541443711757313242547793657735217116120489772154045829120704210322542564835777049212632547313835589406461848085634054802590454571860414432198670402787325767668844843686263872281817335053965964533055539216614215528088425405159417323908544640286313155691287468480701845546343265370399264102917261394796272307428629293507463800900314617112688334008115047303570793736935328756357756813648097889115178992364139222389572587521387399068125968860933903210571515307378572764937965999114149171115725887010175135034542418940714278128597689242440135318122859008347927133555575361912262748107854169444106498617074189845188720862277331742576381836805823045860234657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47491626963757079508764125730668507234235683550984772791923214470304570295636091180275830591657001065065141768697877330423709159790326591310998764808241467711823441048275099025439776573927048279788174382224041310191197696565566090455622969641954535993852215420423915045280437307026662056248282328265179711673396376460717299861732545854532424357978709002121931293967661173288829051154166342477308594928192552907988783399168732467630416636859125321636161531018644581381065179478009958842091522962227162524248612959867440195875523654607266890454394029477613115476288417152191348516632135554134936065212847335726556280657596655352571563584794460882759673005073175487988860732106528999902097987955589750013068712853939499433972105383231157650950183838996259125313984287476727719581883263229536625363534978722609241872092169641810778517617958442197283763146537344744588239258767002026414317221756452371865199160617019072301369016136270872058586194147993424460331081090787107384287174195426885595702361309995975448839946740922825681102608407951870162453532193202306310790047410093920808432725202429107835163193993600646719924879210188320633400606233750101009529013164393449577610634366162849963245511180098053299083540124624716005310226048512356931639028548801963877718797675969518815222792696734661612633880407222380508731275438730771104367233484596677834320816995009328279468025055054052229193694177273778072439964411683445483685698614344246918147396736669378183344331300538036388691065396590381862587288650523245087821174278954466694189494037501064779335789862819418534709054204457701759720758208952309085174707957659571356652334314467109593031864823364508820962439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235487999959946951141359560297975224592043536031380750017513451168393421883423722764506961345200970419335727662262060386565119065262026516009442479958311893532897958257143700737685593789994433624237446522946581790511727093922598158830345327018320720199419438483785362301811317257833733564638795731109047566809393514616484518972814106430311511638494380500252440236324130174545258849131656166078720992873830370109385732614697006286742017532069032420878469071665288422238648889356565956200384380107051698018400528235793988413317551315897234880257094248868576805111386004827339630932985792068245408507897913256119093825183702028559158540975702861751400988339853255693856954978847354698497543511308491850041959173128528181450767717991035526212782422948440236773746170352622877646145345312377784572213118208112612244904060882826921402378315415198940634649665602064334816118261428740154299502187567923128881791718695181833130956405676454075616488484559336359881980920381628296622624156441213179924913196062349109014352242347233459123696739324125964088403401099237982754826460972184602201999875701518561864459334562125928401464068575440388468597798213781990251719451691842069168843436033029403826590020589774935317902889135944080709585330226554505429575979573850104239425345998395461823702316135007710013873452067792510168110462459655581726935052237491040148188118545288441517764012637646831368119590271411749761664234086751394469455613676258047693809512695989714251968300572644425867956546177614919925616959902474919695657453561976025553758613593630447935752366093578126146291026233875357362920178171128083994421033703345443155965422637065212707596771116635067254022174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53272655852014241654876233759639373851115343810052074332437487562231494373438072124808279196913437605175659587742279046503829932410878757634648245778866278352386139546553226922425390142333280388005332808160104786733167996880555205589771032524298842377800688084396452881248114533537999838986866971087093868709935320359224490870845678868194954163730643757356711146723658137595072257342854654110392736447455500549888725596033665800116569808173416204335248051938173432244200351318014558167596517853980554809681132906364258729766851426325141713213317613916290808116709198947536511648468918248815155003779941672179485378186657005262152567859734216430352116521798850834140440739198069874019710516403934902765243381134709145794739523566220784455060170917300359174084140839939142985872314982548860878879192180424255359349868964524666481578068673585999578402357042062547520215047517691947942622519984333752360548097028352692704011614324384992884093599540774294758903458903501855684250023017694332429799892685321893359804068453326940448159995017213498940740126853538415493700120781185944436010045660925502513280574749783069261129982368123608478131450393673196170663802781357061518627202887098729585310430621866878302118784614803841506916895943329534535582134435696182341256733437164748054813443012530667516785553080071118276367243019225226966627521535383322563484930564273798611506493763998355659204493886626848144416698576433157917693836430727554858866743659337351894683930621089508757702992102184038667124371443347832130228157178431475581047079627971089160649539601956020154061457661196666574558681361257002723010184233533267473691649674378378776912441249982150487448459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37791030256986353137928595061123319076837533671952933036469163678641581733128327205185204508486309849992126338097135105829647568007160561637475536518832208904663234263227718645789494374696002471075224689231805815334485225153773601720571635712926578551690155519305477623588957321920668280502785114189409572808604687078536135380260486836849797021336803874107196237207733913657782921615910977378888557063661892664563259885924748601767077169702672256315083759872425838306302298962587577767408639933255417054609356424158881717695599222869671913410767409746431183681648714285443319298991264195848066444228839920692803916954299969682882258549610812557049172179315770090128919740658350162102999115594458233709200728988327908516371412408426013050899814128586742043176136397417078688549424773749223533918533006979895511088767151877970624706106957383099279395250179424435407480718939990268322748153494875499268377195717036765885630248673122516646744456799651840591571639348147978435160369732855983701610170947173074186899962763140693695848760737815479335050619191201672051258705557767798105765794490669460642126427773082304055612923875002609064468712929343606946738302485038828371115697006699308169706729996427961955142488070685526598288382253165762878635837607510741766901160025301751567363416045017976188877673886432946591402378762315252461648598181456215922822384171952391666827626054354543339666001486411602494779476411616286433210323636558387028891378123111407933057000979214013494409329712017826057277997879082214071582754718153112967533939472475157824720132404490920663327449510685328217216861441833347139180631688501266404618952267626116644764242931979310084308965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241575946352768730256788866129655434381144038081634029081571333932889511907647609542091687027015534532320840966545731459741134599716840295821203103212184965723349180830726607198194388526405803144230183448944372974258950367008895471706236003527498879140415707979128231981537661486956225073359611479648642618494879497762965032194356675923789670021060594104226749732013153990542945619228776415019038040004039367887901386831584806844489768220212884665072541653794875458853916109860064169847589976964805526842932633973837747468951261131353976939977106404964924690358428357265900214754710516990574322837307188872792483703292442781933215514412824216855366752540104348507592817754473820319720958680663999507050807007530166235463910204581011431046107473300326164004700690143008139128127601877958587950818032105513801278282160601109054501168987332777003373052839476371234384197836014664314230932355436984321929602570893218644537077821148451117323900796089432755622002013479562595107341730655399384800122748476517126561782462128641977177245827902867434223481687794796821925745826404024976163011933596265392883204023092795510731538150051267606787414337831519262450880536001961506342189924563809849902152055656204225648104725273939517005598764619343170291163075526070917409597981468610152298032742793510427659694365464992067714416395607561207024337200638991246816274653288316888687186887865490002606857273569886113439507625591396435152513063888559202836591007111596549584631924888271749675136076451289280389987765739694193681006477557538925218015979930505325329299328142582075054828339930165121789908100848709889727851742014513680641183818041416845762741062332932928845650525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118558940034285099661060614721238259356241306991211889687235758907780489790392872924493343544915157109344447627551181812601171559986703317695941837475274214412642148553781073753055350388524716510775736277082546472553749615184969544999246711135904408207947859241059669357736607322250623583139324442782065443052375664013617835646089374022126063107625172829278876156068720767580319498361385057764854695126482864650451470140698862945205320298089660088075655438196988629670643433549890631022807899879879214815220138957239004280517596911666811231648178716382799437905864240944776425892669048945234666457768792077040398740486675009449280558658468068783828799176598903542318930561418405407910512450183726426518762941074682432210010405468572438654082360243391662433018544275518904492134800277965717998212945147522496862536033121551836023054665179406543611268178149827341224734221728112720346699385794969794289751900300227614717800727070630504623784154629334175847707160351007781322999651464817654092522058775765892361521846332658158340429838118794956435606081592262107884623455228720827186290762328081211941003636260651310187971009130282484333470434189344689820582011370335248751091523822570734667168459689512689134531338511208501507420806896907047588603828682107514455501368166286749171039980610100979323610275188257533461654504320658654996704042372651412277956460240540329527056597651891237262563432798294378351412911778810725281650276865462932556486936533281017100672402936825283363290641453455200417208728831933844975042819845719026539346828220859057965771882525402437705064373149436185596533407472442532587367119774390433799227698889821356734998040514737802713574907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198972765782366502210582783245293164302674598362191299347507312443090349777825468018152744424293140454569434661694396750267734693264796438898154777528679207294455361721276253276493439671037964653326251999008801634029275483346168591827861896834925968644979330041263037840361654821124324455334454524219386458204213199684073609764301294516383108015230045309774847243098002582626889565152165547950011074344057335092480664687767699060181403458740931758303380502533242724472757757308306130140151128370299949120635219583729319195341069263031482395652133694045055638172180215863805853231825532818430890397976219865788789237908285420827134385689993053265153424096114505821098638819619212977045910709917548966469671942093715917783587604121460510132019473044658845399475911407719520646391660608878662023629599703148044317312020463571798948220107410591602796532737234049577334172016720097576347343785652164917490417002772827133852747745002550310295424189690634703602664914004769433462985542671489833356274217440171194040012840194504472326615222211301003919985119835771297686839039200846081724281647401895840236736397560211130436296303738074679259727982680103452777906570126815984776063841410898132553865639669961807635537630418149973037442427826330481425144454380357216421634875824133570877214623276526935834590345579515412686886910265006755069672567421585594737804523669218130963081411364640866667165371516117529419275121238913917632891854746319499873290124401128513695190396151872052073873697548140697444189395029413289767573093023573781549881349912792003109509239450784209834484502458949963486638542542762566651892720671608097573110073438234988695469742557126548181539911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245426627996165625363955310045714234599473623334507225005269123723222233156994053420672075821334798756077723712215186068423251381946625106524959265800444308614779210712456069577442537393551754888598495503341428944125323569053044321423232841400505438586594070143681857305892016948834241374642725254230301857348374165421969872415695740263448658881439655778484267317086832050818270991100561054893215305075104973861718424877019343792884532029933047678970035300715008729302493222549610432127066775182066652291891376601744673482721433375927522197831164556473013918460327153856301139715983690693811533216514138781670496813639758410626886323565441207435837246186849976608249772877693540119386192370200885691023156341915715935187879887813699345332742929836392125470106326755700605249799901855338932127196312900718883494666257376603724038846947461934063310543818009089409917037174634440718679186187762998476869465217821986946731852153254042749232346053458733122601439780193218442115151308298447341316104528993061559996864044919938058716291975600378255651412860762213361741864750266823389585668425391008993586825374695639587015322687706628464745205181383771565970829809027780673549071295513299505683554952119599562281585291395653640029893106139469981028825502880040051707634339054506352379284097563197288970200806123979378288794963537249896996427195447016567064280009475722472799356631776689531832422723331588039460064649355097099730740648911238933762380910072277874271380424881113097177131434144204562014742764030732620743865586712047849733588237314956583258973084574224698610884107266134695277722357114666123296509516841344360920859257947007976408692254311530771544932508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30350813779133801295190357014477324274593277263623806206476967466454109184156663426901633533309655007401166746508087361743931949271258792427240093596619369262818491878406292995420946361895578228925774280012985437336696316087151107240822939249447675540816660309226868642111526132366423116954506399209465238893692321183495559103466670705961177447639204192728956401134792040422935265062973857724620904787116563082502079471990629224677260885993908242727631622247528672721744914474819142560258579194474410604872484420445032833743690489526445716874431855684771204870733568923628071505706676519249565471511331434965745818640228444257942856220523882255472435662939528920615379489652143428582679811373661959121874849343015693162664235396569745564214117324762907465786626379886882467896425074958029267701271294710245270110327801351668792347004980299260709400100909368006368545317929502964912339724498181144996526101557083361119584330124954568629448164110852315200120202357599522309836178201401227980245748718403836542531976650160767953261742279408709622659106700426648554848885423983662289457806862917846006807846571836369591099334038194786963907476303998305220043897015142676887700167005602318194350308710031073577498809854185458810753109211671599811107791631890443945022149921477881954708766351532224804036662509404552258415649361810546204388084795391561723211021750996503576009202759189462731610888357882723223546433085302946185877646559540082313292551197674153847508037198575137868694989144780917153366724996750541685676063767577101041734270941924588892677972523332244975177392877972931549416504132752910390687428010602319537385423662720818981101542705436005753384548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67055063713511091647848838525195622912022670660337492978246641603484731464900213836224493712236215970250039011337573662703924551046724773925053535093110167673033691581232757452816253100351042941183952821454805037145153692866410787281229921119388592405803940558977503225810545364284121749865890194888952560888176101944754156651514009267618273417554306996820109776148834028694877295919633848004680934224774822000946163458369129104943430941578828309806056614094679916415091707094340900821635516091121094936075929646330255091494971554740014697549477107763625534393867291010905322893054751474944564652809409884056652916041099875156281264267095355309853481699244544756149155725786444813634279942411100070602134776693554051961329987848997911078011042719479326941921060147184431625416713047112530699322829551907446430258843974381378188619624347900763338578668258161422094404547833417593056821104637791704203737584989010008459821978263239115024970256762062792655457778928042291590197902799738196317209029532537863510405920228499424891380835806111209694206754161388138710325847541985722777978617879570693590414184432776386398595717936693705041546163204569533113352352380819279454923147117821650763148987967303242750487884192713842547000229718594778266520731729212696118009033278481597163196146148539569149377587275483224185982522950644589667785673169712506085386048653338514286080667322241211181387267449679968348085423984650854603400397245209075054287785141271429922665974058443813384883447931469910788217210794839295523475762168446153719755100256583637453611158771582222282089795554546448351713685478170599404740098984766887289749795397322256200578137427140954854300463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600911464125073634271381121797808839548914651661031663398758728876708491744921124030821144415661154116373081868169350116576522766300770746802553196065159751563880047087671707137346591858237960485672829930568073469427365889742373013775463539294885912934261689596246486086662778505081891790486495930384098566351947881805236270848509591288967663352709836452844902053194624976016080389627835035392965321855885169296810608223552256409098054934586622600684977388462422700410167416265593910314736715977063911540474947462807715979211779681391205511372034834743316725233753518969331588731659001209934737741286510821689024094476697466410479014187056881694374636351143213518649690250936106071280711718448759058051127275560972108131294068040836690501163709909119567025847731364054392808822454445936280090698927386925612419375721258021654738685719501742623391948432933000703214122326069026271668176462846743506343800049255044460770494646227808069799587522993411763251846492984691292716825230065324268149893455261142181491394233722660882143435808626405105247337355476963512697623017391827911429122920322702573758926242080854939453746052832429028805510369516372060814175749726144412946633265696754256734860299059228002449842258426049873727128653686701978153632292027469807194229163133642222927842545763295494277827865394044135425358228427706921520153374570760766637201642562856158763663948393241845873571865754021451669380995023494689260920731695352423019357053213782661956889511172483950520697530791072904601800976225139478226665190179399839222091193791803121764424574711414920172911405579476359533960154178288169561088730230827041647358625923127875344701941406531733771296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264843342635919079347556360522858995660148324900301734140414303130735494364017348425741090190753880069049119589203410085176800624394385328929620808273540106772578075549146375622858371872646612361397160789184859450576634367766271672921197897340203966965112128331257899073467094646927295170933380909296310222201015858838537986324552450124441679563985437346757551415819141771425154383566956357716800509140047973787508152019405992778568733055304434589107121303784424634652443035669388159230569004985168337077057856307849031314780450984900069044159712495267767857772544439386143446246303572658272649392320734526855846078961940371584482563993256254759256612450018366933064198435345690711460992277490239879384853983488178906652330726412715795125760472741783171796084269337431082905231777427781418062055605631111696256520694294538339459958213233879010309230617017733959901457889415924041255108485508078290350524284034614571016985880237356668051221189792193487679339906681580800703187444547014149484614191555364605053261290085756562683055825696658943897755183430785057310550014010033457700740688921498405948280795363908305864300290025912888884036217268740933057909343124850444764524202210276672559603860824214113976059906732705393303778612381076055262304581921730310067226066779688330405087524168684986859120122681498771673256463328853710922253904123950585079426386965922978402750739376289262563316526386057437844585732554022977676136139045488149615267416481980042252284415599325050962911530355136075827255798071423592309302205305393983304386771135744512243166431887773175766371743155325141746729560858963533612573458293983901607667117637815667461844204213607572535201490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144776562913409840560726945411705221564303722255419148938468862222304556343019813483383287585472483525482310495937463013212888866236060703306940256781179524439651674189417618471397099142916007785196422710139336239172262671799043736062250708615785351361448651081362914723152557336694118665111094802328979390557716066889673555029837297435975968526636579001313956838590332480239543445468324412564764052937661683606899994150696349548341228894613410437884741545679635484457182675272374424358469181836944940122611031831751914461577400478575149561988222219411747655030736166769483143090400240750817157058201501119256804554667863141839560947578790885262636922349868260112877185751421002107009843582428818488256172845577287224791681433059997114883504861520588737242802053143897323610437520679880401460007041377056063741097547333324189519432593847442893319771838742156585362668275358234571812857426987558287567473152131525721492326545395575000626607539665853673998375502948233182983933828519499400410969651611798601173835920776732298991473375064501804722815592255975090207594702555795833387028225594050317915404581514905719141945065851436554212158595282461968258000791779994339189251235579555756783622225498981699408885371571407889388732596407243546596733909768958951095674159352678102382824593569794284645358166742139803372092605327641535501798611905194554922055964996414167581860276080682509018200523476203217966008208462513089020032927990031800975654680754536110454272134032227408471785383901230104627898787436008272762411599286566749885635528131602634794926245993461431258824455031373278222665692833935608959127021836853107311144741282761281009808666132809147966992350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75549206635342309824568426788049628190609774531400825793571368532079202729323588355699103017874665021541548569336460986724680265018596108900191021441677962607127793773114143810195684516962740295696101884557812002646342017556177018736680227851532464122855100977429790844357848235941730816658400891739485976999429130617310237357699319604148614927382043287710499828845171014823897099268056285019492092666802042270945989730854213207568121908945758760211077685183685945573550520532234920887438144068914348843699359635094668680962174331885541644100863929842532318737602505073077416960516846831955319802506559185213302353680113980533346900559119506842561626605387204701181464004278167239075848503992753826964988067283081567157490299242445734395316163496585989963385402882132204263336528836939262855011970753075923085197509018757471194401746155599150085248874848718284439257361390634188608946489894922962378857062777061690451781442781293786756554358778900910406073357981663249163235065691467094868201088164753836980143482158750764752796304612488648121284447270372746576369093742217920038196386596261806144169711005260258304661423680617783638796616773204948138910528571128436520786437292436577572767512207093487367106267291946055882523488961719301103688873024072684123499521637175764911528723260279086495696582201062674248572990430945452445386289625435910822258968609205117602583803540372133464365687196624528894594500851772781477667443865486660370817352521432847338524964434557273178576519506001057442056646422835272460584317032558659779358245099862983833003839586589497774799054631286774910634784750092413215102926546556129052311143596583505547692949553677652775677741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147050429685578242072036449845428512231842443039109671420101074689031804315278214171499633335084030059382730947426848781630538333749249328998694586441762590652782837766158443017744626840750277648152547274607937799518521194235123514408281374212280092394860073785991925054115971560632178156190112374350810119807597199063803104015185745725259498624771319840144794689277307863938058278298758276480743096715580156888060216958127118206390202234093158549788457062588674336561472840284316492104136376729886464948148248911274589272585301910177245522822993379940303953996574404144331380171326192485398012137289796276174362476263258687521327277530889829553451250420503350840039822978717490186462988018643149450165710802700915050185802017224382620035778156479832752011502217341317509268484779278778619002973397935996265326601980168922951903172800737082308230094587525061841162154664805409402550905198730636251056124222612600836091411532895529581456830782634915043397250135398826590541120262848380733117390266870559451327416681528034709424662034995020140556614868339233200042703343959642523142296807807765277814781772757321977915757936984039878025555520337551465245690755197124813353609789756557944424757703881346745504895338118559567032674097271482276711376034793580419655413920731661148081899872239394432718798071893376322338117609127593475824432908512388465875986177694469255426809436751885758089042116070526840978580823669606947067724688078861113259506459165312992950673723569213942330956905943329461144852610743214106295138234279110519809862800745638583886926166051461748687886190918729134391374230356494350509039170026602037060830840890505589924001643310252424414197243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238523045940406140651781304788736498400644540810257585332222123618547425924665396879695020685666460949621374371930824574212524801516180223553770307233949904454638279653119472945322171854142413915553859494819283850215449761327105256640252316106242925319085291165331015380236090075867841040208607054413488793611671592312508701476557701761841735502805653017778301430557078407391175475561949842705340268301953693488197854819238938591456446461131848620916677212380143436736398027818546062441281140327994122697639039134042350181477118204577032493996406983042888744677623957130416717092690639985798273978421349685879848745355431062586845843975566646557051930088778116203988354723090150584919616686554439514552269825629602542027864326286187553614781000847467203972722907370896450019488733023069592920823387714821226414575521260432197518853137125519204797321494341057340139565511633625198008562823053763016789606298985491555460402948857211653212400615280426979764799699323421466628536902630020589425427840690834703573238841300339596847192318856353431046349945269088035033926258813600326601895222038834746158203488849458488078410654531604395938070811520799025452664901386195775504625093355773302323375811260703762081909629838682550856106915320326524607066913960061182720893502721870240296822369321583248418050384789131880163716263668482489840034192731100211988171375688248361813323310545753470624902120844201779711599896538031715807048203930528607358089802361254485544674990431530382522078272932842672419583553003422764337551983702054839882412880851052327138933250772306718083568391638932967073442467322580288826441100721441025815468394495852882686032963356011176745910942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278213260283635461208358074578395199764479327203903921102672693158564525063142506130138538824924458325611378891727178087736324608855535032628698448196467784283499612059463276784313765632982693026278015470129727885627403826342882445041367863174224947141511811514925369741301025892917638702382114803654542417154753423972196968344910770339895663998974578811457550943841919687869921100651422697172495364566395158141754571470989652277060798933507088534257187489993872222672638267230536239606955825143597407296531997815205704011287744683538253644622628470401987703730650869333045504381615457017353396586960478404350887573742401674590502499851750141759469288235999003695361200904698016518631146440052059386601149090488310326084803627960777297689974262728564712938338389098027296200226113318066081038643507505076889243817851349446270649985315556671138954343299390732203298933766003551342176380584212512659212788317436764575818297802445679284904208309407999963272030858234826858709966309438980591157903767617602619438841858728246128588623498666623417893153427161421061751416822303299795849688663964640917978446185848751065680595989875726514763432578739735098462077842283287907400721236743037455227971180761429722267940486661655575960733685429321865441521261712864919338950988884163301044861885676418769764259071407732401767422930590906593861549056800296177168865648236569150966469787057306379150819315401051213674232522694854919224641559605157939768663623318790123006747485955769881732604576607309997661594092806645615995454530677022043394585783005297820783129257339559990275119350885355657691046812747036477835760786023146763149867178061291028675312019844713224230808156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31158894787160344113621617461215412297013349334701128685206764462543079679945222532367125369749802661747152608866863688349554891293621731712905480935202699526752280396455762312610749448352018298047013998640212014496561527449292515434803848054883922543063901696840230632810881126710006892174143747576133785336671182198986503082183605972778494815798981013502832876303587607173674899281275178899815840697165859591715008340341714737270014412019412059999126103332726353010769413778853041305787818643818173208468803186723993623947070193114073142164559867753481938444767947910668269552460224396311382900127590678811749579340867956443621261311923895156529480342222288225533632714390874671453792603413551543595058987622345317461610751059111219768892092608089527760161893149955332537789883715324109382618301846284998000236381269871578142156005046178948845981819995832648299511210664431132413445157941811484247518158142339614775792825565021909238405173942486416955007417451983461447333454403980324426040298664653013001506437270185501719997392712856995675752783753819149641156415566658174557831129534643654807692390198320793442509945504501086946567005206808454463341091628658194062499121589132588455917934217310465611270328001146064123564250598403527153270159943423470548244711809774213767958643070999131502671148535505774035430475270857042549188471248280752059732012528160229364346923590555912170393545292512041134628361886513106838642468245139961948296038672460581977603355106748762845739404519718788906031992101691211102281565402115956595232918370630955857507559410821030460721229001954571940857144752803922004517283718018335423769596776411413360299914726758012169033192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110605169949300864761168124362349159485964424803392403688722555607076782189247768377375495169561565426828262254123783547723449365061626033211589861535651544413961586744963077114324181535463805532350332370709141538008188676891318172116142758346049917034869034007438606913894766372984477528703919324018017424190927153708395140064301189695521118867124250262707676249268732232119106697811713305918327229636307114076363834537758388751580729524849245430215054534561574382872708567880610080720382403409693943110770804877220338044312901532917548336349173630574681677544276664526080914284436351209427611634069540404576140577047712911889496026292276929787954051474103193503298385111876738085299739053355278345630568921927218338507763103559036007661405345755160437758529708493856155226064543960213566423835763790327579573340026250517592052906089778069205208583174223827630975194490169050539914875749490050735643454264478390274239756789330594632411784241617503287907228029856965702339512547005995692669322847147198847051464293070763156963185921119303705256776005706094372916523533482475508198894583608374403850793828167987845808535519252227111661123043939135565436950053880784044344232306374810244604782069738603999586950865537121313940839603279448053477496195315584535843975067164431914456094735065863300395046804012062764124049223899745623561492277783313234012781565837353581443441278126006122122163997014180588772738111941407506449818902054097422896440200000851414094520995868496185199880808291212616449138813398510262381125758156819254049138017526341614609465484135601576282291657694365671037725780529833511437264299508094394974461791993505803357157776858154186434471788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271933926053010309774769355801753736420252406286169008550858542789906210246909366900811317926122613886754382371957339445727959975229706108537349655835988339549985850222138474695578514094925704533134329353753431446839989251407851629614149456851590808961821723118040483986565679425215380565078457021410317354470016340695625184561652224589445761680510223314571202241990334498927744916773346428132818690193795973575441060373250249240259668236631826720927011091199884193615489021917120564114511073277879363159286796228139852003193272672008457021439098049876125868829914101937013142888179056163898949694086163766833830557396402095423290875419813174342487054217576978433917972450869286810426005357533505757664345383694195239041442368987948350001654383897911510717069086672712974518295975716733584025346070838170200969095662828040963689218982431730652303177171193498986944345255649192197909394150789083723899940598923188400360030677551617799699538380276218926432821635757002525646397946461170049925710451658083182663647599623428297144563208344191219592976035990310222318973494966885194277155068106868644365988178130855587526886500630500352320463734418516485283216296723250384536303667240229159340983603463782494073323774701690144182614748652346487372793468112401258580192145212165318752634553655307067118543588883011226982598886850430580996578705709560953313075020499491950465261595661813655298063048845808805228046486127477426940855469997989725159563297976756127504471177172602135328823199167456784086782537931916190877785742966843450739174121933393567351491238659762911189510285436649690385934338645527033380553106037471522823270700127695026308212126297258227170671135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84188129062557225235047029197025447470952484692703024587856388785215581904474006503634829355284537999560448373134350612005964406972163227633747977891056627649039227490315356407104247628930339542040154475872278587928264679385511298864882964634960372957119109266134026787349531427935440253849085645672134227273495705862509969879251985713800200200438568066050638880375604042478583988181284197452214305678541310737167199372498298875718900168174107943326805581979310929776352201437220888196975744991682470699366225596684447963555102121598918375601010538507379398873209381376277317196847174849563680075225324474068405075359545272750273694711757925988417452739886867240672365669121076746983493265634997335178348541871820904649576048839744886469059643124041273193157063785055178190746242944887501016361189557672062174457703497757130114723865091545916184062311563363721962388007804228465869050175411980818099871315273777812197962005498624879652808086668304849962640899275284041462099943897547241624778974526618183183836351851766801085659743604635184759026697788257684177385998116829688710878964631230194231606185529245680220165477604465447089958984975251992750900190369380807779877739279963803206859250056172331153760760929130510053190858993550249427213456571638994638826570525857761206106872600604185794971564024252463337339020339380814062067786145553237374154421649289023997745765212756505751150679864637871535219138060445606565137995188409848007840991062286145081413950539474970562947839272523206973993741846868283944942554162442713828320998291072081269178007887757180211167262707049169871227942500573224544029190595639255194762377949407347547244432440900787628434769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219500659204972717239782626110964823273216677003555597750789912372715935776500929931142625201444053687185393983112686173877780867773413271732736899508835589513620836656388951569192888605304941425120980664958128699093527529283346416025641382108496651446419612390365765456312543821034687632847214317409919204074674630155683990944598431216249156390773991506191968172852491951066504873831933974246729362764426722497623213227859020912598922736141663229946763786838329986823784943738083278104019691746020234177105012689097091653545546517290473486481642556647793883285048094439255609240921007884549207263821772659247288125065623442296714670385017359005146395752927224500349110091546446963820369136711618368904489105455490072521741593494694707683051407376780951667147018685472315403758654272796732966982308498809677558438309156943546358777156749831204557254420918121287660323097219940389641460853958078350817103657780098718506260238124047925025975813152744890751768840814554207077473008053241454738910186747004097799906074549316494196874880934277617582653014831914300892680943699825111325204779347836096340991189791180873257668251125808296598490222739731219669712447151544147015490121992991265386432807830646116205557512130397230278498452184362203162809117167232697165193750467801265079534201232138788505565414836211820093230594632446084459326122891618654080101820730886324233135748181479057568293795783129886214651973362081538788376612494389060723397796405533619815661368513808669636647606475879737880673947851223846391603409732479911889450508833399840041150445662287365676666109990489540014131098772884490830222158620172687949301883039997816396098290623512615238883536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739849775292419835657576104033400490878464153316119065560660388612029751608309996687268406335758281839268413884518933894378679302346179386096644698012524465941085263751426627271075634880883242728828450477854180522144127997646813888943783105770780882675208752696614284339275087716968889925929166359785975422938264577046205602941837157304233777544774471307298404133469866999042421319366567490056319326451903534991691058710764410547740409600498589454964052754193779604014448736120395152837538968937791445094405849485349066986896802310198704780091154960118563865790820813295641952627265309938524456660147859538073866408349029239361004963877691956863839908968196151451515042669657811535539085881490797590749708343109234606904738140952451148498757821676972386234163286313223051821573069278837437162897341333677729599850342459957052983992823548137546905094251907514982699682638144284824857250735429488179624081657792176605563339450984545350931570847302190100299103498710269342991632488274247055989540601143338798479498011747068356550398538269133273516445025429557915374244418248952635929082125007619426366834832873539905026532755520210126915190488968088456782910315967414485880883169794814442074282606116255854762685693466239360420507609610126924153881050613704562735805585387410599928358503494345852048832874718640061127697381311144288449863088392230011352155418683384701436486673230614172903049452871178335572090835499776013075507436480085148751487779983671704829638157296424762464461775088147020978336405996753625637038522922000984759670648454742821131234190371943940226897959229326430668765317066082125826336352414667897360088674072803906244212633139771884984345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157777205937194753550399914008103274933247203830955924464823944434454886140475781433643289251084176589906058867522469714824196958684795481644302356355765040903717027444864333098981499332721743932890615227993699950480218914088144433887182885288061143332293838478849531274832559297257653094185763085114195486913448781993504092971103308375459227644245068934602111032491993447896381856091592945501407524498440077585945767397724288837014407006499652632067486582008662889235791411096387564363643849438347169251553556053658537225699787766782201929806050460669242408033147720511256985844826015339798602058607150445782919147881265276322102363443760907966002021214038474210076697927343038882996019973534686976182663749474280151952999662395012975748011725402773050801511891407945817340462499237166864296947431973649852357090585771265223712528474478332279770524243362806291104431340190506136741439553159511232931499127884762849560722742529873003418640103487952092236274578074758824656847460263997429766198111071553379850363224505201817114032271271753995245636324957439075017681931121903007482840571554056412098641756931512011750721482079620494051575805876022405587926591786566380376087320055324018926225377291173725335651932480953926906910709082898705155031622051304713733067843549276846471868056948646134935140065810439108968222891740441446492226724828823941373777276857447991404790515182189035425318770617130975479564832796494617544872428485982988257359421683844735715212604161375812351116162550275197097130053967625130783225206089799044860022662727876525769433318760743766325760887553123790238583356871454310515557055964895722155256964270607524205376654440856662335531272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260668044502312128483235058294598501671136207615689912364614840142187214461007157466982567388454894401468671609082388622672969860593521471528460813306833997170537140395621901428397208806024290696036219683756021797448524921901892807603402581059636902963850336497731929901031571342584149302857048080721398509074254807478117676136283622531974404403819913414534405484180453507078513537258597497903657657369925895808262694727478166225846553627608515954205162156393903334640235627521649628724989055612489551933545159299704159828432959364273541246128307400084438671523869653485180549809883569321079777859032722040463205845713915482395276009117637815858483208642699465825689183671631256342482753682968161375897050951360023804512347306800050395241401030258795801750373844590741191155138117530553469378716314884755887362802569788135098505431502917187576535488762579788422240321080479774210847952583464038349220038108775928886369166559602918280230721372950036419413092177320661754235307133349977287864905365680770114605203390994642429075717534781248775015852399204760833404994829119135636936962146453218359032135843687535520205302752178040343361058282630546727103397766984575441636452189483294081870244546784056815543937435109317485934033573158450168978353780619060915604555600490538456694382477010798985023751241806269803311294170221654197642635141958543594282754332060083443134613615713986417747399805209735646024671705124385784973982960609480864212579046538035991377110553374204697343726463071524389529387074507424315253626400549456956773358309829970300575144899957604720783682989006671508175730848219473635902036274835460112301526818209444862667936432986841122764148766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064231857111863425290999110763408010142100132694393330189373707962745569912742054861612256379745014782491131179528009296259956306620728849588521562757589232388107062053914655545198381172132187501250453577508270074839089356454588784420339616606828984056992948589727384902438436907657811856919885948160861823771664781658134317515386065944074792414315877296879919451723847852022878479341095738635490793442336426256466238058483990448367626319462051245206550201660164181541286067681701743041254746202893860967237743157705159974754671550054678502993327120151270482543565070817614378994761461026419634640515716631601841085246930358040094463385455592530651163049810333362720881570851748908994135946169759774673727254879520718707511135610560390501123288203551685773896191141343128861878377848818890567787372969652069059851814992195437722117752285495230315419848939167282083821322325932588575040727918587623158055493680378672329689431430768640656137788312107778584638044111391180858869001969424573069972397933398352404173172598846866946438640866086441188534596087267103637021334131584810908148928371858623031298989838899792939451573892942535714338720191853843583085856750718261161995964466069981685993511734689457657499092876837581053145251705786281120246789645261259156568352688479125155392002342132250730812313284898543035162232727726353413965826250953719545876827198828851500956686578865160190572475204058655516927909595985209895334015766650533343976989459734282957076998865177653225069039220841266014373715457967115816935229473504410589979967049888766047650899918832513682199818132483968228755207000057039659364492816095787389816520172550180706058083713878602348737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195102286270036746884514637638724032808778134165091432309080823172440396094732194555211477608440705981211288362898668151434795346115028776362943758032939252447877174098912519099958758568149328935698141463216864878807320906852516704460665299126004576215417917704736275158908153989763038720871165711717166255666296332120718969958717570786280929644459314595991073174496957215731245787181501109079385785740148658955515412062698223536864727446166434906577250393656741370334767291757096958791247939731815242957440269796935446523304864602747723728511455929659131803458870866647018576622933837804327319602304361579708224788784457530236052196955598770977868509283734905239377209228566648327200599502167681066695267049247018947047806300954313180549187318471610594115311851675369662565281435002907347294443924767671436046537623994614867571521559958148626814588481056976350020556514693351863618956717056078000140516650675825641884546271195837184371032889403183749726963011377858152757104634025990784008519885952588189486709958559439224505791438045599690032176187837163850026948342684749357263726258268553611582497132561826993373658136708899465944999387698446721519235549675899641423546621568818203346491117869863315626125987601910393602113853270117126267228442654892658350398401136965004746859282831954418468139009122254834079467187543225076658977590966299347167290406020643678009886474814812415047256448656455747066964167469025400920717620393750608532619270907847275769793012874070823084891869879929767061779960845657442033385728322109708812389100030870520873230026751376265839599458963331233248900158056956623084416781099053667346141144084947086584318901345237891322696819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242522478647183362815404746076239625317314223840508993794202308497690602654764646338531810054979544280878964858929997137267121787590819804367124337473422035781893085678812826194185744474747332670136867407121371523844703032829615533858446780770818788876676583331299161567599639691131665736156755926012515274597300246502011423048939017806429418578838950963227554920199232438327289488641022476380214350802304274319728590961360365183815491765910586962374699925366696418127693620466827978700760296942236496441531647021348759338300469549103836271451973216268969137080921299625278367538058683431374130916026300585515251604588384907507362954011167338668693093775185335130630582183855921923910757693529244267465022737381370787953402148895967697903449685352265335377736704209839727549683950589365594074782437261794246049315186589121000203235700375391666340676936910788259232372424788648934715793328280568614305511693429864050684442985377017379124120139061321968992085467094405809972609175710102618752997531136387633091475168215168925552563707267280808540955202212278031559743555751141273713346785530329224491190781481492481545360571541950579194536980805841226543539576929195887840831211001897816268278879372439266935109800360760804016913832151612089423678114875590292087702379187978320375824030430418357044728133690061998206510845949186524262476952473354525979149425127584403624049704710939869226425779178146270736881774628178307848080672088955758180088637423596288361932464389633858562062445095449306758847126338519693547121646017990516176180638209529504310443195256589269221842344698525490407056863274698030010140456368767347896847988805029082251770236237314644508441484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272458425579439790406811520816644708114397323393102986124893009142801936251935874879684398641494923664449832327065115036805945671304941545146069122581284141632618692693270901532315364760077489729572391538868636099993457437304157616057663173354707279940280847042339408638540039446451987083105656400373528749880692050533486010988823641806029708476678661575061909573878259147447031572984539429079161255857940844888491946098741591532749006524808902111616430973406485659532184609563074222971607881989740024854561014471037498896949572511878423767359833189416019433307900569930420999630288898540268894387092905898449798905209208876907861195027679053674714633153998688934804084051899313670055916268739688470010674059298940333735168885583901502901814986846528851117557928558461972337464195986508102004518117895338677567487728624574168040819710506565457739167113366661940273017812013199505194430306011229185977237112730956346595230387523788743587629538336252381340783515498899205956625777180638519670528710998193443150411870076150221009482763498819224664209388980739372788732981296521437975620474750828201189719089781011952451326728268271823785572437082070793085085411597331469157386594437303842990120843893516580943322900100915506999085066723660024517053430948503789518299321173281222038714237622317095968450543681335339268350564187682227188306579309780105117664324028767632236767811467956725038204549551792994040974019205739523407571606938936670273959956148478274832121715584044284018043334804818491061854050617481519075406940810190277830613022154754481735438958552546097995154707717277671248829919041028294640472453093022202029966867288086991107177031913062138897671230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210843941592901052623432004808675050637161311306106495566305291670478321784023378223195700817378995104384594862909650891636016565636452714162052748423568452666868265671146011838473386429504842969688766079882281552621113375030786069976934240906333311702432430818896779709939042096693904882100758507881161551945677132495162967043686709379354382831704346243520758352948583762777439586788212000795538727963914409077468569506666125462264862960065937550240766605356257674183741905855970166638355303808064182388221953156779059632834824096042715741315381862588331957958247844613469919846242642643936240071979333510518809269752520797309589604043643156745679792915390392816434408027635143635694060201904800912438369213087705264996061205140632487329949894953936367761925094931047060770770470487372615844267654469607414614994838643973951005014273386817163746274483866445159174494986205953851179458860493950842112152417523684235522191339408746948236514715036008603906449818441733561746840577854852072729122988223855676640795254274791635151781722086903047567778067936204758960607833653604501758335861238110090829798861720044450058676921244553082972380571554927154696904529772692158636364100946331107245469530938888219421545406170263082874808026671049373629156127287404431857741164846407667706661298303470667345014218276502988686049398375440366005843031254491617668871294619443802631517911411774740857985699926343589515809121420248686649975454405234229720034458792424633326787805193731913341795792915905422487782403233359051620010695306790695284943317992718204742035452095803775844708923848342583950538918369633891563678182569147077131516198576323225440531111200348000141432270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193521659768859761709927322117255243765373128942450202625744914014280451309616924110154722031329185564313769487421678826753186572558737944448264514001017819380741210310407640497549782285629407656894219945095573363698953158945682505601572502408901444372354160827911475124664808541477300524580248199290502092800947673405118763434104939170524555952054784613811232577783993139547203406637032087656047879258819232868810950944148691489544082554934369042586501433222308939494930911002204360408198805373441942465873929949500856619925324675359223018893137677267128803196569723622724235894840209820407537862112392150796814777445429087564624046542839371376985291509717825381115485874730701021702852109119759711908693708063702015426698699641790097843070646483341867470834919531052080618988527919602068607473125070525273132037903153458990672359047824438977611938285014490703723814549227115263655696098998020085925785016096292487916696901930550530856024250476053966331542584260597577332041765106905442392398167132392224311416697260304377022551240841534996469924610229497033627586101256464157698951139799859227116991490349040986246007908867679786350096742831343330922241394610007286196903308963613157868426528743531440902646147359276419586293497897624695088421904702787511718621596659034288385568561779060481128138024198588848325442806077156005267369099748937065207167255957467924932439669928908205284847165132155259102700098117998776022933236444131090553604373916824687706821238984605546535826085511399425560915100694873214726053274755479492105279443564251332856956359298573434760872249805222912946257988208893410002288063887277659018262676998277382195111664733632639013332766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213174462836398729707550724694487945401317984694394642197412400734752356810725705269105761897473775401844511968079870216747186774125283781375227819126530730885083885754624954989117809438474081515249788227454665668177196900788806540442375547120741255531360225160836051482459355390251390247466621546251513476319854834360499646124348876498821557149056236641540644878588579856692009933850226294048931283078654922057495686064473227138106672475200787666248865016942657453732419150210733674800871825074953187513490441074721919961278559113708025590352251594351035731499551617998831519907087049972652058786006716223788453765729383037233723066258549512962072235649640137284873470675057170931822106677603720815834876213442198359002103238392669505428058080989608034116724252610516032147405974267978755491225475894578637841750361839021702365535638855948911330888330460152048616614194932680323526418093559546362247034349075031582063043011499052496037865487058481139960798305556194828218700229727386911971125698660208757924302292666070781941759973159440407038725631426055534510093948893374963284214188342711035385067676030379722236322865170124257760451173152235331706212306305966708881908849058488328791872095939770380599453571110755352538253134383691674476713924587296177532175082086993795396195225632209326521492710278472866831283384680453704201958113692680762690961206695502394301751461898353005251799523633714973039109128928083467004780198768456502011828309472073342467021388700780808557080678573437824878316442511314707021751063017100497870817127286404393288022145221994012994343717348364758708596413524634341046840307283954946957535157833401467268610265605731015818883330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177977790964161545015810470863403903218364537220516722229279408268577211888631394663673303516889134951308240311913997631487556098820188325493390488713923251846666676093357946594383036818581862013239397448262440360122993166560990396357522235627526747003019250379040827013110215949517955037067733981932011700761262950716699439945072553553749466500843469933782124818585824145834287949097383094122431989414444110725390904411023794568607448958709166870441709029334764468185218339540592085942265497662657283896951421177587670080382325290693869136732996655661270602114059062478364382296937650771050547258226214467390266210149133126120185210832696302500558548132660082033715641271046978624002908000997884474827230798778755434438044127366344189004267125739320369577704268673574014267102788446622807154284996296464209362745240228040493585850997517083734860941149648971955355286319751991176404857671792465959759177109388884150674419314720196941187749645530581760574983153537968901429636727404955331312985075647848234369954532726686741193025371192194195538928728484055645280603893762504952332270117761933843413577556420078368217833653725287129315384766133450763107353203276731620354927289335250734185577129493323117742432312358204329876485857993104007638092521504885090620824355162239274940351927802512426784244944017091183666746622291403594528484049960302202906917938610623949301476982307146557853405296207204976936338369835245744882603915130623801098472586424393833600822269039002958154157823940355728591468780375710981448494691991294208930219812974442046942902431479385485463564952028723357702554472893376571992100543926377093095113532172487693235702812415815976383303795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46681650156897315832486041066707852221201198776336045714552281056179874251541991075035749449069881928239499453460289677879582252726987177178910173774148445396466983068113492952651365136231793639524981187219890920771322448696282195762087428613245826221840965220602415112188439098762745858635844192188619403575309260256467919429836763929421034971323657407600283365309881735319257121383552730743031753268564832684829906632409934317871007611442395366837152565466906298303281493426631945847475598110140647682351798180468419890622428248015188421828210823273069613566545129465818359146385783760440609070908185622762958185310020786728109529952358950503326138866402904688713510536320516112901836509831556286282681710765235876167557538000865754850481993517401250032749575480525734113236541058907427979729533130395118354030284289994936838969804028786187777845575955534788265460775655738007214997191553184618376665485359626905264113460143339406326371253729059619596379837844509812459275496908053357934768788002067249463821252793767688730949180565590749839642128553832440802671793389709807083199454202217449315182326957124489389858640929994274194153021554657196833525681109503469136530216553625812663774836949339815247325206803274255436166363744352155020273197832905612977870552873065300235566115967792366654358954456248204104259707511678576079483667924061872285810440962003617591675258595042547515938403681552458538731611516376529841052126152007236607566334052483295906613247117253317092375711292862848080067483203736173505006055749671016512997362568880888235026870065161680793701252232799015010853580070218397667364660824919623194233257413089059279536749935846211402510292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183043637368785774739042206864920469254699494262437604029162876196874636437833226588482131977601661844185508692404804280885205890147204739101205649331714511030775012615759943411207309937380767413055896889923468292088858126426131899876271156349600589345100298886274811255560141155623127410397562816372584558664534879642728714259565976338871815949214619041043104784302442207877306254769693962281941993459768505920971365586257086928951423135476144431879630086609080388124084470414053422971409505915061210922794609935578707801675266701090772268972100223863290877921020509518346446706885926125987365673844690835569206180798668355105336601841989092185410735783039392913194209833751504279660179885533979303052399806002201692780103293340108555605685677630880824200750205269944636255780719063550250050342986709525718867230909906042293621697987773718625927184679858850693934254137043393832531256061327374473919623990185912018469109614916840991145749229657235605875264544326859052029989419750972911722354852730291159457626828133659018061964096417501712010334879499527372921869220920391116812898853208784481741551523179016879962515537710045983104847866602336836719478768065105864555752414644430808531186635191518204634294758194480548540239271664897671327590201994098514515250459245154508630934048338507351005434056485580613622890377669533708009766516556527713078207007969510905516656867905845179862268253702618059873545312490437026980323085676448356063301793860557130602360668882882903348690107288388802573038483880829214732197599709001526859202761618557871207127973766863827065968348332562224111747414878231664527370429379174221224247537481513021975495734827923889822335528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305119991822837532481576504104540357037348531986032942650302728253743369712268988862267874663864155807905942956934398444309439647226482820259068825850161824263969665216907293821747098889238320710229491644649493988774655438592053616427366084162486047855075151934404258418458351746833111982137654741682320031026936401922510284603762608671622539450428853792044728265394931708465639698084934465654156616267236631334307566073231900640642782580248938339730256217341016626392144899614708347474587717568959949488801611654496317370814030488840420604290221635171465243970302583614711920255883433968308375559014289353554034079711259782901775188143799431739557384369364053713873924987315712699756220252633892725582928763162008558939435785243167505840081160093132035664788490601712842015719859708575674030353636914273823571963259897221263709186831940130065464155431994447921239585878812429155808125494342564042873548568735440894050697775310402406178315817079020963916312737009029698823188705089048947418261586069168636859616611537049987113940160623746866090338925604815250796483213772464252083539124696383903666627053647610254524189057249348000600768087227196847461556847756441595430989326380224601419791371469460910726020845353624493003097968375836531101430605402740746343983495129451457588965927193804450693709970738493664511683104061511028482629778393476634518589808488064338544699459032459030773456342473937289940774678411878987199036902215255883936842356706207548001789988066087741630684988415716931679963453828157137862837878747245076887184170344079698933254616645004162230973814874507661938616628636368701803203935890642806160708938892437631756285439502356642345237275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194303690511052971865317872713795998659405754104297445985659856762193531102095623041183733866935143179017326593110149020144626823855554844764814156729387972485796368686681869354764141157546690241254647725063659938315120967872102916596381301364313360848826931358377696999654170319081120183396411964451169711170314850359268650910311042108520625685224494186429949466183710632891524018359220776362146459430984460172285960826405318834817521674491819574925116039437677280474560489030054674091544186663564538094897974047753330684278547855226973453439794138230949195411339803156272899430272794499659755294985993092640472834972687396835311608543911393064552893293855091313211966454225381613441436419818281792941926595250746875191326827653372249933444230997177231868843809871018126001460138765216028935801331613980351626788047058067848386938292456714816621064479323111467845706180455005699888084918737285947836965832788119898445913783072829345431411474333431487705211970978912562114848118326982955761959311073725977826462085924407019516211896850877870588403838865302275777156532912919668489559641429710440870414572161609847147360972201454909228136811354013510724796935449079939607460411745677492460075721385981081881876812019597391919563371957443672188826336926580315717387314995876804883783034601266601665641293613331873875564329066842755024992704228621518056954455541926870436499209830213847279099482825761188561911249909026823420781680536676550585707066842773483426690605829774030029803448318003538233028308805971913417130882058906025666172214489195517984711424627216302284582562064298579787247764081006895717234367642973894502584751747060711400948408679967737763779848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303161391430184259551492393870869921272946959796703722972981401684136980756385834482273355024086277823812514097982512735253856569581575273977889159360856660733445180697674541891551989942332111210862381605570462587748965829096937088446010989052411136126556099046528529940401119876724175763492745901667537923765079889721475187452711412633992057159706349099504108682339255289304278249100939939334621398730431804729187449959270765361263996554975561564111714230174815614959747490136410860164728105558087968577037531302160459307071224611482708098157701159227060447166042563254889055806706953092276766422072544489543802699860555696638789500341201934979042094493282026510567215698200741745720542047467357615498167364100425927603359132784399584238909394807195790632603253547751851764132829559848509202603717750719559643451369735813456689959456775308281245992561825678399606147983725748940347278338064013666093849882465967036096215246967842813906284710230695315043186618039252734703261724723411217550484506876489785839549381290413356250780924201572510923837498769022733497934928556824953077993918161570077878550939532944270104067905354211273078929833261527240875144210584587723911358791650277648765794463436742878311594357880332742455469838786834545744052147236002756132646804505054538221725947385093677667937579818721877339847523123902134807254844778581146147309386352385097510598627141401815185492339092172544838276578113692811264176156137828787574949318888736317205236197452123414875669907999832602648880853705715993156268734107324458993344006942262144067925675595331143913980873688548028702781646472644818141154664497531128808366159974600085996213084012633223631887234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38925029140251729080801197776883814618993888079915111426860069896019841178187997362624492869153198223735578952718796853231271598902405994816732902418802706348795917634329679344537506243926139034430178846842277038750248450075355268511109735113816562253252542147062599916590422378908449880280557178835251020910415216287054845256736564180423143273619856554625176249389466713926064054433029197481003795591483907273434093039519538428472000860847678095683223361721421915024852121056994951852587083162924248699563018998021969947654811251621020813279012875218922196570721071463274333881819031248508987153355360910905628425561006628003241896175370449134819174047193236129715751820686469671934693672039833938554109872819193977386390184548770465656332819489998384243404196714478642764055047565636344235364760097972071075370823648108009557167484048543249744438993759904731415792027108185035105486178071852718613146728284397255210657798055530351189511518000183154239377819626103967835465053613427103939467823285635548627651940922402557303299434762116833345321769279376716395926762692664454598479893399528284957104504148824072093384118298164944553490278432126850194474556642773927473518328073008733701122057087570770423051011244251400001170762290907513949354410544788002874875849978654815053678918907636930782553973373198274443668592230157504308076329015536580269894815118287731922387928952505305848499158104632725196153123864950015373471482980079551825889388311764766537884009123090261717683269074059107733028071328945979639779470259652521748351402988558848805905984778399288187100554456021454687391762972630116199945479347434096639049142325794117789981396075388976898992736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40366352547464787439343853431354765832185162242125088587114839930170420520608133530628229606078432045797379529133290693051212200981482419487439049430048553988337723719032327360990916440383331185654708193533159963564785075649001833494159945794386049939308465381276001491125040905325938576025403734298854384635883021199896256914367741559360563695205632196047807403690494208281492403386522307094597633301261823316902317383438822804480927834408204699972739626423485952867492291792368728236045274229865467248630225898331856188768460387059271589538713153350718846238103663606327689482380324073837486309112485423586221568223826963024155135415225032571896550920272426196004473715977500838521857629542771660521352286920583942828804504778220194955137480675734280946606624715619612708443969269057414326686204367477100504867614060277290126599205934746672912440692539367347944038823447444931633840977793258136218754873608749878260737194223472545097856015187981997804560001025087653098572960610009112575393521559042356915377913188930696274639082311285350060355892214372084355839077984274218366826495266818150535331461796644666082578811818800034090744183401353125468898985424745603323837334136108383416620881173087440778237672730456054152391347921123083109657455390258485214263690753952242158243750079067039449413488130085178502210311942440296882182521001023362994947345390543457859520984395795772442759166779164861953298848030439180160226097270724436049042953681648041413371249982688489375482322442958428225368325015446518419400878754989896217267197404030834643388591406199197387654457255461085696782392693284069616196032941631127242378906448861905093511233362604585864173787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278935112444448742308192654167401806420461925951795602999717481887416482855270431074226280841985869260926447491898363489898307813836915569381927211459413625705371051633807697747294817173697749756003307024520802311763848591181665419531510668151255438753107653896980469249228398735410589335780553053320077335010689049761882867478892458046895224137958353656167926593022826488165314742022747213490753955828477482740832684620949057815183222681853126521253104994843868254158608589906454267216685776267547272659070679377550607249322843722428901073036299439553050966903520058136577802347544854745984638577323173023319772481241018675235460465654446628186774786674603575192562512335322460191769101424264711974955851919200312785747776627385635568303485042972252219277361122765762345254452973338966837033947506161731730602619211185936177039559410077512853505711473756880103374946532916761259819646394426220954050705386425705935881293313776188878159632424875540402644310232308015764269685187335002312405817646343465280473581268705866055255820210973036091783082878790611971744078622517316329629036100980685252968685247315275386940568561515589628887666922364663767147375438204880626381717419015062561182526898040942611609137940893928928846745791060010961104687992632391476474721246337720834168069793321381755368586915654955566010787862230571612070576323822362620757214820193972746017788532488419449890786901829737313241906588285317738526025470815456656525712283340876164332626028650254591468903006811621483407171701896470750953739066989177444282402959048044686492808160294711286086694015017757493079461903105589891758527485389128649121115921843891047663543003296801566184005203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153129111853490405321241683772396894551241774055243389855770311828382837418173695003418981718728686806163416506189623685229243444306145233994611322924134096626129614778831828070968561222626674134844934177657972533233577791661086735655754335982543369011127989418613344241979217852248136269428162212483079237689322028528958113155985018254471729446424511065071806890191865209595232850925497240595495618130937434270756443551403326904654970774744325858234650559999841013181809343098929768832774001185118326696749243764824805752300430924747690881740804650639712637128952823367593161819025063139994159611131747712816548229991548761984589204840011978782327228760218399923854358261512454036432706011597588193284651538859743767805651752887609735588767200935767533806210655819096612579899060063374771415958784694880028502913366253856519800501612142595322976753582196143062579963531699612110123150556395834400703640026485445138433518186019829985749124484979375376618269813246187331292572792780757291317122266390990989515316142386658498580041257592496987879287444049721225458462874803770662292204296622446848693589193890903818919919815307981375575711223587142473903386965913507461418049531060922994146084850807419435506259760871327889607933586707537218855265988187307277669323925455163414423853075328793612858565931345402443647421655515217977185710684564790378105027650490664068933454171235087638264713036545105313828213697017850796124196356547594428441488327617034380566273608614505019014050618785352067209013384399858354909227568027993736446739215292531065101506913923462133470149269747791996660786127445250565952715244671048198534637861333294105322230257707880869763049362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488755805587383705314987941106057227431328645123468295584437428189147366616360238666066081871641224570912714404860127895920322305011891280820700305167053975398913968039195686792536269051415726249204130849838168679673835883274759943834778009119300029173439475370703188624556221622716489038055469878425393013767947883032678332143032460154200458491918047467730510174432822590827271136932701297035965164928699151275472600979726897394154852691729328918261354000496916204883556528590456910110942763580016882829390527232937072110912809686423703466637580516526798208418819340759931261855330698297583519837182188287079693102388803014133199871591535956229927875295559678400405879084915935622416534234117207145329279831505846594865482684774111349987742276013522855058771588031907761735350516750648106621464320365884024567530033493781784430210387711138370694173358507801169666773266605396406869333206067827799599832417323532289764385761958735902804745566287021651730607645423799082867901198379169973968734519807128434065202356719116840705568543284202625462332868708045014603974878166766108946420298249718840790904982623753664871634015319077505914206106395868865001729604039607873257012595752124979653922999275714953428432314926243579028569409912940357273533410881910265221777181831149154477011030216010208880023342229783073405247555119872892872019877766648814138083668760150033160623431202537210812094866894297633230235088088034896248556711022129915988295411695919515231834816683010964691732703932743505578783208780304722037787504563789986686329257808677024581811067856100819796665707410673462750879607887868943382597371267005740001039337913999066646993227856712582018123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233420682943683086875488138543603492111521025173650450535234569979679954437267486545196829157092764926054257760460191144044963441575858039033969016834179335153896537797118535130490532095570364633074510264988066990863792775140322975770720934375039815367038234395739310971879633535868079277723934517355032950460967438091056908870098504889811455009603159409482123116827242329388638504266909633208256195525892218686374475409059840470432211867283608692722066917945038218783707826219491774971384025637324447151661046959299262665586892540802541513275898337188051598364830786294187111338498633331381421678670936101987304824331017252511140873055697793993366310677000709099388217447130723522937139282145056006597015171364921734063263965353867255499394713982641424877681827743224870912757454272747498199908651498539982698763685328998133480610373800013036269477683433139823398213473364730936789683822165689505281672092638494067106968432858516987905846378279348785263104147968131996978107843551369086583250052828215806665604700324762048245774402470288881697172501936145968836083864424314921072497579037301424572428825552959207895289857567353881832852160010597507925480196099657291208467032054572967136535263099018633645309721399620617795690575853206036791680027513631473400785521152836186502546574939282617899071145311162807024816825717981635543616624841447475995532366851203961336528698368197477705190485624786083173062375882947854486042504513729226953909195160287939281078492216677699867714688645323583205497420388735683816880486690134130582834607537470862499562142488063427566756096645149996787668972683573726311358373764080182477474828615372794064282474555361516986392765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283822716021509491312285433348479132799182892570690970915625317290664504792884471967107019449602020356374271780927712052693103946955632114780555326813399798854437568140595565100872121477319040500153459182942701559823754930645572020926281452669147441758930880746318495377601699773375165059552860064111865244432811216154278942689193513076411862529500663342074360327973309455273212574011416509873527247892683262658181975389654152493848566117040314644255903529245027036342576715321469289585360775103491015083847397307537705213320281176028842417456920747412357412509019334524326976652554041760033021792201913493741252936731266523962082363189968108250387968974321514351196103095425309487610317188040647645096644818174953958121183390081223029137153333933857391305975727810167602929017608664393200498876016892435239241942270565231392350443589774218370268970583783222537181463511336035256299082380725022197748602655274611468972452523356097314133246915307816819290760311234426519590374651572284376358347091990064816022710470185459953390624795221872817409486564430913993120197292290660041423481805783425222610778572865484222597221133003230921230488327584300120664489481219036789070771248098742178758362535680782276284136765380092239254954019978405068735518967596923217773208679603476270721860009757271664230378386987167535625366824372568370387988224585686954886716924744316820031759830936397397741624008922249146074427776046746733229116796371342265714723605307709863485751618967508609445049387855406570461600591333055665169545128690087723627776031605139165041903657041190060083985555798032194815495228387286854373675354280306775995032248194217366880555528655926669436172602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170397177646289445774211861626662598025217869161848205210497552227000210710928357679713445246285928762291590797629310009218520018619577383584305423734818982230184509235252788870258422364832420920376243020074649038653928344175147551074126066281171957767340279300801387044098199950214760960831151424664027000584950089054287818687284837108336373398104729812227814634791518620000144896093248412206702963043128280872550908796735552911408424504206768144928473809309340131182984527915026766234793477496183642937613730060972383260704080979078758500217705615017221139955423646395958750687585574457819891359582238638989864222740223085122807310269935182376518239485978065128612533614053108025857805339812108294751964198893498155999343445929636862323292075180949129417071011769462739541993479704802676638507607564277492708315479863085593018431929187590468267619479958210869237750331383162895092253407974482384771292995145250313745191194755756948872586582712993803395223056321921423987409885201079658886810271150092251682581792013028477680710114425826624774693716737511870058347826037764122437183532116978091037694341797130918391965967530929795507979149869954744453205331964160800787782265751115569242805707819834558595587548753739190567529120399588201197782153784351803450728710751935665496748331867867246412241314682645653190696271679507434144798267094600531716730538834981966365859960910022187881371403079574140294190931179161255679663298299291390296780822728142887280395880024706868961293307067694003479382913248964388197817086647560146520217691029504285220084469052578869518608993760480527059915004719654633190340320228685090641216795037299411982560496391982960776438993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256941712327386755719365525285009067712581768625897224920346991445977593864047277882317280661949560995765444474729597395340325485677576610095392051606457546908715628886127511860730714382666536050259252870583327376398288714203385837285576048081417206620352173193796141058948016203088124114683689365623498363058587667574563276534522549371126663932612719056442336889325025465761876220334770942530509208864150927614337285987757831917003727917334912316462695869731066766297973611147540934124665977402569247337189552003337815605141445067895382115874799587209816931618658230218253520364177926655000118887088536574843213050675198779827517514329709318187351596182569492937898354702844042969448875775230684839444675202554556692374207883910042815117415241068829961144117831392126190178558120345654892308745585277118113546548159626983447651794094973325700745494698629310617341714103048825824064436363744741602343274162337369368794108586015670222346769141819714438944475340243635046473418978332026787018871552870053233735011473512542653343098108408216501945410530917976215714736572275253950812951865424462184660981899698558904126068950411161894924658398877105839488543658131468857187887323231084928420007590846606278222288667995330643341134582477463542427186716771413415978095999460138262253254102079006946820720722748824764381995553168559014994574864442308498904610724074152616106896223847593545279399514714243549376293835432570693088934273760643125610161788305624094718924400425696627598760229528488098693418888442008154745907623588255807532249822096808507773833965121715085729928034886318557170076997050598563731358056968071641304480824714457738950800849728688926464667227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260816155315233762029406494964482626469029716332905861353731921764752608932256808324794337825148524149450145615156082120851222875414412607792291036134112631847004526917214499988341380716770834640005828483349290127502313467857432581620695844331430963139025394877022450345336962935331304500555513724963240701713404449040627640150780488549044979894928311166177299149263479169734836526996591358967366082983321623719559243700904824098525866670843021524365462972988505340362997901755910895318106679645648699254062142331468075004491594562404924167870839252828439670624325433880686631817915821513768772415261502423722948173516431075606828016176796367140818441441856352164403310313423006421763206084915199408271726902901603609122146725835674891650678779516674679355643544432743351699344288971131950327304791910139596151728998216759032819763892356474087389782157904915047998563680675317266090362803306663816499789229238680968733732453681865001266036862996550695856161825543910890502775856291973807887486776849692490265763533954763593747390829614456958149395863500824386289450682712972228316528211936976188385536762989889278972729365748737493604345737671103925144566525048336867184343922418644542283779375168404530371707939593831100262330687123993636903314467928076656312716840556106562591958280978214045877237143982001987581777295588980149708526105160316311837314537777929518456920240300953373003190052590375765436464259186299242028765797637815427718603603833374568557438019085221292643677305295264815762928607291944794860096364624070292672264558597817078243857258843899826931897491826157131447448504238442978162294515993585605560092597239411263869585765805614154324737163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286742952015883127583111074827920916421349943307619678479575656360972228490390900281863499053156586392351022051364275021962722787447389105053791352734959540159623288437603660482309331133537091991830585003594111374352623619634450990041206725573593986611584351435668976792070563939373221106904649305923994201157946468324226985398913906408222188104911975488376176498600950931846591753698618106186232289826138042857284555612269835370369845578143785405051352052611615576625813663432864939022164912964428080444691393421365951010482355830547431531781532648186633133161614481486093947391668029883483687391283200991183807864755794338761711576248874683864351748708109567400933414591289634901589014851874369030943618414635796178617873969397708955533519645914633278462306427466204723717861242189677087935276725094886658936338391223159793652568856964173943490632111406541214244567781249509543527542067873281682821695354820715769158520557012912279687510673107515283800871219331554723534942763926716108587733306947615535138419577090869812662896915853794576534391428244903730268527243749876660816129298027266814467726863400806403995938882479735382072627806567127786154971166837190988275972278758290153835963407267561657766395045527305210377055978653902666979001610773835698992775311449715660940900225556044349778835386318914730094557532806263125438808741269550011400144009571065364964192869506138480845463269638472555465494102750421177202122554582071075948359913528153770057193732970028191727574534650627776596771505905185526475949668333948577518074311660621066211651658848587353811179578746701248601061642734139292842561445970043883215851385605262301345486492603038085868931634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271261717198225341222663615238336318892270533644926918883646033671610489538997563721902480506560761039797965514155323567541707258914086371043313588844692492730233686849030805252761437961554100015968567854350339365096573733459993518194904008714598735274327045527795641859846395239496719355234054628121126424293486655342359210666299577891979880354943895132577473408319270885516433338738362225329058469784110758464084995015397253740684042031261124933901730800347851185790989604552586307946102009483479235514224887048657444188708854074530709666847398208696986316275052955274045271663995258034134787230048386397097813830340636683684838500586829832392218402004477717696543707594689385668487603669460538950738166197002192089785365682094173745952324720713929665623068220005430322197043738271953508552817210619511597515320765049811611327886144762310900238321847128327206312694540263601728025179245992608307242451928067559368047351524481210796576481652238567841621275402357924447136496491997159508261976442861212675742261619441755133803311542958961478944207342727405054997161427090752236398206515637866856682072976355332697059406704343031218947269355239583049699769932025372098861396387162013421144006152900727084091541913786897796912671482897435691766408376879451264916979609517402643937520988131873963256835204422269562785573036313506536239182831921066127899652843167687585011886815946854359892203152842248735707382536985380023740587737349919056824501860432329712743962135114393453874608809530969935938693547725125059063564918891319136306341144746960647123236542777961209370591725929333407620604365429341551740368774285013608752469160003852095279340412432556726874452496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83545689666238440521020804515882572353403614340395327290311962662797159092843417321452884210224724490697275225883979827206571866209102196791722938123975790625218878377415830733718801723385543037644068283969345593384065186167174544728681306855183752984366097110619005151711205285679338087592532637495154132921162164020560382618012837004041408288035893570961189803878670377175256869712552632042685171201586634695609318945067877880790939073899942097141458567762128786227824236783194677808410044102310060977374696873856956005624457673678291816683601995036089576340067418738224031890914224720323611705719157009866496644618011466719045131820841742644677591067062075491049318389030517535128614842027557822960175560461346804199773664990283987254403330833266104918960489986398768349859488917841989640250482142720030294067756923947245244172567344547668266933501676531563644660801668335660692156487154751616915214494639774004451414885719550377562761710042818291300098295665486750958274877581158989740974224512651983318979458529439523246224504698785140219465797023295734999418310271179875721539960659280586307021678574238111759404181319670605677786569365579890879679020142728971798417716275532832724113543404427528789780266214378222224554009781134740540039723186118168984056231055653600160452373748420460811474257500810466592363483041660005149299113283998864832051252196843721859247396896892387272648517696224339362171950809636797301020233167422247141479515454471191548304387799406719327983194650726030481135918087020475465396955494785190127110489773539324351559271589890573186215980864652451027147174029899281857156845447255830904361275938086428845946002453549182290761002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188394915245618910077089962263419550890664452352027160766462828139744942698800608286140607114471770515357726281498795629246237028873635328110269532629746185590805484171453499025874281951662400235267406760950928483961354807290398322540041484478932597235465429866947154337499017024747978952438970362926870975490284629864944589632019127257000766962634638893351951604393398402243551227440944343544253842010867112289190815194644619164567026735271912957967665749168090410545135300141058986828682559910574086456539520193566736933272455111962225553601044264112882315499941559843936313623277946104706527610942546448303001605073817121690528406932260761026304659947170269257318075218293150161278042634655952486881699779556331480435098679918287960709195143333994572730812084718005588048598025225487681183756796044063212011434695975296282859967481761684431942639333570932083260975015629004576880323469047729169092861256591819552367588989399066895444261812575661326507043427289900511255581711063046569968361682548993016276893682463292638209919437475351263024663700195323723574629018861848537852492585119290760007117661730892254948014015394579103673342190543155421172076749757083968493280854244670279606733309179950303889926878459423573998075719198869180963998448089869000714431029714247755736119813731652416397006680501534372946046745237624206461789447301457246876178809655878320591860803467073902540177244835411084599594608840709947658778864967377166575141025193709270741898132678886699245572961980433816816548508768926875937805162740139039293934442149330595084647548920346088179135747460218660645391476349579490938698880428046079586317996950780942556974082618907011882063088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193367975164758986848452028279873000152462215770365473387562894236891061654465080385009942494304609591198268722036629883727710245639284998283312279115900221040056299933933056917333454208455287958212537764890389719393152279485282869622228740115047299668634941287634205056541536539291726776064801815619942230665258585329953560634002097934114420274151137786539417833186628017237707759896264449857540788250870835350051108523122681465205684209118562869952935839065842185337851130897796333414942600746949669652269634530231639207441056078183006851949968073603514272348277530670516854980035803835996235032333495139276415482749634169076673006438041286794689809864223139590416293178229878128349219745271752865100848202393060927910833630676302355284673179825302970584780441222805971057335400796556647181003245236717771427597891738839195738840782028925780476227563605248511528820518199970357459238792200590271405803146220288685401259632612751496061580297702755392800222481620846074246908604764009348354872904344916959512925105966940480284950195404580096915546073884186878417638881178796081574985851434368027077855568086798899032538345113922439218879882301670320332600993025865144111193931607730613381029366397136024747535623922038933898182875316137423815957684895785929960056280909940014870093178513037731822706966298190707619218709894622367215896284691174662414428406355055133004558388036176889474944329685978504212239545942098204660285466882446818574282327576091991746211992091841349439483627078643677826708052406064701816515982924546739319425657335281823352021671907412966491133785612372923994088514783222573217479372864381259698754316469279505523480240629169957632777615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198379474195408367470640575422716101522624785862678254156720101383791245870238781474123788488238461634905969992232319719686995399266065296804797596405784766993755228578266992763430347722746546685194578110173315555327126330211812748433889018121635955312388572511773934228496293541806800790113251924643850135427601918649852079610942781278449313070226012890410731201231692149300097983224580330250461893766122659796116930137393112200934263579051350333773810488043151430304440876000407867538372330971293858833787718540464709679865949455743619178408826016707366086363786153794590890395181410328836942725723324635607032986265271221950622799047807220965793649724732464030441266782938511792940423343303032348097088741075043677737509394802831720913785497445393188046531711376492711931230774954549874019603453020204685589405305883491201833146834324541190334400482918931692105773283334680203341175522025630882577820521690917237092424119753146245232203412087749281974920693931851450753903637684689570423714198436439747013674869078453042891084971507701993157711125056481484218423261200964177477706780779885171281422642519355670959845626624191427583983870956779294912265507914644406291284553250641483147901822977078557702658331741288440879048062346888519641640511658918633907878950202373208826491378926215659462299662073903439207165137878479716170124417366047627780483230562305361749632847362705627545296824708399490621618529394899963786939920624386873572655554108653342391115820637336929456743911298272257485206281980800346866603013780378457314686390590855436198215936433083147643799430525670629252960210011062530619286241760959397203962538751222299251222683623079946337717113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80087551046834583471902863338277371168601458260801577638688586477260694737804302681672339184235949494144134595293697050164465509280043786468710506219535880375733415638442361562970650104103502619645936624750406748163468937216164937262431837283882731272553624868535577350708671196536103565623304100126089030811349327450774330048471214840459246826473890928064189343721129476025196347339698816429535106842236961495637953402542656056614590349692579930502975951509721372482420171886960262703573492623895548221931724454617594877257158084104742673600401160442630457481699526057756120767038038975945291637943877955205053041812442639637241227276912559580147068406553007833636799904017883281939744177989971742658580966832475635120606216824309613494899307028174646879798709897199342911141162169533198184047541416763971349891217628655273762566923977871605579348632286079871955781112923244106846255629166984225331444575484833158860302279355346776747658436796432928586429313728423600737553103558452451027322366882319735297529589594500692985256172864158001190695454213840586744809655255492962678686376134515366969835443443176919880428216238215131936841178296632111771726175061038299749776178106979620729953814874566653599362511751273533726957256263720681155587043459275246067060542448156829061455234710848345959153284087812931450932995948884924766530499382806090682880210080346945491310152758976070837900211457512342836697864326260152574776046620210531407938567677431862060255503869432120336928608529177031163213459708838825174968034284838437558533851024360227774559075791012260701998945455419727046141801884832316891074022650528986740542511057680434459222453999880547531110177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89798370394612404325908484081105350215200051266124301726423128518950610654831153169689888080791975933194441685380223385164332150009397236679841992473000111804673918065811754607514791236048792726762237304191311241312874788306368797434290145259155399730254857353955733575993783457333885919084738451174480148380339304587364928120522793950528106326733991369463184815008759383217086923689388713184188762846102027754308565907765974887447983654469560251742185501295229202411999474581289989424066257516856802723114239383819500022750363289105000179679952972153146063351548186030404693730707829804664188522132247205483671485257357936364955747516537389420862703586516135575152440832305506942954824150137645449108526468796665550468455946189019111456839638788964819400358451972329938284825872401341108930827550302958966511720480689130629008571280614126494488645483617991787395796590923853528212204087291183503473175930657426085872914448498125440669656226179376088367695693071714409543584926579017041900396053406717891151842377989655229874712266490568520892114064944575749221115777518457701214317386902722091809473296382434928142329352588525285648923381424990246846729698886944097200758148434742211324185395846927511245493823891966507291640296212983609194476272630723469930732200539633482080418521060875290169176115511981650038364721809028840838935478613715295152647529731852936663122718608113471417166562326887113081195750239533121561795384354572071659152586822365770346138218801238176694757229784076152630313417835924111398954778687466663970671384366321787623085110295533647721467343951902815903374707224646258790952248472771332299858626164257810380029362086264391202964755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168611253217302559873229935818557107713111541092409633500422004652745826737645650154194722870607242735514834588395922873034731905518282243500447001911097477758338506306235871946668465506941449521771898349020139759767115357109143919093165295022302326461865304653176778120728928046261343193884284706725547790928146335652686315572993549425282657504076943264399369199798716919382323063415790951310969080996403128295707176938236235019655710050034900066143646373902098671517993020608322024638347163676391734387757227672216072137790793827150519354642447941375576967995636972890846365002993146833583112107455035909156801527789238367241332162806954558554858053385917118738946947558768590817949623889002567983107853784755104267135290352855920076745873996018533386434217188955019584113815338429631397759436351520442531580406087250677777236908926707500503257047791301691995339750617446647158395327357540188824597698535278538888441137488778005253148340483276159894245738917370600780038035014471810752186430178522666726904243441270610307081901262174092586792823832191350399374252239160894747728912262851605253786343576254428932888184828977356538251152259207687350116521961271432045374193136227497208339225517572998143378820523711016332280651185765403019536707084341847288286454828479228076320896871557438358272557528944828286740519671124266079458012707140380748599843293993429447823370559385495361459981243245677253310111232128576439624045794731514835254253996323628295255686539511567808936902175697119735325491569705263895204285944965530875256945504528564444974967714659152833351939223295855915426213361215962200070766373845295951830467336060014003953506576390866911123010741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63085475172550820590503095782954345132352101079296815004809314941508464695279652125204835506784722240170678743841805033001476258460585957533055604901965463013063858614031895159364786351448324698562593608865477784321727264370784795092427773439826809821467206660212592601580867071297892931476259235639077112139274573699085840493795122512940826722782486079356309669901817190005454038923292382640782988629462746494070118807469495894363214781642413449782483569999497065598285223435452478666928168765610086280472198270133426905654730329088604833230822357290680506947405854721646730558911430663191638457953148282592976253413980378092037753129505402523992671068087361359388673860790376644194210200828006604761083311779707755751024743270816481814304448174919909904636908117264079370004328660697910441721097401914090819770184635878182583657452062349303284629542974842707309197578929097396587463664192110321799824899353777077481185800992776721383566461536000040659235509678605765311173996141251929127541719743505467409394677414239732618749427159745426435688396551210813854823419092012682204716757331221462585485426048404429063666003712961314921457668412158013522748664539033680135543615022402802179271231594954958207798420058071446584774120720693662948685392247164010966926073003802830487610881053458835854319307023004517310168881643931775959044839913176573842281578254765800877713910918955490489772924333836464191508156893930969622341513815023217489721585441413563107437121191121561818643059118907890686232145300273862198369804535284945670260877637109902856623098500484246686035369621713300113234802862808373383868798400978279565227503282867728851525438344986675502101129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54229319719364299446272361107398007119576572247141005988371493429571644386985024671964634587500518789178128529313762651020686164892101335029664036126314894842265159091003459513618370238878626449818069192949105377791546766701459186720315762430947007111889889043781056660854548606546818431008053408034658445058130685776653327672906217810065957949962891528112343501569198818294960213553846861998065382215856554944445754074975201005669370717644938407385776103440127599160895840387912364811214524589538496878790632077856886808626172435015156146286422576053215269305087408099406854880170481611720104954247234850472922497165380458232776441596630545617991298826147975704260173295337116197500726089426103326994456466204294717875425475158082214714774961867813134275003776517861250054903558324314559824250217585663339944928663641963758890253917358924651450016556067393521345476316201946261191609929624145863765819474232651343512501391427167733592146432407146754425437719025779657903667800193296507482959015133655324296137888459176734244842042455773922559165937321159258360973228316344869115272684620988978449149965676945075092760445299988200042738993013263733030518551912919989551908568607466387960034756332943488974994936934114209169981988094910720914773214440753651733999715006007705977958381738090546018356261909747576972705790933280594378531282560733586229809405276421530912958885583504122175738892397037063562178680527777458006089548350920668027671050384125389824256750972139023910846823155058641041786473441845826977580029257799901761139527130938264241129580609818326982700415451087081533853390655763239521258036378871452613231999053772591401137491707571926594796571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88104639082882337616490597502874398762937405171113448966366125570242665692567411131356253748135313278153464792117863390483906046585060066185674453898971214793718232662799115909065708334985169595630009381505882958565516940725087819740826797820988432622563819657752637642532690511343955360916127706193957556177308023206091862445633665213871744428194980190912110102874104629900648134869614158064821669142941681889987589395642662663382294393788591246687504601240614987613501560986856973568134756740134005860376043463624813338849389912399365707394769883291268155112783345924770542916796272459478300799678355717072980685666586606429560779261192622908411924115970138588408663223324974847103542246062686864352033817662321869541626530348595499858538520960502346638235830381534208966652701548607523668089076271090104742098098790624402525768713964928352523313802609694959026606378735640162776352046836887905173161328402530092547205650076486816260088582847808206771573194224325987300650762014192292131345468571395418463522131695556531159679150252918089393994468902183155757336067842703429287077355064703054216742143772637371676725096083905898890303758363401111773835067990480809753478795228233006023167069578844751431732358069551772901871840359649380094468199201732690948383289672204745600186087558706278369189701977604734633800004861575358819822417622270018640130182750860993381301426884905739891143485070081445636137073297510681043359022810182768404851484576251912521798344791032807609770501428201265435083759573535267877802709344277533664064168448289155380482340245601385796637498125692854051273778511156324433508388641256087128439221189075770365906230239693994747256629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66383553643361987880157931917147496820816776541764751685105444085960431702677960107809880930329429069028101239598653448994884117170272141318971636988990466897016824311798034157279540753061197134315991730715537814862863551782393025271576708206076865039666009271496334164616623727025533633886520817448894732893293665085862963269825999752507030917296281945081186255861342053740482857933204421885797138617592663131432702723675515212072529305890150755135874632120311949739121983477115433672245460018537809017554309560850788852974453122944343511704650574386639043285727841267842685402317566921802594702774094632775389496027465943989377562397647681205093462791565897494233819515403947243169786859179097952077214764715566485952160142760527907587962414584774454916912514239110271865487555333341282933698147925747348028016358750206041373423830697020404296572254903105491949353302412433809732245233724650046794057325704839913956645073189301392320757732677403963861150247921787677485372076406796505876729250944252097918007097397893951278743621719620384395538815993418177186351294143535105417736717472229873334261049294985620059823277405222362639737947380529208855613132017489992432966348214178110319467214050512784023321781472671338916852179047572000263365703174685087334521259690612821677765301081604719626555668147849840954379353114664773152569466193498723068010047728363274188612496007813596540035532744833145321360284257716895272469364924973734682738444851392474779275362284603877716527797161491814213628764199199545809189696663097714716131607293827361862474082553899288376801651853624725089278991626348862189378971487481477791910154760546386985339803356502116737500172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209496597039617421068194942587636230641348380318052939157179072095237173848416973708068921688997224090064811723966151561315074832162854274726731797318778169502281392871820072914489042467877772320899699681692036114318763798614580199755594575722704407532137620673735764158362292801584059098548298164614191591832598787730056478275495902117184672167129607024037728952153628936824767754073758559510203869481920275306125309634157071533912193990315459803490307933340102390965731408784616065508848443903130243606610705721425272579827851954760877182742525625451275398988322814628011963541878581690512669762504485714826255880421846918203436588992189169162243369066567277550273875987449919087180775657080944881811597759119690753744641454447407830619805650347951978986191739920663626262877309359807790378842364095494427737129015120839606358033389052306203355466118147157285419008817228785285740146571510339875377743089755339577827974026811816013777849608599748753212309134493248684985690385094455911089789329613049905917617211548741822624554394891696415726742936521143840745824900180086686852942297552020654613222245838142050719154276578980026174270732472262291764268271020262510050718106425473305443453853145366921393948577406083915030387609868847835449084223384314895337840167987984888543240119840960927249945593456137001572215745123275169718016840004991160984375162164289141723286127952273184874931656478701119362583749108683354010442403378979232137661553497496796600309383965636930154362763104979075624082084817545542617601233638188480196515187354989856255130627202981075129876358854938262726200572007550163003552747476963395755639936916601137926725968272203445474173786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41004617800189049896200970445583815570882932098578485145694615186113355343208378680873096489553455842231734489060183940951315217818505929394254389247737549176225462438550153069203684719823499099577825419863175012861194536542419687864470419149713660417828617063808579471032485441828451655041296429988050312329978734951375757757991262558632506208347751158928533170090423628782258868694545761649723065727991824094046958282636848383187820251149554633802185486115674516019195169444996530456938180888995536920685551485635385216977118461117050858426735844844782698650961697773153063588873188477625183874143127394156611271331799577935729841898276722695423025251977231569228992489409206008563707518503661048322025267998996830087696529489695284114528635461834062875138085235847852835584548625428412716857123010200104831793819837501038434248452043178660243778932867234256333432149946623281243361361622568168909942786222787530798383473673203913042683742869895628719202020670879632097720490243812221096877288712821655063804532977738968515483909608695448273592426433281158065334394722563571463705528685985787838842687456238373971983109542389373280836657343360563024130523664943634083487763135783600176642128891167501028539487069793262175195521611567197114409669320981351576473234587601865684436994796873460963418461445371454938829907805249715534818081187687085134819721111071999981724635246647694533078035089160923610449132046042827230403163010289519186558790138287159968903884579274889812298052651690864043413934312962403647913708277865374591909855689538981209067640262929241425951289900985447677612746420567874621275199682064466926496932431308333418099709687321118493394854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195980453030534835087473180084071569349687403059909619825469117429358403579638598018172922438838240332385107458144452614026465458820151001077093846511965830837959909379006596561789107513626086488334118489680891643430278583058967605617295267759428248107621735949046546227057324989698950608068427642490146302852647261573966366740556684526327842464954929018981176839814157556910661559807726263302871801712864915973269104530180455797068113687856739863290222657573180193057256318114689586001351289452278406768711838574408414413462079185011531280393922279908845687060481224063800093404262730927677109234464691532548695255969379680738060063798850174350326732175782238549285654200664853647046576672574271956325309600112928831902172942440872630088924402136745943752827129527756363923590572446989470623746092586804607730290583725387097105604769933598404359060345226844066090839395328708588895689493797074407006240730364352543990831152476045755606688384927724700015429431108512146595564692587123431325650213428361861882884099987772487150838244275063027331945510804390582645304907550191210041286748988039872516162071215257234328903359758539244149023555487706024430816370566485491367663651193797125460694222343155462355765939932323079351586963584967958364368459161584919158565220863905748568841743786506310528549713915387624604018681200114275680173020918238465515618032248872005050326530690869275757793958779181866103521392159132792505798121710179963502676450466825644238886260116148399523527416796360463237657484032316083932952286055082938367730999259453712400379712663149884399166071407885989981565503760007387970692940731071668412764227185922820969984503011656191678847115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98843079065074059160955518547076706459342701456149815463393148439128187343551103243852888528121098418292404902056481607130392818738757766083547854382058899764797482224177764343668599227050819474536125470405487383889774067961130571141968857446988332583444044120471665058576387384099153087325485235817073925607007154335947482050294572031042978408596760257403750892234005237810158193017851890239306482040747729513091670575799629533985564968480413081032627153427498037984431782926326115327671145789823671001312338696171649236045067659903833371456626250384159660848082954327457950654584363378782179694082485142018576267522809308774350322168533522616776576673186932341460186457384788051257824640639893218910943709893073045959850897420843243501950303750040112596920779893978091003374842383133998080590392200300204850733121280234934294111201656442593736863374091264978600222397194283610315481986721407029298945297058344492883485145267152638003626271165458555673808171155721502847424912860534497619794889954450204518910927028275298724249802425464506323129775272815655331220220488385230917032568526454313322720734573527011862846300922196328753785689592565053082137921475511720409988217321023786522362032499175876601847366095466338631618401797537869720210581200334200248560141117432545576591237386404365519460607497247320828540344778113413536326344836912987397451804112656195506958488725376015721025343984693993142499093329954362830406865665203248317574810420056541981640008169425579638273579869918923939765947188748165537780121476625124828192788727416395683691012350809983034180498685104424151829919683193841453713497370677836315031439035192119723248714171641004807217937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248427571010181810400837114413754185880099416340766582681930569253705668629505853555504981277525634337910056479495075007983091201597876476958663233708476130641589022255124134494593347610282284129483490503785933797096527002983608978660077996034574548021393814364151765846004482964117293380115737315362070334171971851472321868324547197903828633350352194185071749299650743655346828779955754275975999596977687032027211605070874656871183432597053174042159806177293757567013696020991054257317156599642486108824646431126178321407992974990104773920667197484349567753920058391654379586660565876742589997324737939999695602756348803387817088565909511945777565913822304387215221540193654362291684736224290969672422644027206109557746810419485986390503921498207764164224703978659746287404220838308667082170545765422540937732721276269826208684858215740103349069321776744356062965153018443569885004659050622057133932735891807448815491414356271484043364109830044435815370172364285410618846023261180309920399070813946408772003621316470674878302171776334257639046236596881425249009121194038797404310297709472172995689525211042140511633069674946525345298620742335538093301823696480304136556364451592780715527926482991482696105071327069975703625978357998133201320067205541667395121321748488889328341779448557666566474564005444685849317218191776673753415361369969063620572560895154557548676275100772126768180668036578954776886725569943764411553846598130615175903731763393013040738385455798352546297010077119904945732344505463950644105329301345938344884424049430388684442253953790856129935945424079463528095095533130077458900186354421210180295474995022132959351342649243855622196336590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47822811398291373263508625316719970573134162718251208806553236554601401481590641309191984904100532675669050479333819821228583645458500917478720837870200250216100315895936413743327081212465451718400239281039157757686794616656711806836970724366138123839167581029584112909121110877174060494205688064954980971655781578043534142374202059836866919681340179873477323121971436591039666490502622752275833176020698665946827030661776338140884231188089530380315465640661375877353497241260815042278054619783403518909688592474825651276354296409617870797015990863436091468526772518635960573774232747877412519453082624693506659519884647590115167299246466359043383684379505949478474107157791844309551255679072063156645808296513823283600683546418647345625887471847899087883812636323287488018134884965683442685704246855594189668847374226430984388875466349103245748992720177560809427030446997690889487621670440416272954560666595178486434525135821955760702500549652990026786480460311392803185997789665148489790882670448766476845399998534058112043958124412388580152118277168470688810741262859892799730914324512036467937116593288669057033064640854403793424162753161107185672660177997570981086859520030637287257652660532097183324015271646996637187524638084212416118401093977836841326762265002938590943295535897516120814571038262552306516588333361276313551268223234634949721447935530377385429812402122010551079624095490870116806296024770375405025471818419449419369141744663531252033365130442678906438838390886656836471351627023248262235182718288285004485788812190732536072310009414436238111338061206152288198245352464495750085353449260115621582670926659415374576543801421969222155150203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105658341860449679213866355582750164550989121828467810521363821879209045735249129754663524942988202569776560801580046342982693007688674214236251675507406151786569304531552326321913463752862714037094062633434011886647019325715266408563576778064273681171167215591500378960806175207905828447354331034391864069697409342819100785122991845071629396585112577131673493752308508467103507482646864064703713539161010386542222347681310322480540756085138448102880296343327805134997050507515478471387771850564188170994170480697840051719084514008647631942000855493296642354375594724473044456979432032294905983573866841552984758482933983888316446263552941716455514292099262381431569792712053634344892509045356698546264623977083548778366059816885508584693396280986536363123651357183347280790104544746586676830524092517669272978323305254671154295450602251454711527060879756720058052076276817728246473607957506657060017557271393904845976729119510825194097497927411381540020491419465961049703976264872502126438193448451396326895456029447853553358765525260489973316602580538542746989636667263430236156750814267288091084838388536836103468449309901848089045059433940060481827604998389961847911165357601736821874923274240259348852701177165672039392318133574312093780619121608927685578908887439147085823992765980488197650995555459633776083284274553565453875914160162980957029229627753110944644887620390639973984621645072950060701404598752959361918239701502660883835995742047945529844322007244730486803836272982001437118947458210986152906134756964083543113616738719773374539500913243763736671564173914385949384785445659982924911862395447008191846155265310731699961077096930940037609432161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84649509751049924332328663981704655144202230219906251172086593560588340403331521609275736438118420554007931075742417594397315683154555235891283422984686950686270234749281180915257020250448746555251109329337329358280420420401468093008751617635902159998318033241915663451686424135955072975669444110609556333459539752735789558192205302703332840477541187260949298539569256019891571609857278030380627578360065366550460464602835723765523379131509377483045667557410455190953313026551271666898818822129892646578491603034224644567115095302698014183698902544245076615331864501258544817613169893335605494325557054414880185194979826446636802742493081350254093662062783503864943456385820020924409263227306463122720664863157682093364274138195364055622105240986545197303118037994681989713813430219973941922391434451195029550153114726824376288243231919782312186007350029073200838139510553544905462064215297986672218670676706545389987695839391322449343710802201141124747941450130204809830400210464777495981485685368429477897533460091359375189177564157101708982799654853277363233796180867197999277806096972913769697778084018834529205282801501285288942854668875392266988081582348720454998162008027419630588571058879256247093384392897042917102725887528553763982598246857173984818910141389033263810946088172206177572019820973942619394018467889170544477320090617739153724531016870712919585727017160402083006206178707797316342906736396476630779742327763245843223849878440599566388116751227130544357978010915662613815397004124762080668157375121079926293986798597269471063373747986513512407918711343249037355102481232662588136782547279424441502046031768518321577256920020279890954588372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292513811547909919381401505213236438733591956371905428894456084718819288676878660677181472990920478805751292111917091594568027541936916574999196974522935979725877839491150341675551418179241185820335777961516665364767695178858493443951787910069319952562273967257524024263677956256932405679914796710911092517134513375458150531141882431006365279377226566612592766534441713208381897865260717675377188991363389581923886166121509776895364886979390467965207982226044686253572105219490468375815405744130162455571625849685027953877642015032781979044327278355192374800424967223688381264181222748325465023295032468916150617219027615846814863603113850792096703509151806492662131752739470951712111855483243537936747656753966903732915569628345419419375063131223458662192291357161626098660971335437733862817021992355038356582243128225094602009455360368127596989399191591320235466223372017085569616940808624023351517750881916238251718905032628463100212976840712067526425988398285815604747508839855831328902981292877528244279792119069642938555992550312863501425795316273668451223738132006315904591115877758631617238359363163801674782392698732375980097287029859588563304534721128877128112661140372006840718236558269398986331812360930337986292482462311754121722863097580371163601161866039432207896939180074278257650135506627433738975064670693479904462952222917649212380982202344935018394178529004347217286165034363154483422206271520743238719889773387215087540723285862869405299798694294378966387130641019278068643586512164446569138460724396067840542244239930685926844933080832973053568162109428102034180357794284054520989154526388935585986938524773628516871451615090480206147338906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154006689071183818225495140152424844916775581793319621405860961018885488282976932232383922311058537903108061893128660059120850926926155922603560238264744904047440944927950036902161024240400078920459742816723724714050415617508857939445584649240909125192158300861549660848171706322342636067240465238909727523876943857889959687833995347632925776999672480705006150952238534460409189838543237443134493217352778215349154576345158108844735542883360848365557679717608768893906888498185886184295977877236500158334235171032845946322556243765459422534065155377238559173819226044889778998445890587382142035573544212583154094105343275651759223145054539614845520869144094725157617512770227838034993165759679664165510065158369562573575890529833797149246924291699694335843896421036897263299533845173196193683894100475903681242044536976129479279916958430349210419879190772397744281028258503957551857479403528336766912871053944172927697942662517445491881044722607903232351013083605290137289630543680584628844024109900944452120076938498884474040147585041776285111690605290006547562732758292165536874804644084952182426162303934321203400182118409914253659582238673468872106869204286473475475646819973096719233068714502218850634776177708762068719863387763501810813149648956331961286960672579608468857175407421396104834147686519986311582382286340932539829011797170954405886628911631973518984730032857330485887590668186924833821098181773313502894048591857492020016318094915461702537306955557400217047090519567896755881805689488491293000106855807167835418887964614759443579468592264189849356931516010194832511724697641630430140275129142290202297323784987915920164028215697465047358289582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295925969064343108233723768230729119768824945495821582684681183584486110237507035407912106379544211512483804816776923478442316363242005255952047553114661906174036208515273484975202640699781444644888817040507164051247893299666065229272782709876885806592709905315314977436308627050750789438609038132476454468120825139455372492486658417404937645300672044250946526418720975859475426556585727302663858004476655787654042052968420631057053507189300185688754618707509134270588884321697710575898908593317496836804838228131929660490192994510929264167297315406504508696916687927275693036880202771492326761964306020330755172533237440754650588156357284344231697282772669734186191321162373094961709755956398631215074619021941244749958290362129431804326238866101143120889673653113004991847605252124461280475807865450308889031062009003056619028173311651288407581992685695303194679698878074344639592734514331797132674466397245363391839340788170188901502448327068017791529692134525931724000854607413220981515797383057932140602109979374013645740413556123538814111957104385784249294811432498007826516471479842934873184924059712146289692066180597606239897027102038417551586289695797734147775014232600594008785378366829208429895386342551035927706223381340246348036630934422373124544702570489670721721614895274667428958596263926859579336546543196485923737703592762897121172593214053799303776858185910291473218837305026408603001796555056121413384316853277490750478827150103158506230018268303776530530200437337490011578903760447500988754818708971523186746054443824697728153750544240353340865814062415757016807697304291198538629588906327303040445502658662794231896460869013777269149445775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58617212513145952933981384296263266212167387351504517665583044140575874006612418185727538669185196034439314266580044509514370864671190692800581778098841863465004043058505842307437381776395222533851775135222523482718172104452049906182235317313947113437815930135959158431673031563826015196155116972770834250491273728164290323091870965294618574133103515289046235493007748997153987537457673448388994426131176325346329560211921720854188086083713534417947985173824530019283782270820789917890344129512281009405504884510289828781603121542811930255250298621905007127273304248129882626891135584127623738215278525642918516981695681388148012435667481455658618427888207936268780052713597318214550113191088797024487201062522677658103489364184091156124069506074766916557988719885750213020327962508143361585134532411626122144807094186938632852285007918523422231388769816662169310786821831507989251950356351303617090198118354345203274441653089806768389804835221881186304987151942502662186235238341701550350472782344209255461747408589807838637473948242159599011394455044117867639171681604624277314846517304547939462155669010162412480921515784274758588657078652899466019325132204690845577018360460475310312060961232974207467808187382055702570624268522117104776604986278963933712404060559694254172481553953372860176413174285855892588768403415019340993200106598711236803218809780860989748871000892930853978816487404430847240966103744873735111085518319066420756575260010319563768987946444154867423699374506927051379330447614426655949007524169006698311077331432873061986210744124328930397397060458234816193130109858062058496381596544440712927000700385359382994154307770023208511612409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131067471865731543672424092199984996647452426319620302739734404994864769584728020565562935427284756871162436471566283387496614858517798627784523994987717438038740812688510546972002397799988390527779902753450695589284220482388112509136763013316383708838573976511637828647875179184266007496786197522720189923679112124535503353450568702608425571514665816323217643348999693580578951041582737639189725671741631001002947420416351469441478154299728946571919638468018068687122669186048287157540081627471228828077995947306403540867626870623489298695374109580839941377228569563091112360600052554329046689256008404788605994198812002134138810520073029239192767304920725013728077816621187590120465937548373461423664700523838795887802588369749770568446305430236103350674224561762805488999841419066553901204723156376972571585980907129993837142187600993554366543873800052732650642780125503066186329387559444693208978089178165962079759426680895213368930051816900755758034162138988184854746289705796812259389482506444362980835587027647911440339086311933256019010699946251781986139247308441335083706832542881416159829210089175413729921596407503498312610515616178343764117701099032047189545866924769486260244071373686560797598816641384489835100701073678255531416976905434631089445989303615980940211308496349549848308454339606745766861963813452393766292033180009094811631904527589790770044721293581396457207298631057406701335250778189605498930738643875822308826593868779316893551074925855745377544815996458329132209967872194416957520787048110007934337492449810730100186166685387020425695594642823611633590593144531192683934745847955728819808124371861254412562075524218700589244225531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108019648059493617188401185664126171988571977896282659221194493536926102264511747785922908282054363483884443425488313801327128929879418737306389836541981907664689939529780313223604031886595058494357376206461222381939542060507976777037916106087958192837024960719143047679105030139260058186762515844193084558657105208266035303338885175346241133078351364331249614610451576538994883516461897545242933664453453153483792449187525202240435623326617010711994233686089907167801262235743591440031620744320621637562989117700370389302641241336797863161818492500254339873684263072794225816081531633613652509831179435781889974834720166798344148675511217437334263879816361444161617057606157513698716754157504582390192613614640179241019573610036794308248223731810618651753619211506743590141813848958094549970470007787089525904900358551660375780909848323665895884367248103822625712638614882040935720571661666709017529245588609234179931337665039788466975338878745887371724722601314813047546157422188616279385664592944534508112631205201676304879718822293549755377178558331838662365927528263496081129862756410379596845712071671919317491376366381259561956039034156192885028585693167968679566881248820506000091885145442114666685669183217090752130578841978651574467371594434766828611858865451055576477885739350952306083174964660609486947089178514384181093277994590741182188638135004428619346462191986019041894214510785135539963675340740482841529829121174375184884161879431038539911901331818040330895859067050224348387429075603944758738189088069906360507702618599435503109575926189258186712099620254931437832278070005130587085811117696334592415943014318106949432830965735766031019782741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233159332810310179412858953592310290224121384185776649580225340270771112904846605151840154027591990353709467001284536449932493447632374160445563198095273873416757260311659710872259053439974886130416711828230670762689944664044882769512686681356309179207031837958344712130491962614378848869606418413210168518778916951839864709025023405961429611357451452533377586927133083650306142896950621394059257486866398962141783652076740518121641552629732344268036400301653957540053535299739542070127900435939166051999968964829251970884860464203097531298262921842167223892028032860675595643449362648841698122310750714663278675423749571427446485133485049185583374136591080014418169578011515766431433067587064031278337603397478699130663937360303030153681826438188580984723632116617094167479757423499917302890914379740698796194620578141222955906623154954630064237677701687712121014627540157935485278143139851889649771896208564221324760452223052622438037487694575893578604306399010215062665408739085148533579472594938030465431906912034937887386288630745419179518051303762753949792729359533362424481623836998495361011624266064246376804597776916104181909382127534173399743739699913764617053454379243964802997901599391962873166982267916527754798526098250063871554102243766574232696432337408574645668815378263184425672571210661713282046804372845205673057957007104876316050173225746063369052678809724690800318858404622234986544021498403772129323446827763900655218645445428700758231261949716986106342821260821485150082768677623657673961441073046357265856015834753371545335963474723406256455088140014512498204472107481147865032835154453746877423553213005663346650360562033276902313493464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160804459024106008089353799641131340685824424465110006757820756391609512064827797772823197097015797874972394040651720187687219559289104035366949498608860739053214316623153248408941404111539675332310733137256528875881286117754510829103655337054601599174851606280534828233581322111226712485497452495017146940892535151837895820400324974693328473431103044611649480828099350762517308847497018648846686880542151904585358863561851712284053302364100140424486493243681270213167733862617033097090557661717327811170500526972415371132784997142700606443812079123632461511194775982083106185241008696756926171371513253768676903247751980533505708597282508323998211350299041605053976437938359223082226944478947704460137368989898245908929842945386526728588214444247692976968204497374278186691984684300283981838419720037470254414516086592870306630331314069944266371062054641399479692515253523646042555570426151550736764633077484709687062190502680770886366378710424287605000245270119206833191976785420196257606799259360273575754023250194447698041932615252003389271747772094993283560399874511937491832821293764413223126776026340059609921653116051088573067512554384417548336043592064702079730102931384409542222820897516279946678123680215764527487996546924127389840833278873664541917713943144000041529894380008829574123550768895882824439249828490545913006420901210578074642144251019704525277307187623527723772747256996935285186761281510396281824802843976303747818545404534823715195699187163141008278185996214041045875095970843720516827651642271129259273807099654607854315122234561180089748000980556346793281051553734967573973456945722347577655556729207253690032101417700852991344216382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135912931892394687193759795748956165200249109474883689767015070344287483513849420832127969861375231287172807145845490679201835001203404259122365490409146811031852402258115297254215733558716176396316361633407185756141210449276076219914586245791175717561102166784335653406951934816934848921673761791343910012263970782060606372157394512446102712740200741916149462301149123686133098741822358255134649881619075312210106335083578379288465160865723638286267472802278047918019497955115646252387547379094127789788289881649321608567356947401388860121335014547025032567701736083027007317790225767817328370490915340827598656842412867048969036432890466410767132159057028690479187413974954471162117434147212968633957226886952435178018267072830170132895109987822338758551808608340918465804283281590378654247356330448769174509301971246845911903046172182821488616122221185854241426490238798224349313442118573924071439047442026682442260388538121341719478937304898508076588348916609907418184666312226884906444462977457717695285947626446392099117521964401920072365107202995854147146717566511205390808736723876198222982241585038471090437846447998162134404678901325776141161282847508045131842051233040313242255688927028340977386602650598368088616215576788613199073473465935350959128651452466907508524414864096358717586442455076251758020948790603656422578221842719382127885912197958079264931888049225475714568408881303889198162531098012425354993699454184786014849137876643984208252981539051855777119920526439291810822590320527294641000276149190695675861543160552415900085746375169842845399301925222493045118627530200554944018503613809593385871538120562027488602029140276800787300797731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251126364862250294475938332836703248854191358831645087941642944659075039692457008416643868089887018935019068674070290545676792155997737525724501881833126549671392890308665070832943965805426087151508526536684561076018025455029176415462243964204972015590159446903174275119540628944271891877678354834356294432382183696988377609491978928178430125845137313759007916805494015200343219719568666838471112393521585682443446376452447009591359322120928934337788219962537902765122548581185476925941082478860864217133121748660409222827501893937252749589265261491897397431792746268220399845286485093553855646946143721731326338589570116692453945459249166992123189978974124506311856335534557881627794879540959484709690727275017208762721620367976009406422167376184132370519516097489318561674722560598357808343497922730177138972527189181002677345291302067154223328325973379434446020853680447539665119061572418991928897399377718557924337800121538998598695304722763376123725833729954054139254580448869822735294823124244720688997696689883504900372079140861161459244789254268519266469186829079125618069997062887378574753029732951736724312432998290378156608885432225685907795191263507748232352283300701320072892035675337774734124840385201502262187699551563862635651457021117335980332438216433770621326654761951990227661024567458665119459639178276200700165926385613647514543726653072969257591388581251769897751108055885133918814251784952116637912535507912432207202422284507761175493193750625886314555343755905175038932842839917563979480842572576715592712196394967345972027846945030436497099413625513627884600286653365956423048853803925540218998300349815017025385748258764220076947226908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112454898395170109720878026955702477547026125148291710845639191783291744997991640354956526689270862772934926838830125490185931529338036617785432432113788109008768095909208912444360852035098761041375525179241910705180562332528385629956188006493915136023732065791524755226367052483561544394172268428322049102056401132196523697564437670694190760577928350337991197456357322871043028785264670475931643659116546119310319114731328557293616873864747065179777410330419028377655209600113776423343060652328111222818832047174208514026901882457530952387684637847390644196172472944967848406345240966286660376458862477453512418380609140071426023181608743582994993442470989314273449595284900441375197088235949010195858713122288764381722894749487156679641781375841779309178920527391836361409312622376254637892458588967415208917876308876297008800152653584751022285590639523298021202070490585792853751891682968548459946577917752661046933931444300490685855148205458820351891501238151255441626539463393184139045320413360334123665308530049994483934186757480663729837775862560734746196319451192392002597344749592597721650002374636715103923328814995579916809362409158230024446780095618300420512276290286049695676479870978084660063722087891128758730712913069312926998360133297640501865170666702757918082197741953287534398959393086755491631157058896656095386717775510024877344244206126048355046235164952564778743205856900648581480675836681289049430617717672623299817024530006436346789410650534055302849500536815417737671376128085451223303656840995525750446696197417062233913092546283295062580458288394461350038125424535275241158024120683368746728866427618079647710018499924022749768751661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262339656617109462549631179499820124047103436302779846791262256048843094506943012456302926706982774418438793792115475197348694551302446267354179609257463289981060702989407365335074220175390923409854266987333553133126749176744067455857212645874249482533831449534679143688260396395195239925366078913505924467553742653807300608372725442790399340021663710268068923277258042307854308145280464983507001783462150157873484157504969301850957279905001573942388655303684546080319873273950323239573691539358364373864837365349690413158682432498826951955184208145002098042895541946235090957318188562470339547224212231703611374428801574495391809222912482155808257146152323959732247512970687519917792442736063973181654527414365829780602014222246411896431125102530417572942054848667091264564046531251593498446435323922701249385519585583110893377664837826127174391991536833768301304959700755215015754068636039751783266852964659424449601327865385754722811872310920255052753895884823292527525923754618053899100099363986100369098719118560027864736208137814222434625446305108139017719518599571532555627275539118807385524602280784467934085007253452450265099717227779996884310701414755558315507033431166284297172027158646643559834282094050186853224792439109032924977848164150590912127926674124863432781015420737629215563433040605079252484444137247602487439719382110344990734409809349626695450071140482567211033785483456414781844035405963899051025279680084284377678471291973529998738264740782232947176886996468034264421047598950966292563795724939591759695845052474473597154753240541450768193084137748894026361423236539253047830941318204213083281353192936198667097929446290782965081128734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56821945086382549844583964332402150867128305958429078871874013152819986705699481907894435133396100545861700373966316371672959543287904865579889388961737031863424458724647627655440361263016689282537941172727243696366922458462253832554367191522086167873733140271100743259451798406431364699907508664523027709468013959214265673290314793778135300728712584668074247764137529252909985034468023188036848545044073244906438660792531196011968416937603866227506080037967691287901916889133525696376181953838457749138317599788217590729245503888631993028858266995986148246559076346439645109175174004025591810431294467813886163413365358032276338033358405008621418095938288499756035746761100228345631720160940795339729976950946908497188050571524538402615387690709273813767441847147312186149284751045752282767092313100224168040962121750290085379438019829514297896244112457424432199561678468387645654765132277858426902890826521462352649992535969396562921962348971155780966780859777501644367476713022598187305173213166392218691515439965479975804781955829447661732769532348357105042053778970312461749720371715918597250969005440083170615899590171914020480745758296745152268272372240019767689687375083560661641399179480740042158093274972583343149961017568747389158890441243464727273240824064846115944339516117162623988230863756276413716656192593045469490057103341164135314572470204038386128688121851008588465975609405613238166133563407054388584645239437588684032891198023770807796381649146290991017593866374663323015127160212336299657897369336665922744717913547024953124290622024704193650996132445337514553432041367984300383980393121278224402064291523661256596409019646838272896080849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129885731059366374623415840146548232208192868086418445445231700983558166767994305691426245591149087570187159016263093609359653418733630912521392619535033159112911072603580723986574603781270349130332407250205526091688884050574981877432311726294923103731202831184130231888176853154967438638556499823017777551147988781639924887154179406952698499314690023594752056263820126047456245736393689580354451463204335621643043125834961047799999177073083764912580224355915151440401183080398173421507094009460804250241802632217979002873741099563136052607698441554484255958069807587648212566891959911830313040086789455606643076418241363651199731624825270843956485039299949499522821628978731214748302105915956098947291632524768172527513608022220241030213988877957781151620300300698102661859937542915061563133404195228710770832108161233787953219822076277963026876833120795070317944177215834767598415594677882654647709708764008260451448393021329979146186539588992214943603799691317786837472308674077206057721140771014591772855481442806359081346315602180236352388153629531431201539591756921803592197136861064008448948525513223947603440916643501854296558902033325346886548390948350516520648089748593610302793596811085147734247646339719626638494570368286099415637187023119676923023807580396466234980278461722398678774494117204581495123105139160398325914715230155843232241930971036486288962424814255753058781725431147564112119127705802137158352180512303391765328065639649645498152856558680480943640419430422841691779996805720749372886073809862350470534252036553404604465999400707727534666208124220153095491270093164405247430984434383373146361600055644158570101570166126191447184344903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88863546338031454850703483120021165302681513193367096123180104917232773229258065680640425231069240237701849812962411934431795830791853251978857454099200576549659833749368351561128551985835206409486416084264415383270347680728391232998540168308629295481663574438869642605315817877201807141657684096945116203882047291681588502888323740454940197708746325093279746663447182874190634855699556671089601017508859231750834911123703520067467218902059818560858851175953905486860664294211972908654444672819271299939647980764702120225763260294587329792287871809017237414158948577071363422966858506621736513996310071368781268200834095181774033510762373206793355122042969928895502490675438474095206694254045688783322110897881197432093747454994921195776405422666879663135233857338606645445676773444964048241214828315096059117460027496356234281595498035194722605233983800459522603065605943712683228627914113749014102765184260162790377724918812487589093199318729104823632689360401773550375291542953180473244576848701203686606635335524099798398462930909126971328662932618421447010827695667994905426843282943671164974066337730141648809974829795630337211624615908990031116244873796951078088950994282413410484531824864673513098612325239310936522525769295061155726905270653793008853161550676623794194085648683228338939812701841061852105557645146292254094846320574759511904334509141038001893161045439118141381470088577722946235283659807846192002787917870231267756585545167405731044972131397603118356972716358326131436680506515616663011881818000033952483083884505026998046697600204059361322904191706738777258167478305165579076960279820905426893300258762742466384828255268484977467367391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262591351851954698944387870728904115358875997731057367632810793813220127771746354388903231903827526415393226455278553568118674266788201418806148560883969310912528330903558769389772221294352871614761163496152844311404900507253768915154045571858962891901143363744850766149140284349626498557981455603933621528049211901611552976281367792648531364174332529679004771272381429909640817399193121544005189744968668630015647915665721655908044162659901445461360018603586152722230458425738662887210559994663287031851725689896652374926214113100175919489658950802943810407359199352935419708714995653130644390934258803574824469420142674538920016976513496307644467536240261936292958595024078896130903257320809892051469046177380893735551068870785226397544280069657591187974739612938520130617011113397285108302311239638866441717782672061717721472004738392121019989733009624952731061035194152327070099488761270072563921507394619406221810651366102282277611172845602022281431563615582918483700393445704374022829850362913934376993849743673186007702142160587197352325980561962426276300772645808905296561883572295121556660614898750287810205584969228145807366234515546331537802537412964839741699805597870462943919732948004983630715289680975040763961259719103734619161813513533186143175172081264883177396099856894888671591165164314261950822578056611364511151030075913801540026353526130124518219882070205934413982056250491017499077174935023473944865619724278310932512015471231694983596519340259390062406984212345090722483227232391914188296204340295530216910366045377368554014612357130798869395291629796277562165201952720778986239228322675761131248807915625170641239363528368131868826067059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227619442790766591919205258474855002913247741653530252422469944705300601678958655091385989258023308484617894081852417868547121206084709395965048216510032105529347177397936574665339292821856808189437718184798339510066887646759108928141058165629942885151114550745538375737313165085273303444588390186056134035915968346002645506237461995945158998031793725512805311318478774888072755058210028076340082254244712286206462617777537212213943439694164834656390124526994837261043241148322261705822564537336976612308648567794288435863024433816373813870313821257429559451831250829152343992057272160174755495325001641453207232101003531037392347521746567311481246736604475681126088790977457234420263535065037881829863568036414994438072876745793823741830824059157876307076150415310026595440151185250914953918836776451265703206263820280254603024213988184286400222519518804120027090283448581081185161659827887023685058417270201507344377401717389603067754240843205637873786869118550431960504056209484214482305747756214103707690443788728708713666993059677645759446942948015733197251129798220704543243901444327384532426431805954993141921653642733333524513906551149288525527870198189589152965776001459199178363611777203167723787716978864343344940570660497966098655560761771295392819301684284365251873351719646011761053610880269257142795604459135858697749449529475816985737234234302100582237967198040637191379988498248438193638194842387882400735688104919210492232957533526312949652823019885302040732922181147549260116519474560726919136230063657142026651193113910077360252961098078298522431167928865794683092152052210046334939274348119368877274456959457452394945010857689200401401726089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77832943745582559231972701124678459147109580847820117470536207221334789111583154214345076760574721132211068693028183222351724664749090531785507462610907672252801472615513735276683149910144570535166226151337685091539576882661182325866765574510309657299372479915056899928543318102393205181586772850888663395286624367198535981914357297126976585420135134747044818642083263482601731386074003822170928185680026053261239113596857780065451819604824033695641648774942073300239707359111536446102162022514492680449816929271224994718889049545272604723912003874552959859622207671360448335028477566016660522155477104151716875408678859524395522778915808893810575684511859929739945893011837134592507001255696312782242733311546865752735269041652091921767908646950126834819026134670401444678402262373518912970855123539269408824026736925220379748378132972110664482620608918571406726697064668328210434319729350155764303276015620776288756022409823758820237473009881535757565448084801119739872176348548173495903722968201535173240750193441075616645056237524444763533683591282510226460957635151989973302203350728378873929710057223595451772676585338951593100036740676881186261572224231044384745076019035796220758035750641908734562953976700118950269667128586552343471439000650378252786915809335783422129992102530472123446078136690712464775871318701309861581997994791360618121472850773804268704079503928308430258382951877776329571946495210120532850644064185275094564773239785875104966023399729034394152528183788374932416706185981500994567569885010199977208504774464239365527907900252784615746745157364688763651771519103733111089152237250907845337837318932158812949438826485069342319857500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93150289828334967233170220012149049718257593303499696006832132243181659677821269431330004408196346145139561918149036834699267631183861004829493455358148644595602281713074988734958984540243441273408660678138833480226446822324465411152151674372005673024635882199182126892859224547355020547716878200097777184561647938964638094809677960378861744882776641837162290535162199995477427721512711881739278038156272375764224829553225005476226424646099117742604810593557761029520516364519719898466077423102256158104366828689820040848510821365882615032369107937314267730797424476581313613113877051071277783359357172661638985674352445652080337058892000624545450603288409389122653447873304106502542565286777668642776913623154609588930424292615960577836809326905878256021602638657660779701673861874966936945443241291027519700254862825644361552210711312682059084171529318957457915223424409507119874004381272635347498389336823760373721362488169191848725688842929478346013029644367948488526909199981491239546308910675961377661197566277507480994911288903729840965529010828970958315338343424985454584368133475318339318772614759131476732977546308171747579211303851467330531804590768921531510191109889101060178841242476984604496922898428037897931161021307624508709415529758953782745247295997944486543165772995713041000682077057555988160630483562509679631182648441827438965206500582209371490096760073042618545515105238176555772267886825658047955588063103077982968722995891881293291892956621321354521762081312488751053360011547473397569141554282192850722801107841095462241937851185485131633224051136402737802788806618352551744500238240218652576006789881321278229190057142758143067395289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278178800277269817537255914503404010746414864914073938571800472512582007957502303960726622336492001377877494534506687466799134853103006120090933273506139005712828995237918561479733246963737251377306798146066571058940134431327277769847372524349426845371324380882634619755879568422576093317420641576191805429589372446434734233061731051207597139149959410741448112367205087646147873267682708320250035956470609232386338488507390428710151588362729344622833923055698686432171430135211166044805535667963939345557353870517302520628470253171872867530695394116588300684241870953447887367732810829526273083514540215652648863533346642779420305674901669933745686252816665322710170079268826408011353112151556893089866552791336408047547108426842771806564691396284320518732423490907790972147926126546461509026334868629330843659348055674127545133679392833192790609079251366023462996559046793820757282588146126200521014682100746153952783532941299490669023114756336733021251040256238434228229505653428403015743618129080325935653247532211336567454230257222614288880125199159972973902823191050778217715882807236598225210921045376246675198738517136816798807970140933776917658158195196600133381023842055328595467451818357735916426085093740627921760265202820152823751279602599840048976600015457034464158184920787875868281094650299159770130522384193939325420363728974390160705873286562860894268897714673968100300557256992297017016560174061978115806201401734351604255115312498300578288352655394777982849156607783907218032424262300553002374091431389361755922773985419759149825772848562521369375997843644905014730469841760717176211084445867759098032119864551927021789953708956866611736400418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108283969138495103579304233991774341364757839750210814466486906800499300882359635525623315881699490307673234591211407645394742382568825295475692598899325560613959349905088500686671544573383926700698134003545643881317587947570625882310828508541449230445341756492774390783292178184781632247727548905195843358412680097753002627042070758440374044947409325959293272271213533688281306437685288665307483708327509487078735675636769356909545291572593099811515294566736048224845735417001920925704253367787718290715628988303884818188355421378483355607161044139485258939150542938735380188589000919052455234321798389005965795698705088098595375287448502993400094031055649950157663255070498427209432942015094545383662713275595881224350380666029032264493609973564287314522748488386240422805130741061764989555353484630667366617979613766438836969086869731599968380909468966531208192791977736832932382303830012011917439683414168927900481590403705694364825983497470142205588354428473618460604771715004304519279074832738576285046732160738236334423117587198014695211261566933943740728403232851065467066542471778870724739007410041548315280855796073295446020964364724832909830736527460900822803001542706060224970750492122988533232585366976378813978123841137043810842583857911090429293613908351052533120289891487745678289789427516788584126547140431120934076450741670335692804517253642924151380323865540211359440899041586628421257049891881735333831900723146090181475618469531997136150759350133718631610087679686950639298847677023495682494753866882360158678259401148333138724555850830089482433883352447237710302607626268535841850039070061110308531992556439735427032330283910431084273081114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102714765357256021155204700391638182898390719299043913644255524608595849259399051636420193855009348989298037023053296022545537976834564972074807958601527435665612652949945025551997598764025564161688087685816527053884483281295488409570250148191130512753136589023949638975333139610109149867387002674374013008861620940537879747935355509053880720972555541006913094875473558218414967290986277515868440203674699721116759528610929437595343810254677494433083644517343886329957403826341838177607114307194877027184963713470430653766520408807829412768164157569917530061131178494025325692443736945402291874183550327818006550156052842307681736063243585113391407097058426500440922685754047171087935511770441023647339930979730650525327075021669807151148018031971858068362103330757990721747553422703172340614462539165638274224126295258012310472008468276406750360219479434759893194512415342931695731202507318396194690409987586804380110974892615068863185740652471517324284548036124087891474687441482570295748549358173138288590714654388764081451251652812623529046856446765170424813442236152933962562324839649959734134868685908943984838488890041417594092116200876754756924556031904893813925780273538478137527716641917416865083077306713642459498515767556002861133081190467105137748462750358891021776642527346349028222820489454942497265486592194171883748136733342061794113884246609231491090905515613351721015203951099489820654606407512640852363030102419752928124396480379063495268754832161313235093862526671126249584518499794165172733314761866882360983261593712493819453571729069687013616814607897843334045911257583695707894060049732147104086438614309907357667643122870858216218158185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231387185813935431628256886848890850412408044949567081675218238472983002639398105494352234391617967697030268076465913672371712057513120499492528092913118501104904490567104857841263497269787304011441543905813574701442414229818062305596899043263344583823456544495420568801245373585909798899583107003295224634916798105254736500654832393720653050301125129320515032955854449432680946079767535970626732265279128986886649535423772952901804738270619932808441279755264449377106318441527431475748009782670724856619855912642926621772912147355990168424139962886783838857897879885370420692101807797166645906356231901156035222457001261469979252158384852600236513597643402709952411787340754932645028500435219628078567704577697133143666422283667952886488778705032290268979085470575147582649231582024975278362430685014874446372890536992504174591530986707906666531586958360064757589476992266461532706461239463328683380327340751681007347725085085425412733402857331321090380968967586623644757664590133570477255666055137243070032178407487429312750584308530887122454494424148328396647869415120562203364195331970780221819504292343609727277512763381436166893469513762977839353843675336933276920842986529476641687471446290603450043152919292533751769476004235845975906496772484848135126694649640326770175670910007130793170312712095120286558733147939054626056352648689317100843581419979396281697822052174394745898001159809623540908060082439921990670507488922266083925076760407084205066103004715169226174529969568455764977719764174172839907010747932340307470137465856125872327828235713137527240728784272107117372084808929327931524483097554619852020358943653609334093626953124638792525664636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254662302167054191582816442190414466940373584275268873311397850702059470195491490092921577109714282267518351963182517748438975482294593436790914820756590289149397210758575189913733291167602694867958332669337613608326588000006345633528806369715015900180684575175036378177863574409576011642359946423164155286147947803037632082550391346257955094707136837726121635471336939241894068587945948931812237055690396053434258208338124345777746275761294809819786486369700958487702311025376509969309678156186818580821982513279226864455565839676757574313736707577524423558051105765975646946595478325017634249370651705480794094281299999027563177130793973986854269496677943215854527901342750057440745894744281026782781916828807245054259260548932787071617515660816839574157292766390794094764601056067525414842790786178752426757715780190730907610285231554574749453639596804936855998710928895757924064728111325516775607406835457916562966971385488551937003290550185714173879812967632056081660789982420683632546602618722602328427778710778963639587329772125375596043473814726863543918584970032583478364052548429032018280102829638449735635909868768430293680533018267405849125883567503483630587097275472192604741707768264638941355461136013863573773453704882316936879688646979245172813764536585769808250306365258281135293910933764029948036384015737124433699496070496977832878967020978513852351943403934780057213410053380876372155304392689523644482846776722045662934239857176324298982296395559796761200498894736099309022729149141525412660827621924319333568556406357949885721492761929487373611728897904639733814156003134121093962715286759276622490890465098979582813918633734490544248516802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39222860213462381766375493029559906640809233996164408203964089797424303044114676995557552731868148132598363964945916014907612099724190122315371713561659580719719153844398840675783932495186627816030615326740412627654507839515156785049712817411986386666492847591513931153393211967464447661944203489677600522077372830573990643861038625220670946281229690928175610299343871436940225257292629142232840750140027111323100844314471157941033097644936954924485795838488789349377009534570515226490420175661633703961488416121777513042416304361605719376094539364416165656196555624909867648531133304126864088480459265589145178377623450704504692938595817074612160255619933370099315708770099427212559871814168347940240995185125433517234250739213747888988254991723304791402866317914779847241875721968729943305346258641884706600516994619687097450325660836048826639426584072403702258927431989678517111303008342456354147616089480363526704935210075287853283535711022167862823007844517198033439765797263470908050326190432341892083784371368931172665807091267154095052278198466174444845889640317404742625078563904311077577374758611944442561749567118584140352519071305300952542362599111591898760240462326195433361471337853984413718665771995677932871794934457297259973996988974052396422663869711114864112699642164413781826898394635547925576675495151065885389603601993718442455058810754786781137812158679061262621999978295095544184519277754098116142055165500755551644400352481244163956713483437530500634254290605499204931979830193509291095140693488388142780913389881279729147284674233435955443793239748552090946685822045722163228182647192654786679281227915977252979589424114599753725953733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306219503206156657744703742438356426675337158288329473098995673300335701196826432326944746537274197538403706247273362022245211989975854041118042581102396994529789007123926295731618920677961551973710613307075294703210962724925710332007302978840526366106440012309346905885988172851864905978277848686577577986835881477319671387827944838726908084605252748028291521893874116789235900677141900748908025364543430836629849152104902688570528534315884866724132535988363447523252779533739489411112291797615787077161108454109169304955880872726263349298441157985960723030307346922561193949274655992191771520765913820515558303886138993391034333550685827817590525114077405346658879816351397062006606143672436211982780686517735840031275254991206538047959363711592011205970411957474093420206720625571307661571990125228145792133713298693919926419153673450554697058625607276805998162331180442138977258194283004292902718182146549962510938961554013914988776527656777494730303835182969727090040417122659087664678389609227517472815734083783640808156356663628251740358722939737285940506994846750308942445569321511022598771701708841143247755729067642017625604506447374522021548635862259176444018849165863724333346149108492961599293244732025894868365134330317556523856215702593801013344387219864030335006027902233046119803869004845058272473295598693466877704322663299454967068439864867292191506889713726391842758394807455903095083980370851406216416003215056474598454845559612683747223539048690832174424008105781115296337265962436236477485784595887075396417612752645618667019039317102402508983169679629426822963711729961624288322925258185642920784859693932554014114136437677849431584689761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215898588727680776628171361468545128988304911718858219414825483843305250181116475335515209137627198820322291794292555767672930434665478126426699746419897856688920004791104362482701726441788025263876147726068975291919851319119584350720644631625715772154859459506530374315750554219443361116524072755789490640140171569782932894982762511214927808888902357936244928006440908387258937950131102918050104759725131475234308315646688215736491723484420524219891778920625519162868558909013496834703246060649507716185047207284179465649758276254564592897172163850850267371553062119807183141214527146625138401762895107063645937066570260691313093989402338672316472708532404919569657142012605283234934609512952011223437324292620179167774272896491539918185490198905642045135624492983251132479633218916778855690094759263716659852555202507497931157103537323766434384606607894886545761035272854006504185844921117608520332631398204359703863873755549390021979266269615717654670772323523268529061233896078860017086677635524334712542336219224690277498529562883629736284000618343183011602000960868538533027443436275921793554722179654327288227795154956841176664815822468775471237641576224754713484190728550450704226322435160618465326167780733223948019292108127861559952187659325855009505586299114293002512167432470081424541673732402110570150276141801743714821453628301224016138964965871515170623374248327925570569356990885521586819354990141938107364507987619704669945639677644006969146532511641303894555709120639995996464505865788344923213620937260466313274630460386510164014434682790326258668260600827712236929990408789151662205883805506748687411080731701696419376440281535067820671322844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284978944052451066625298126502674471273115169492315133280573622898805676747792868575475554262934731108543124965282174303905253887499724391219540579079361785247998350555966958655542370859064009158669794522584603683119171576207495404478352307819646718446901217254896355347069496959336357615001170463246387153201128644052033353291915572032447338489901917538444865665633912148458368541757622120177604109887911983077687113795917492264150704422765474954374496733693874620491950950608768226719524057711307702460997917812361693618807479659512736558337136136907224420261085452252655211004805369957033560890693138617126551074911420654250261841756215264669844443944173255489028063013264195662495161544956041230711518171973227926977859714212223232508743214937271238660963446564375106052115833451356362160465806111411726752992193603216228622637422227399378072187961749496655111142326192907552237932391298045019226286095758508962374421113364343512465385323690654252876430573161970886223583755091535345681985746243858974921029062448314276140697342051812457678304622256420832276182353577578669627317944883645029711753088105087962360846332536549082853027078937638062883226285531350380895560121264983422640885859204105344328366921873563281301465438663728389285753931366531319465262783457032758335479259348766992663959094745033312322102142445101952738258115359691608708147546284137339002491121366050329398546209617781608026982579969446906280819761546795634548530086258512629929614362808804832561776397190176788011656060758747984443800693395166076918783440778818266453492579363695010168382071549326405902459123236595793031653079681653818919494510798964532309595761355054470428750336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103402637423185438768417079502833266286459256642817076299238890116569306314894929905606802090982897163965166680741244489409177805890909778846861133575059888934849453275344234093083283651880134923492958184157589475183297780022114595646330406262503740354810754371198173106384028131012845378282242132849701215615879686510397341554566126098876075397072442846404971482896180184584547014550407073542077168461080257899083325290290504127447934036517252152718844456120699643446687551656681142172426180681850784983556465353885930117165786684058682182812536066852450170085035263279257580505845031180171056724611553288612586874320517636390656189474684210843889329915953150988504012807908166256877030527044491266897838066986648461307430957343868241683793499533114309267399351730675927131363822293771402961600874196723309512351812739902699144287341813975855144477734459991032472183368286727058573557723428050650465342900132236538435795782057587540304948351384054406733123240071791906489849233039426736435375856675387504817013853897854159035548759190464665537303351108568875537373055424210177977154122143818320598010187054613568055104810697775316925636724731910037224724031227011011600255956748093288954856611873646695056233260101354217910356340574484855363251605469680036914314544181387709911425074972280780953140954930859773267804802182698479440170516609584097577748668908375988083558214300687886509323567735897008712813768010752584220124569624325903562360610552454672265167822510801232009377334140160957531678933783158543078689810081469028971319476497976776588386670022423725247011855670332389499905774762225400565652210251276149137494026453445884708413214879767261144717991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190053820997770367291546668810305942524562937004664879016572870409970402824705430061749014737772027007579424025069117487945702376691603249796835903423860069357378298250186391107311236450465019886649353848212310489872309613133178853933884663949269709379856858625347082977361049239435720920178907838037181621300471884167475088591684549787766635669022464418482098194538723809676391470581281716677933477553661103852241359743957234057357141614676887136213228485571239863572318559836703357891113353306630920461556617651933140939065176896669999958344530567684551077403617731121337996582145839809760123925578039997059123380037990014335240472149450825051585004495646108005692415291686986150727328304941866497561018181231251420847467936445831843859120302511074774693808871160035455863715962481650885290332331076721281214199254277498965586986022662748219358484938075070661622483773462066871711331123020111989331559064873048233475384149343222840508993952108877399904796822397164706143993396939592589271583898220383270136375870037661509563741932593275304733581773036427774421902160844648506780504559856070416475908307898861939518914528075647182903408584261887694989387217380933856885212994321037563575266675200714210737427706780264432614868506299734387826818213006993658311003707354319147256149407385601025532824499027350818751283639818901745087573007951281760994626665293395468156050868508171961219231097498223892247403731867216157567194851450001006591145386467794510964536106491296344608854284058906230550875746259461834525238054329712057732438506438326061747742243868327749981484475374443989522713596315490235525582411203379840110700232075507623762421890550435414733604751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168215350675848803233939083473038343837394568625351422631444115970226031896655676059086495055094515529457849067158194901265878154571704133386493723074317290599068752487460313225491796718214421572510433475912883344337000023438354031403446716493009260569810596757363510354569006196899606144491263304399233130811661327603571323899937587362020997523851823430510142531789039342726147968277321897094454110736361604283551260149342437122384183377475038412706033514102446775801943605298626079852585329157825257374168996072039747719440510479665253644921858280856549543397607745736774833741781372953002897293068773768743800969050750492711078843214418410394195429868596062519654052537642912373214407707639389639615014377429100595045960694687610597870857175474549267135012369925350600090567972034300087586609261656322966234041641446887689643640139205476937720403263867263697869064925190823057712418009119170539109813341694014567873847914241385654023210688580699385800352774545557058144248378409281691784781712737356435206200281844055521586818493461312253753488832211046997951127855628969406447323525989769079237875758893353338838473154178625782050270660994212866758483014880912735793509022734117775796780833063988484328404360310592368693908671324816367131740612887660579087771466711060120391692334173491190621861066936924463612253547003140281082028339364080826844000528221387786926304979950668401140339047643244794467073377400364423922506605216907620771452792073192289695554046627786633934187883951340269759527926529550205401845175149138131891180542872046799864915666146950453445867311419627882101303050919712683394995651485362010028770425233552908206643934425750834329556341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18870939021444218353515668086995628182929498200862244363338905884840888447810090878850924550185365976760084616889756730131424563336709423770451148576101537862311384457785454062774603841190613048223964603467800840556649462542757238477009210687746406840167693083942274404683600584349791456797164286869320312106739430243252376853661177820824064701403453408724733482297742256891699740839394082699304946235595117467567303669181209189939861869905640674921025362720137312072642857855805005147164826155036727251913546515376955612947048974194664541238035712016815136966884828493350234829304226411864902009627320809194628850063974794961182908276625752344493597815992405081935715335318333938585770501833491082156200518823482151084280093493554345060335778685097883545696517139283265219462882628224981217363786733064964652244339841672392545769516864819722141129174207610993714974605384138510821596569540103907207153904052074096128592170367039435196731437330018924161812327445963049737251405708361273544768731884418311651312526148447334102495963285686145676470102911151981674569399153496955701144640739860410862804099525358233899741960980857165751223882989828897222552831524710388715901810542164582560696609378640995141401208039092568084110594897507972563839721859619974878693899918017368408653807114046883811005823751755929001862871201757240225751582482076701290246863926669426080708528190720221030446291539820774043222834064326390141185947782451070587811988538994270738476674586563183255502245499564390924813677280008652524075539684437483189946769257955352706886104397731224182098281064872943434363653723244550661491839755891720161420421661427230425969349837078842651944695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153211477898230699147170939902711770360303771742194153112892677586546856341058662327450452076494064093570253654717360933878596702090152502816099424004530565268060804987761600825796998953992073572880645498825932973309560855902773011525321793481920902876492818004283023593108719107526185124500791392151823807678812758882810688484514819039603101376190708203517861038568782217391609670822569896954119051085220858903168396406864855120008575026359756966135309467054942644504919326127615495844346399319256762056602724618303408213501966960962254559403460826847974982108916717303897310504851594517323207815058785030246769084668503242375828392560840553692928509154260996771058247619780906702648196710058580192480125952309519940334003346080122651147661591455892965035637127522715102463812915019069416863034306330902252322243998832959272974047318859470465626712949890377870644795229176201399184455959469212056885468680261255529802484429587735892911320534868339589515663122693865385726754574247272051388625749144330777822234541055298325151459098387782652760600782942733928514703997129008413536244010647242654566004482798072611785622852811143373297415222643127786746546790710668625186064697642837256001222144450931162244329140056478239811746655932138423347399011293614423573310158476999980297067305403283623619878539040072601808887570982248529902665145444318141843639462838773270095373034406147251529806469233244587663650906116051974066057665484801889501669674225638715126486547689859201175193863223690150655430336344276902690455287699610107366274313424325845947581045869463407666577852374105578259050677205747350670959128082754644676615248948796755962595490944786111853836053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262994737690710061455418849781640566541286289537433628276085843206440392013142383168227402902022503048819481595674812979683489897456925635914849010598492725131623695473058996775440575483851562917670536204818299686756093068338530047977834765098350149413667196491452949877340048641911558959373067031320453583450742109329168518402382473317274963324187221718118876357409089313693413218847337238055535942952218030922086380751344836149257701789978351512419430639127690911806162458984767342947422234003057254388955813529581609309774566816802078228839903472714076275292761977893382319084441170622278019470799532036785752151142160064379342451848656536503869564410033693839749994894289086900095882315099109438802816338491004671295117646064570865930070233783796217184295680993521676115833741371133297868494070195575156955750792661715682708624658866886472188331508126816623717524930132158658571588561789232746447959981251470855859585946710989787627477599790644247837540518982215049972807308896600871187060722757660297090075137628013108886678802163033801252376711737066513255708747386223386312073010851857793732380409253038655267634426131192904950766025176178346105509084020262516449236904923740740417444039433078748309725194962080730320982760590533904793414093814920730029560924849391024241900707586889693471772843215703579885902716793873748665027591575248812794491096340464150265547472791744575647095264758514606254017326941708926645961244542155288645318067420842530755398371291590338894950111481141874096864990421965269091488437569649830390993238913427701362975030023515175173548924881118066402281463206748094839252277394877049330577720489836818943016137233438774832354211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44433627176167544375911864297670419895494598552477486580339835849993741694582010608928809823499589363949728247304133462851956464714909823699163806924867496172272186907105329656434450535878949905567215410518058424610039310389798532411277690303433246860031263816061542374191740579355709004415547051155472186666815558683879244841847737046248625104837413195658665088840452236812948002465996565125417078821328589421877714803119017569983453151320629664668256947009167745590393467938691037854536873771171890263268361741112801914543593729233244820740449641628784127099687743947148588796332938836055138862476698819267885096386154479212009269564152748863398568465751383935684522382330812485300130431147783997242832638179418648024236017781757217287705243375678898789120000304001593086279430845942317266704616902081337728830027900459809898352477066753236197785504053193286059015866474430703226703423918945040357084325256370058072479659644978800062748563701860864220697440212182527640272240716626894478620675358194487839685986889508754861126905943397871944536822492061170147443088852541207818652824252556803397845101498038103989050667999284563179536177533033102525599019863396995703468700719360529832133113953894852561898654933361597933894454275028225743534283837345296719356756876365336333633269596188235498064590577905987752453574108654660437225792461650736670707507940590712160156838773544496489277554854285102144329004686673087132466901583533841985274981655485203122895135265880088850520826752011106899295704197339131526126205882377149809879156478543321576762292122487161784811588868000452644212701608579906986632514986768251164600571353846906547771051615510471634269446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161768363054205132161225697058111579219913030046170602570428169892374057865062898886936798532284876351171049385923600959853754305983280691168637505962274957288299205774846654893089799560454502145213950764873636603781016536113954266796491478511527737037335810129384372650515625958607508881529338193937227025182782531360790629101894274621517865304669818144333450550210328969925378125826787496668098951219747835316057171035532367900375551861122225532175347402470439292673655205173013264448294956965927888195712475434185809258972255031278260228996212856762086398175950543847204740292439620105789435392032957848827715806751570617452086767810421724208754716022020444158180030664963988662628039993933876567129318034460633535825172858935863724053499572524298557464839415220009747186446093539767368107041627598733644005051438261868346429716093643618579733744481722156261827268831014601014894574312725571662995686929603894127157995503796618059308738797073064874623781563861543813315610453664346857528487315476016477265536027127232240990038425597694808045514020878354143899884734087165301866620951668656046165560918681092093435162069966963628468233775896604389008287522085665381497504025121105795753649963137384336434539214945840693413489436843545136003359381275891073541004438438497459521309053332053676400037028874731913491043626130602764025022873076329827833507583971791278289202176792024090490132784452064335178621723919054128231349875353350006452595896480878567765000444924605109189537753471123071774655541075982604304631115817769690285941615095007181315091676005258490717992436936136741902870839965521141322196104682181070789660328649988489141817448769562037293559477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284363187337576534747688170234421118681577707055445024656188366286225704066368210642784933047307061887444965842257649415502713758099553355052262398227155764383924541253375397502090660546320802517978091029884473969703113530197709880861255509179948093083642352105090646560808156752565348687219984327416779860030341074819861982559866172617639412773511864005860507106620713126981836622569403779632707799707249154679162350024231925001163351724636352762287585853646678007946467846901598588685016840823967235578252463271351745494136234347973544171595796046943922620707488086878529634751592615667544763223535223316662517612625092983946675676828596099849555644731657433857399735248126730809975396292234255042668783657678330832374359707226789495901435131623297636419936399328109300648684128295409648702389300345813934313605536869528503713704270906926569539354172198583925855906688464305459106952006770852213008157870663455504686264585834736371481267090072470267139126004716334088225958341374327218834002258469891867433919571411390010471496977739240276334189242608132708248327417496474479702314882427437597032098893778947570034734334746963275951173339096161213460626341830431913165850487170158142342896562122433705171376758605011506852800451950017907997566982774607795389824917055780681725678008901027822115065440587364948370424389107107868678984952461403630388488473373137325010735315591281416803215222071096041581084979535016190669653677724778296232169282852523758820199966845726322411056207576859872970479494125052587898319163699807699911975880220199345127631069966719329669581159050034950542313022781185255842623176425652759737482558999709713859793850910418005366552642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194599290673031752357818598613854380633518126214208827890674460411635224874810588938423334430431002157983525353273927995159263147052233170555733872858102122553453544148116218628860415955027309089040478423246880615583954035514056415573248016693657177835516298928237230817585417635959278074016505909160119468220896793811059291168638559904155725834248114828218233133124705121997265134402669057612341054545607897719383018230848243290817057490195573702143531378835781518740521054427947598510563817160562822637771101463687517192971871050605024555827079186280931079820261352097215276585026510572845021944823439081150874745932659764143961018853701294598846672174575795726824883128280137143312013896101198321709830110944619286607740459611077365463604474012871072692243566515888538014478974463022677484537001324339608558084261087183998922289541944504293642774520420339724890277945284471818476794170098642916571966018389806582286960140585182734654652107423423976165406242520551850475531472395564858469956946717189828457820066042522634579962821502269303259550872271479210625788317252541868175555830208947928154006853049994560326707550300447232543963777285530323435284095431905680106018639804573627016669713021505609302217604021484777103388307323275904606141225973595181967452719334595855412299937817978915202547831335952702501818593297336733238421155726132503537607529199002568530844288905684414896215067503355595461773849996316556437028349111356639627985752433320343131752085760652722797221409840249858551152231457810334596031071158713366496852104865171491699181248504173221592394546592558032783761272461467845103891181697838705733311841583026810104434550506958875820720611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244035820199553205579613008150162837060160812629143132864139936257490277624686764269205044176512063982716853421374136453390010732734756275922828115489876269488774912676714220430806335227060916699779449667850433230776156825295679366481452103770071520099660569380505101955531601414315733881555444184150782739676544507243227182933867845172600638839002160058233003052198948650952801954558646037246747729855378518076726839239402797432715045247659865005971967606588917213676338359836240490449118473035875256591162016133807135643379812255137116469360269102058689965372405447278427380140027795238449605419500382644241670132034814811988352472150228104649078463344876904712291514057496970377445970347430561991846008767741133616785848526495717339365455754716209596158594830782856914398080586951633516422298563194460284614109616071540374249077485638806991886381715680790211138940112562472391174837374040105446997563093377288257295858783609379056398353099365717006674058007780115880061307689273515780643534215065986357069705883208731775996934316021052663246164982641814317546398019330246295642108912324524019624507664400008383299870897357033844454556755877245394436052466017221148867287643618741155025999636755432100258291064678197487422336201481217704563093493854550424904929739525575984003294780101174563523254797466248708969226843644578154499233356030854052129852036949163658674244184684839458244079603229488710177863791124543317146488384569446476653803635378323035637526962356425546481863755141975335471348077993615503364359223433801844029559180834189255978028232466027146049675247184629962651062132168731903767313567771877040287163143421902571975403089218356859421329730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245215552684107800577485130674979227131700093482851506336238990258759094176505091763132519319727691227123947290779233416218545159194205838766939668349998333664189241331541687224520401642955813813037779311530369423970102454381027858427803308908748729493429227093236597521592735957091647291518914241939563906229842195430614877853743512686832210284220916417161064921342622094419250834029327629002736874083904996037184356569692561987941525101468255434704619065246380213638564205751306145700441131895242051293724481884525021931485836316762511576211831542104201199514621569409515777795799592892252084764452344463401353310975910071550319648104663052780257719319524968463226825285911897254242389875783001227565325287966343320090712587876065422350963784372242024940327023915696292190626397962066290750285209165148561438100271038531215675524126464665505644779524940596894440283598249926445183145544930871957402150973545848510015712158487665112973100717554957330236742460268985590271025249659944157550509014801626343973424601019314577598797254955348656140668840631763883837950627380834471911346889655464434888499383842048510782532813709026008734211135300376313683194084316543396444521248113891300270420623954114244204421045574752052389521777530905494707197788484417854043963796705638185565449153387094877155344935708274719659934604901813689192112182105895600207348493289698850437607293095089405577911111895892324467936263907694561412600430762185058273620649387530090449012392990286013945613455965197945323404984787364577064687256171205735517442520752093400718504106358067603094043263117397809552467890305062085919564877994822669538514819926768598482988563966088486346152029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139252386921393991868179833398073314225287801835682660906562194958296098888234382233201072763225749150718223278032126040239551376714092990143985517813280658796679860724662424225127707747138331302337316475317056147231624522183050225984111750411999111359294207647235908885974497560781307995013245588379170392273411257954084420290590745011836557569088778327463425417474770548265243384790711143120982384237721659871760906108382362022663807744710531859714922987692059508227738839586153853335195787880138542519568699305537189246494795274848390146161845029334867288232342871549391853270122236235971731184602425873645643711529029835706076158156665458568889729517418388029544841086401254374032925775354505968062826715257193734318267009704990116980382905408319603268379767501387889969021658644517661799859627039720118453519905015144853966675418414906546616225982515690520447148554820622196272497740274329322598843289638726292553531504828872848827100618685229629723454642189344320603236611525825680039296988680362271375320688710315359415320797285166143741037268155169733656354681904353885795783788348194017012614016267349627077936678302760123849195191270602312478186414764638716816751572919883879853920714597578769321197444336883220692156996615151241945133892495517441837983390165552948777115139868574717199654717487898768034055959879311575886636947067224135130126907778433379656656894037976798364563628671594569452551572862056555629666952020905687057441719286976886079908840874519143529044854624783451632516576348298745561398052709760294654241106698417553652463804446639875196343959724744132002916915951240746383663779089859109299820525619293804205100957193068517911666594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134470900517340784372435427148517975398342334162801633141971248924246727448036833211505312619409843677946507380556520589769950085990850645016622644943018668923894052565983742355187233534029397862948802675845953538365541694209495941441084316705054243587299436984771180059324181939366691622090288449330771099468014523235024791838389648471939466313715857010967776848783798025011348081076450940046029202434883304401177468619027546979254215243112211941526211408253986744126219230616374677169739816144491857928953066242242698062707198898658247344604203663075623756101079537210361237997076029847884703027208432919849713470858637775408084036094050282232903505317617954773758996334737682419197644027986550114817359758208613083764414024024284513761005590821824031840105443080125540916227380956794269923881192223804627863190281425060510329705236027148957686893249432149500508139416419956030684084860441820971744263192115337800361859703285241457593994594809704932478699165090427461530371434269215440430847735310882628172920637067247234128735581915869775317065491120999765069696141730205220941518424194069992756254220464191533794909528530852006856633088168813301931410368003748089769385820000530155075880930369070921239556789046378288079527341971595863498868543559779077492760235207697488133439490978522753654403144786843423173335131626387122877474650529251752787154267500817414692745897079506692051704989589601317482309949702290892759641569715008614938217153525731194684562424071469239900855849532799807531975878388121281940206275830272761692762573510671824005414189098413048687138321488256776772092687129785191922149901034123220380873020911295730048349916288227313994606178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101051360987564326930163929682803805359441147451315107720654747982748104143809375118186140485365522051417020489005678174744489648836505788543677556461715843670536396592056010095628564964923601317219569800705459290857965269690221798998978875527783226129276474041301409438456623633216234956159829031906174797668538868505627206448690895881925529291585707351863391543207311018544705333245314157710844617150352503016468340143333064982722845859271047316410402404542811864218508985817732404315014247756099276326861930522346481729928379445833594384081511455516417168589342278893416229700753627398343405588900113710053787355564114192593774763339766921739834772131616662136900131653880524933880949612856945629449737913130509235507821863913928041203440563281303126988111995156449084005971038359705709889450528845783918271493373794858786644408430707060520261758506513819980362749484599201834491861195662166475795611006436185758484916886943979865442603285215481115077661918071111303588215920264035967456545280463174772372883379909942891366494778153945905797991782328642073082037180576347027089057548201089794129101599865458732565402744428165245952025861436282529792563710243426326303991423085529092692680648825573941855763058948085982311318487826949777080342969750360689322560050290457936669093064394739241730070500040607603381007744144661025110882085033925519483994166141870400563951931044811670621474424817619190250638943459342136707568325442905965366473596213857184864161196750360093683823644144594451018772027210131304691088822069501729481482518780772882176693011585301806861051487038010159060192017075574051269596308692739787326650768723184320940047001844235996422764162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225669870844180682436706840124607002056164307255068666454911640140487731646657938185042511077382023889364082414017196590738416668438527390784428875176641112396688374564250842015767840121869302909171165637516665922129583951265868893106309340735825799767781439714484130234480238397961220079695907305647900202881615180016399037059698573675738584358195729751949207375481896156299076779846570440047020571791687424754356415140780750316737432941581325775016367409671665141049620332866525517305018920923416143331727651378785697527641754506981116088577915305431705945728461649506718885173040121259043813727669427643827039096366442372906370770162238020329915390090544612858412185378057765444258903944869142168870707464749132665689517648852904604899955202466862273996045151060492334467582092327063402795457345791473598492633006454488524138600151614413696932411683709241285481987496741680608500681969012596304157532348342644980721505962877618697146027250974028136792711615007367282705370441002106120337392843588643956181529895789262979878496434011146407997595564918895904404420183762183426917633532345446693783828229090915235162032759580649810290982697837405358942065849959837324938455087927744209527157541798494100610966278850292763876941376120427262034663300938160425020848438783385710458764231559429990436748405163938412904389078351511537170598699693617833610727780394512677850985055405765452878687329032033010466867538695000340915846231992901610252995470326723265437688243819016855352423497058012882249987399390687820549969358921119420348040066916703567587172845931285334767613712818626906714744772974071069615755539323113142128486540925434342935994974133567385251289020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168204433903828219325154359197956937131678011779198763644210479838605483696704205209198437080321003283509168883632333934444320883599387359374208484534509622558897258213567347396213715302433583657052190392282004522166714679055880151274887403977820981008810813131554368736952069175923045703188688249925936374647595841798788036556829716434760384258566693774942766651443510828621120400621076766639434921944199009922318137582248667430841830375730342733194756094541142800296702063738927512833676835111602209813023554317516144637205605609003429015257815696315696171776490975756406304663365434145921391848887906120904316940683584325590961712431359557576818603367700526213033355714504300203668766521089777676302271686534249875324108114704295973108827504711312092922579464511577712956024000979005952816857763823576325388439756722631409718003997868980214383236427668345689348592918327028620756233627643451412381215221995281992803425924421731167226182570373122769190737156245268079746699463374102806849652915597424931200211309160423472480852140001584304101072272650157032869894671534404701348203252330141985154673081702381198545736433610705248026603518776363696713255424295540123950782652959626503694865366827557449322244050606737044987922147956709397498187297293494316751910793646276911072112744703709188239949146349305757199255011589169647596091713094878381248732690958414118001105195363554832703379297085218096483191546049105838443729486064755309000525389680552435430498800855234994420526588981182738462731361720912128844656576713007892315662229404416580894586706236064946727946497698239650398826471084360599348801795736661035454539526206637090746004295602172367850943007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29713001657069317299424255667684560184529742370896268273325308480461897929167465810560936790824908903934718454074377679099065944150669157585732328445946714093545607370364912758290587777708201864091260561525004007276792645120080555892993366058868060547590581806071115321884420867317794398976040146618100377953077837387957828943777925167455170762608622254867667343325471398457194213562237912955784789488057286111529593607354888172440113298304340687174023482916852571254463078312021402858597565648626398156123018018225088468734918468842424766163361315194019096178174516775281309714155275018749936812721660850013529418997706773354162708248044410829010629656122166528409427343133229173778731137049237621303413454056703518842059026563557637110143462270049609902976066256548370876236001915123756222462001442819988966303887091982077428234312762086033903471301857363643263419157467679930414405837380154291489029193592139903769109251793154650053304808980064255711691347793803744683153035513203695927426410650177946599626912342674457720711289784833671718779123159507870496089858140651481639368806033582484454834472010582495194511720058608982015483908820858600115846788014596706511454672797173886116264290993427869540479497877940285235808121446942097822850033129820280503677089337856809559194355542927946673755457477328075137511877812161765994509104788285892107402563338534584338076964942036369207921060004391555716397349500778978353622379496627970942827892488018118040363459384645853959996345983257858828093777438831159864631677834644718404312915425725744051106607366093534073062873020369077508208802646638829954584901009106525533911313113472314901332511170621731494094762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147423387874911961140955480697764270377631483395589040189761823239167359389908461177600856361711308549383049605198335927792275066153697829148901760238201452854794259137600292020222593601091470236616901138738222399386320444883841241381106653693077230014605693507353104908424767527308485789186139054805894457377296819089500350833157137230010986970107385790388306650855266288107954194990054306663748615637480725714602643681487363373650717949858382764237769545014290747915869116799717569400700081018403845065303848426280081712034289841826942843528778616907346861957711158968338513512714834231700169780914176973218125997225249306535713609278900518095187634496015488260640263058988722411532477251141355061429279504460864989659610026392600123681294342429350968359776491627668270790102187960805217105433226817742748421710026867072064098384843553349359874466539284335669150011450999559237202634570267459734894982067647019816239614154230277500729555327640054259906993109442230747031690108652536865939184888114969834721930762542470386904197411667855650654817204510700457846730335052383941489674699159473139455561811837799166038844339583049620171769401808833279506294235701172333982500225369758367454197468312122803559768387427013750521970077427439900492012122617512644618828098802078456998603892999804740340270683906945291050840073022591127303119403426141628192741625733592663852928809487925893390681899523603850321614825737218011289261608224017989999784709652055242233119852281934077604364629052000983787831191312634047126854960686163301615133654431291910093606086816950486726332951164305961896577310599607248392896143748844067742088281351523705157956998883270526718995814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260642817586588845299934280544467007043521129519996370956029655095932679001265708470744040403451872186645834909739393064188949130024518633899144908900469292373724880447294984197167555397796829685433131125811044457380000450934334493546590923847273173198127667015224163253980364752890439180161989380735015376015141381961018762610267377920772888723378076037025325165777717224479823736882137186794117167932707899938692836711097847698749933330464713861441331294398608455112860393991265758676348916174306296144225021982657532272712560747458854114695984439684741182565625233457349631981612459184250097747083703726530157648913096316066999445125994165312789044004702649281776535979220896113567910485354020952474982187781869025493755443446287449285349908631363930603406832085760022976489769954347788712579078713881162020198294523958464608360408299767095650679607995942806623347699334867575159044729974866983145271629455760913313824577188591679866758213022843222133967545008994503336331389994207270934941439264258566503750484348749587830203109191016519318021235607585793772463946732378385037936213582766147443315788149474300494856551355001483071130330144428808069787911245188932840079699058845665402000116737568648045040509444461075385924967967712034441685556647769995168319464479261440577326519058204383016173941116655084907568740086091566727251146921487941077592834075199168046868295041771583890120890561538159392595646380623886424194016207341190505227070487431745132413312506554502998149750795899983348424250794009510048016037224666314302985412745440741235287456203676571664552918885279333366470782541834765424944322621376337818974836924819648726485324292713152449479414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191592161832044044521000508688722750295256953812665210757305171072355712482728279967704516636081077126087749688589477137912088595173199980714624659058601347365612090782706724422395957605794509213108842194731248757235041575076644336659788209286429576222640324911185879419403465776117583991212588972717326862862720153191327799876086900723159575315677989692836901623201314868956112796640907886899358344324855106156629408137981734241265038776437249098679964859655166827671427934184912763295429755933856687890274723842280617405732295788776731348132222372265400688362645127847538406226925371858547198182358187044596779651241907590447564056330234079127761337430118440815117896014560211855852172399548203057471665875742324333604636013352130513065003565940255369813661748086200007810466484381584989728746131078779793779740668808316401306016295249556599827614506697398650361665019171997646849044000276592440875552372749042976151564993863035227699456548360957736429627001182644984928118512800348444312575050868555296064499333726092746015237868202429729687446331046028013495795338947420697422714592917137957252850346455964159596485336598386569635603012776553611049323130569838014036658218040217387603360402562746376407132742126973781552749463086854395428463815010953212769908250465045243829445762657092932019451112835092558370530188742310880975713851202048172511076985160699833868290987240888864498451511713310252917580742397156456294344773337482089716445363306058858241099645262914569662664227402560407236445620497614132774216502550317605795252870131576647340220658828030924331286371030986352498983625451361268886346492183607748583278618299278463099445706161935234079155584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135815988428572851829314197187406512569182672753134487794629353567302870433629567527622285192267844757804650850722027555561844735255470425770371112413088579472375442147438872708163477617079057260135956732609648744565847277091492083960174261397720790289719782847841667080004759307352788008165128889074378107167242630205996814936606859168074633049741392836205117775841111612866120860813662863925572149006513990830098904296983127390689832130590492857534274314915250534026577040310998267321380923101900454202852300079491092922480748996359006541569328375372648502906408837312279861493886421341235943972021487356744247714922405876342794624816680511966655407216980190398466721843166026885048009968447061048716798659289997657785438867367208927905772097386062399570845485568030427616740494247937312795861211974565014633952607042477042662840127744467486071743433110498731982201400129734410691843350454578819384179754234230040078035769667290859192185660948354848329261221871290875910241109301809386266816770268621047820454078359632630805349116847083416229326521406744454312318548105345589886133781058851513749914898521450148556477313835409829455131377784102031981666839906915054531627083648431072544129354025205360424990736538705173846134635882138301275837774355166351895552146458009529911148238538281867852255539366153702132398261638010064293998697594725593196998278677553775245915339603261777421332411283788970925281644363620384540928193602581759910614806794044984857959772931054950708047029880917560373653243963856507725965231466899831694900157740677110096969706141578494472008226951053134521535739764262479408483551816921832341655641936153835228809640540024379911075172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51005043747977269702360752541032518159026997091678945271995130072637942013979511719578597775345853149547449098261677859910436955736128688483762108853852431866572665110804983609665287915041440480914547679192900340146251340181244302375112580664807108857776295203038312802715747410603215813421585017507028430131485793696039684988898567603785258666791528125639269877903588200066586657391794456283765654334254726215973810860192787599139939859713845094602729469902119730562087031755814405586533765943017292266017608440029848904345804562772423879998017087207029047243722181465678645591991132476913767300201823550172309992845641662040526102087570940481315553339812897351709695489297199121187649632479258184638883901611637587968006101470850281943907116558042202981580714269751113572909278599487551029404402760404760321314053545344234194752835842693506593712443432912225524263348087029417863752872819945243512183367536430152035789456119211770834344670474220472537743509115912622158027696008311639443747249846212570812095675455801458215806289495147020252348110365750134049961225403301306546721261332415534306967707005159591560481183280547625539790700704662527985236055075237072394929723458793503521029263617797853811249994088409209352174950615414784179063491863535424604952476771815146265736705769630449565078436408253325689931537516565841115053809122797503430855739526101066403507929396224246952997766617109128227779449193298280130422843265003715879235168414831499080215784439720427512553746067376314214337747893008031080587496624490557573835633347982164356233352616807928690873074197313513805247877677233150452730824055829472469317634985084684728151866862404863776087644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269390847415008166959882017610136325499229811974191634091864287776124158701447061349006397570936167097035335073780606164164094618509998137509934175473808567891919908538633668819408689712976046098540649550113677540322261426362102476432687606214367074294639162655205779028325470422769748504669906323047650164858150667575790266545772226794533486680476701353313414678519203260675529155893598361094473838899751401727172307098162730114196540155696147183691756078853487855318220461281507230987988190411749659411559143696649574440417166837778816952479548395861217289464798306075564905707240995079694119071137567827762891232395722943136745702983568089911815673865249846043585309228824629507364706795211668792032880981227689445082941834193136236754770879252881650187102172816586488860806904904230109429440765860832293484505507963702939914708970067506258599874504444084565732451864268828568205563198355107098664699941025582129681198518562190981231626409452171103086910868770433923721992422482496918134510423522575584321625871853800511508687765785671284026582366592286372334192279855828241817858059739791480811687660815133052374968861331539853943479053242530265444284348778365030987951527860267359241017767924935080631288745586140138095057780478878565950383012292374755472748225579899137176395642054138397939222954563010234618597221513263347784319446668095064862074593476450026267422385125472029939777364440585022238974803045509760584826741198520863531957865452611660874523234341943361978959771511653475006229985760696268224646477236294137046371341629617274280876059547529046645991002329016563131462629790010306363967199085887197133675520558581861117328985181945967402232824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179350417796890226909912071969641902879665843161544343604463133963370055993343668533751426567440896511871624962062186358189593979786535345190146145758603260770514952213008573762232111427569461270025730109301650024200855858341021022270991885735766552343796316351427230833329534720384854435734521727548222845915906477853171790681931375379391874875175510455639215894311114018611607665192337643606709109364477936086889850258712708165883297598249974550928936446765932210279958724496718617317698830370146952673408265303870152891607162405279685890215047334812481505326238409041159442654512026619008025476371954338666193231877146521461837280696878007447923264878823969336073352688287937601201870657143880622498163998551788129597030819261242131638387873957674471689705035456476380886351857703751149105940105937517986343477641471340779473573933402358486520176465867065773121349874234819839573972454606804570017101376064652139073244898732570300748430350807860873577459437910815447280468337407530754239667008976574552934697397117608995273491886263211064274124957318948860595986385467777730604920769118475655355990081642937295308590496616869640740866662125034954624171919007878673867492187019494221824110249745792167159445817381525492172821637740707269376278949025151198510322080932585911834340260234586748713990360749702307704186287012336843116947923208099230583279393038734346330889734507993244263960887790234251856608549805293388196017518060270316185285432802482229834735183776723893163676601790161095608647675554883929788479298136487645046386840829917089019972270768816367400202424426345112346601736274421210250882701827160043910422728782761225238892000664995396975289866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293903765037413722689780624665340528710625707337155417941970348270537498124744809039291583975125944480120575857688919062226549112085406434168017693351012197377215356165970252566695509978001212191530168077931043291929643575146869774529225826632970631533742734274707265274339578255928415881511209281148588769703923414553291479601586189179337526622247849310163864687313767491352971136122882767888852562496996149940279089521106767346618542836271422645801517946585765502786240999610991809735664273288941126735493723063770144540947404291139793887838834794179414139127993873113312474552815974703054774676856681362250617466803119772043980017876059449108596723560240846556489071461810187913906818453374726341698377769178268079939131359727330662253248565338622207602368735273093307217054803832436311780824325725106783354858975333279435741169423284378307555864090877983554463340367813128804727962703977868694385425972187333899189340386379524083742768508001290243300493774433652226830199219909338017727497330908321944339026036573859405581562765900740074987407763377659925881439790960578111281561196696325618874866398900242980209122670109984035471651630684836448881446289482073822464107395888334329866994112659169019889889888045112320521057671680623516006165467718892747741649246606122993129241890916639542792017416500902854483140205713913707100731646519801301571665072938252717357245151564512983664515681046606057707332142381040275944384232778304550286744169330186716255275366091688889747387443039571867151626997351420173680696711777455085252385683335297673925323345609423792067562456383302506391225822642253982676964801328388811363975299536220487362241262916179311276889896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304132222706080531272958611871463544190958727117451729825885022899052572437783907325791298985079238233614009128774501052987015947910807044363042638253765730201007503471781080138511321339983803320315326482276208440114839134884091274325243352913599549132976893158130570514505631453028888754221104452750060266503959338985046832990195811289935889747743353620411737587666651094031087334875604136226431498349142332427595659427004397023813576714236701910382210694295899438771659083705850230455289862131865380150068279820241012865966649211259299559356620978672721055239256648588497893942135584881748247260442386742258587979935395352775928889621753521056773946030048288504377601902439837809371375373435937806743450149182359674577494276635773805363931976908352626077466893747800359918045775677123290051116704764234462549655075287944522877989419919940434479216657147595013985040434983295239077984688899781790752589908937378779211962864733043091482175491890813908916682794133460540142737484322224688251249323342466957562645534020512657243910531509681845898930046294136558694009239456361131682499578366065793219894306856419810088316501283445372181287066025912708322178656330241954177219083962387632913443652162792277241446374679191751806876538155620628555981758750446568163453575062421819302624293524570341067649337429526803917980144886407257531778154219138168214055530582378925999969169300795467814429301886335841800472348681418150613921226647244148441753828458048936597973638999029217467774474241608335331860113692984599340995016786499178292720283781844739320708708199925895141341422381563050593199300607699097806707863604726644616194813675738672097889306871126180566550354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177924663551720724802762529752518530551297739227664450800617386656813715864061073195305465091062497097922017843440330678137975694079505983067417055485239245449099811740853714282850599431133682258154615562960950552341915185444498570600862532645927556259947043629023762853292836328905336043073830489635550196989674383292809212471149621937901490766046805485459286758736734129021058629803040819914360348055808973902212856183729993619433197106055928370633114574713582536101216306368546247224897679833069143214457129496750037817769211797105133163598781254120532280544823522196450647289296526790519508377555846302050601503965691580396923177219387205444032168675358160982653367285029596098149249835419320271777915814397654903369227261927996979097737562502854855863580116465638752302392904520079863947536804215482435618229762299657750801388607842745820775883405957912613067638994688881600557701845576073391371708070847351861094371013741955505301815981752120079852501560821445840540842514945948348289053540468694431900672372112132170385704044252121287238535730536704986056130284310825506090689869254335542060712433423250774238494313273058521374247412858751155278367321915993330653616178489573575117478870340877970409390140278781076381194263561176457488121499980590590968473737316546923545560200097743855022693016308796948493670622448354092435235335938192740785286458024508659762226935597264907175657583545452949688741739813140245466768298987696997915358543558593068055221963304250809632200106793879019685053730761233724511686026315940457070529106278184218361385491444896647077489635227166234208738930033018958548464946227042840498400684943644189710206626440539180636033387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268333774832378816986360395764097860941072657999303555455501094092390476125015158274259690734583572134642098412391975856142726076486620708131666161130588497847654978185854961246146048183443131682994294624623819880352700242444535704356423777970634768235114766675440699029639978245733284494673527253372247171913384828774118985198755738262001630202073787857025667992463952160586936827269419159859748916608411801543958841810430880716763885957533455870406034336353474050377471978533311894010164606329459509013239474836103909433804862671190096772263162360307878817790443390702194333254422561753172343355228114990190269853248312207086530142132949305021912149184229809208982280649750746838770877039782008719669990781725615213901776630616448352769810531855968297012848404669750384290016340203260583147719826511042469138369024669848366882121734089537617366635353918693154068293724726756014473455529148823841874114085929773657359110151879380212414265477597186536667741271766513997203417224082718989643004495879764838719086994592096710857353312251476468810560682722670578213836908413048126078740584340155325771116587178912958819135701216141445773491613952546389442836741981696148704996992602555320829367136764791593985316898046668597552798280616153175186168873050994076984849646955768461166851472851042147837908090419120724622341673079950433503864668662511840756523391855876186173594458340789294176048245110198220836697208301134400665633942135474860947035313215168613482363202312662644235345267310451533180481434340174389536336597109121920281700984870056551911872344776018893822739879235700048550984721862270900800097147948761360195870205008315294052822372753472789648679759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80460658361123996713861800229183880167680220241987768252502382394437919710359475282849150683534284901488852962887524240765715912393684404797861822722034285005657969778478612277373420717587638997183051918029086609416525434572578409802918730817384199955214122249384140522358638947079681657179604026474697950382767960662351132052041960761182044855127731549211020300506746261627942924077191509799376350460940196942739228192564992017787405697057973307520927073413649864010466062595549119165055273685059640011030677296853045876372521985123788347226051582999901245049347296657644782771068247023787441895793963839062538067191362168658957370343781300384627279043468672609767166658505141093118942042799152054466180973451053971087230075186778137856516611871900214310207575725580178910903400221264724293920116428683374557532770408338351566184268015583465203217463144813603287456827518106581578831849790445522902040922891939115686132023185965232228609859756659280743674769137432380578950240405280181527735079302171418435959130176467324311160952954196594468993648509972517723150897877756316085292848202955958000802640677748778530237399014729054397634862852450049723424791378462748508311678629792792185330699738034898991002255007262316194764768792413904710138835669344656505586375783474020286573782549574285799240101049087729258143738294419217385864092662847991997068168775376483876699552487137008629901909653929578696948023190602275296402891549736542360181781368136647009562973830800930526709394951130789326736658270822767905718588349317444772866796211446543312863607224306373732183781728380449150770223593634649623331084015878580897994994139698767548551521834474526260694574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416372150909457832365236347055499206381190919786288308394113654866584830857308269898501122210590211416550817346823504182997906485402667256278323494433978370525146580016125317432106204717229588286121589578928574241766333636222675174393404466690919983191504096969827632014430844691127751822031259302817106466909021415154323721935695629046734753523165992710073273144797279156496721619777682481129142634838673215044243231260250348659254050014215167430714200742974576362274949718314247848528071878234384687700177725020342151578324572207520348607274597384055524056319831662614290909889200998682376156541707064562884567517223256127009532546911228653792435488759867600450938187711341873946442244687266108660824655599910009560149176525663423380924778819176303177447652516726507049217966484648937568578877529090471254294595228339350440310847380529053181351907293157081029895576771615833204303336394194888966145019144162044979790095857353542742373633570799370451451016398783648216678044592970833259166111889322683290685692045523737827169794962520700026348794171021861822202094749629648622879794983070610632250990095883332796067800761930684633869359455139359210409739365669941375460667557266651671643085354481277572124535504626672562809099463084011463019493485701366320035757400313251925576672705546545381356679148267020985221655963461475697660355726654013102560443737245900256670242301720181783124097149341125141118517385270497210348912986049701840003709593633577115280909859383619135912506032241646385874774992524950104550183608258953373319232314202855561765434887389299166253546877527114991326887127432795447901963300164290347562318346229099089114907603272814865523846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82757166474022090652618137256198301276585093367560378888466864311383606074342043851896396199945207479245371258931159747026916969834477538106699894173545131434127681125284227142036472654018269163390174440888343112543342071266686245972222988937016694220795365741450911125323346866024562663774453199741209055187980916549232741185120164707019131872608434327579559149769160564940296707651963087495758832409840601931804281813585523709151336990568463195822291135207373633318334745895429601680895754305410391078253509258080653285211179946602330731990311685838945493001224832160485596303326911738722042349313370418574872410651676636158931342606051227428354967094432291510473512312085172505585101499094920446120209341935571471903978024099917099124545234139146858018250966299225687740926845066912859937605889424882960650484962895187635165161330051552881246714652584979082181451816406289282665371077377031368917967121319350647750475782153346486948447157506112008095195854469853175658858712535203487218329189129750586080641184989434062560406091628408200110889195701896977112202734204343526454389135600693403381840487145373483332411350636155040566948408749273287335485240861045108189965975143022721021861118486876151379212602194930133643078106672254189118669630618295093893261868982607840406188747026349703821516059193469023423350340492843331562655974575128017673265541402759229233780261600649194979677880874572944678733670797143567246951045519183072884810450711269367236271497237860297508110673326824857643467825920818439593826496478880887072770264486247921828685949366304912098408825694750184828133992088975747788405243401708527549694961806319879117524885262305082326057631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193362232474541876696954743883536821791443422924042305782187333506399565532370888377952989079569887574466855803789347459133533038689657108861996191777926100830013172582407552209046301716994671099208715735869897035116141690706504273272333268315029815776709252103410117677159367829949590281855687632296758802150476131961130463881403591814186177952035755136625538024856990282640260141480001884729023650477427629942985031657012125915625356157256213332759175920983250769125025194453304306872440534866394870058666609111617456044078648681125490563207571949585472293222084772892879788188128774894136352370174313763139963228380236561594391862420851627302610558856406835514406740585005711860199812007497627470121423714947379999879790125580077732747116169315958492805184996310985118838894319230025171462640268969576499134496850200654206796337762592811552406764879551254891249223334986968949690488669780733956912439789713019066272804258071115648726647220008084510478177786183694592857382314949340599252955426114695587047472921233984376763150372264026997017825701623187152616542586095826716994488336501744304354294376907328272024796065643859775998471664593468782759280826357767211469526454910723583846097054274675228885739685247823059687639174572507640967139450878274002619859847717129155469054918672976593790730212813144284357853158459725381155092182845784135382845175624498741153260064614395064601208991574540307643217958520808634836033335345748806657065529267612410812674904283070194514880213479405884445163461220135085192014617146485054790446242842580308547455771527338655703050934496919520345060662132522770890555267350743068870144173045065439358590243226064591149280738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70656018872819852032605469106217030240460038030560140194302394779564148343747142234855908501054690894691332373267847901581185024928330548037819388642934512009757188607641359551130024952135823823346958692638995358712213038538115329571349982024514634826330674258640773638407068166133285100066180817082748355781770273063163506107228279790242308363608133617122912148953793053623877945713871152248216674372710283509508273845775151195325531040477137703416067664495853556572295363186132161344717496736299389034418277670621853663132788088065710572027876001669371434604659744422382502281362108313483882227349136876298137126176546813487225221168464851541034961756000135270296864821834629060086063781086504375952382854122216150757517282407625140268823243942471016013958752225782108533984105699912450069177147979349122960681850026719877231305149087751990684928783059345191304724008801651855880594444897200616950305963302716468357316249151207317718362095306129032239845230970000818955073718490846322952401734781769151309453143970218664140450785840027554591130460620248929381404956942011398819548605579040615402187979035412801010993542230503242235608214031863673112551776298823598124296615630859561896655114780767251673831609790845785294424909834725212064566684858094731605664505359893821330206861172163774845789985097327560662028571522850287670363062038800138567971362168693947427455862344113667193029590731986275484928748069258518343805241423403274763607625694701705579827411172545957855972708404670695781799380893961273699666597994170006228312250765919004433473183990271654087103460395977057503593758775526300445169944706409433869275150093513831128953206342773339141016750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258053330030774850954378027999808797523012355714835899725825939695931361630892036073502977344266960084318011001867932548126056317290758693247082397840100428827260847251923902721440423393806032901561044108719850291815819531317073546830851383253202840344199409821450543125603031443654086900916766244719361464926032670537097038830436187006509576133669055914877248493892964627639189617910695413274580873697038742538699104332199549263901549060173581859902705059150086091444932949951083031330724786471153299958713305073855424000354726415989455217162475559856069124248410163925717220277305881314597354128038512984289605041137145772292952525183700649965817187417233763428794101559727885311143509138070984464696294543137068724613565043791434995087110670775249807521080182429376134592234583642950623805049541868059587378923278611598392828610716598739563788359970247887805647660422215377941467394688108773332292399158917154359730692225045304214638141996112254029184966838789244221886631552862875776566681759150900437016820710584282153438410641938905952017433621067790510406951156840790904818329436754009648765852919343584893132894788827818884893647832710365844520679555054835016677582748808405110882684429078984158628613960381439556240903236473436422892886147732269374805750206681825648138397004208841576506916378470472165588587540517918321225760867400212894108399231483538097819368849582025249207845926001009544486916561266817805057696034619136264750267953313191406434999676444039258374073270484051669425759715591311911262276746272603742072454322769916822992570750926142536220361510459427465390465448497726111473929239377397771506901725357811544752783055982751688232819056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59178169340043241092803236263423314988561469995947418972149303524622949752428313078693919005786042990618146731457425805053249928613810182293131687993778324144128050505676111148776829492795233661060429268866826078786721673420816252003673151761988918611711742799463151068113243198136755788086947335436196544860868945044468251282615503601988714974694212127371862588846230536744280616241389527671304251054236207300981581780914464624008349512359560042271020422552603611768891914572750880963674996414468135674372780673461872232351760616770733200686823775735208350443817754526367635771730526647276490256642453178443246925842639011356500610347880588584829876188420518656036615219192117075281388572590467192195839587465724379517343193066059835882523663690089603346044827881418867105094886189996167458801726800244715695617857586455168533435289946735157788071952978551901286898716829668593125243537527921954934927668795654927234120149803285790576098166296522004036132323541898069659153920013680470137817038790117324095163153745479752641623571222148247022073420961871470980647926301687067473763805567289952428746660307140396556224687007514640271658957787291160329708434023019975767222286246319915681809227518744199390421317233445908166644652121126279057991265797975248782557131037389298783013722249359555920934458073157652140924669045035840835111427243109063794360358209872021887827403324141780174598174209515943731220840960727976920717886930692246489784291796467863276735890004216915291042341457536547964320381827925772192721558068733697423237351937206825564441043233043176606115928961036292569870276460966517048584525888494427323959995760737168762548993793737815271780864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260626541015641825894531181735354119842269295224371212687225810405085418717958522460376020530047438841090271788711128066212341895974445262583913754398045333305424683869673453523289525368966362384303622230083455099384253883937544264210391525862051052043486378955028513426939350554449962280032382798645861808756629064559568952643137216744714062194393208513220055695195538873513788841852329933358073267501461644240801637504405183680225001227893179043351038458706713239227294015724753762248505391875341769501702990628223660489530771973698915565332993731235696797555726845188875331228300533462781500064291515021503278559706315375697801941776984480013695644545104246959203414264606099009739666704636477162089979867164153958121293118866275693029523738695116806147379744435161806645961349463434951699892553263127587663718045375066266774374759417255365130452536683561539957640797346207085773398084834623793623753022492821180807441238862898914222910134307014825866205868284546468441691546796945994144953154044696748294020859548000846716178225717953296563900545880850935024445438164819654592736201506178852576716594710548970993192875864605282288976948914834457555248538329285344567374593757934247622844700647118368270122527399797275810261821796643898076220064074179809682572511949067343333068408763690680658070318983687794968507440738680894289465501128874153264328177619100016840743327085282028440305964745527691788345588950620647737259877311352393815909068222828738342007662350590727191929603696512491072000694999062277853414256238010155492542119440898220759021065047701190930695737911184798319277759668979980206414544538457508502494187394475626847403415516764240666295512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48497298853552540992174753157992298226274079792754547464056914534209244707050054787820593698893122262380977562234939196182728701594750061702604732032942604258649440295193464223804567461685097360614274954189993584700625179198391313393452643766136792500092565460262335761337593281444707872235116953204477278601775436146682035774882271414379118417376236454746274567435394789621069764067789350010323513073940603168682544450316116087721649302690349606993268299066466510566729121907707803638351452453412718116517256436585731378112016344644386669589781761525097058590447327194863508201995684565796570755149315657076915940692396649797338830536245479407260596031517501618924919338986106445037986328644175184034907417388669389230731295312210304395351510864092905982814332985323831958333456534412807830651632372937941445687888603514569167038465644076133653718309873078577206349793516061371487110906467733636610884795463392767214605847585219036801985101981590046959775300386437184476266947238200110908585785795215025419958912846372275511670935892407979081149796624279410703696389286948415766725441820116579896787169069841595686326559268099168406576235218802651039532576437271975727992136177652766396763473665576277269932400273982429640594183551098163311124589876941993908097064877628044933410096412620820657811578010831419874680837943832334621442915206028144904967848151739503965391013050607551429628352813194899476732725864576304578910945767138646931315031053055767299547093970170235889462971793617915854900907297537203442984947751994318932151411646203507603280608999737239767000253899716311499329968371288758247582002451644494660432835713943679479120263779945973486302723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283921422686216886757942554369595724948532616042462712395548722391595668412915639812880483337850190106352399451767364561307782209675635548336770736009499890730241727851434134387777041610420862989496409854022245708179123694466600243610768509681392589320584584746398341480287203008690147498665390534929267838463954950495570950030091440717814180529832508443402253228080907947320816705792808729889463316497459238320702579480927242261238975352226643435328821335237056766685359503760744938436913416108860001426486421294289332844483092826169821330470695424650621741944446521226262896254012606115369867942352907967110678042821130373261788260749440472362584733377799225666891112093365810746335504402852552996718801693996064916899594572025327011460118389216042743631433497788303613045157229900697596361095750109757626940655265378555842816194272814290905501940301256107427165884147440554078819246909739766274980586911886167730117033357950313733550934810673930068557950618539435394610627329570255356053137270147217332166854017801990531416702071856420711146298176968980647953733288569200134381829101710412268346366304231061452747504784365164988319333413086885561161204311150754413093010116648118264689028321100587698124051279400355716700304461352292360506279526046250320198756067503230507032342666094653956829488237622986512503676783286497137492509495899718810453734369784650061242901324709675692853685356864229851238105966010428322429712990445994915531178795307712890801335730510751592828757203442547124478715873063679578925291253355498679556570032486912585393350676081402000191360422953865271932367843173311246845591376633198354025291268760343901693838411058540730366613197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302669262692227712534059136607631920105322201993774856271247960600952825413677358896048316190782985112270722521365563084051264074747297383357146824299350436479456584561111390651625359263561355720923426610919944056960771061296514481204604274528857468473003319997357915508144789433452301082498936051034210710194841720845467247782126284942053462645361895916644203666505973191079593304534722138221769679321044008000347429427766148911405583848043249826576883237722925810370315737763867159729225035628687146817394093844518836068279024167940496800189107656459155164434737941687927684251495608672570984753737070422237389406231665615655960040945826839360577525610259365447361598423692720036442969527298096143910842514706628034007222665000990127959562491053610808963920590029722105954208219397059799076341849610209935782885877154357150220550952518162623064329200228447043881675324307917324381300846092165636331930332424375723836834376157437312179342934807514348878069682183954320178026200130037139162834669015677996525587582701411769002718597213726511264811718700104029446255546376414228731198105224389267597269406734002419654977856240831901307568727143245065011188887337689440404329226331737016558539065079231350480476196342307034413364472606159599431583032703706942035916115245896994346399572246372751232001646110389360169717732577742021934135967278581924224613261661743898391726041645155245290865254564358832022519464871414214508016054832640427841246517032794757360096471491719959339035123125451571898166613897179368518183860655395335384059989822655759833949286641598096284275849763914931597330771660769243479843381578086655264918141625265189585162787051888339708433380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69171533819857481308338063106336367822916021799271074953005588935868425899452440377994814398189359182097146237007568396328681853549215307266777913104434040314049612132378876172714341169648316831005577905117152298641836966633606971254691601310955822077822502652716790988046173519934585662585712183749459852878779139570860654092898810874122942565664611883771462092353967934950754445728148867136021527079531926218515054005976364514845767127951044076932463181228173377580731790094227873328318821111227707549707784505964366851789030965938362063060287272530911879890370445732054049000891577654542897369190222682030649388876793389180154921065242551676630089840548287922296574166312095305768107884349581504020985953199221749010222151921098670814708374324390428840325281856172979068275387140888047519205125157061012722078431510356693405939821753654159096175833646375773662657744967021775032726322685955992585919225299014469392317735136811652457392787980618929641461695561913149096897404755933644089418145769579886879264390536573796117696281839964424409045465170651424500147165266286550383801968529811211545759748806668715768319879630152324198773480037029121128231119543499526808831896066197367536468381892880461431126464635523472806492379411721605071379950228336688865663739678596426273728117463155909462345581617151884515380306715750601094629467851448294196674198168069191822452300538317227092483076433442554985885172392138507401210596508458578627453261717284446087427380679090542168789165740763564994844835574665404090054174442603071559856618883365045597840646800002051638289492987689709128633039579866204167261983214736485761975138481330592554687302086711348551352164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261886478711723392595894596560969018264478049500553562172227361307472405273538168149750884271751964448865853886953114634930688258911547166688335258692714952809688234239919602669024358657059614018635900244711639951266981572173928919856138700480171566776020881584962175664233745179717784404489513107229183844593521646023142470021556481048371282558879725208193095661795393846092813633963151366421880688742460023602906951858045065606902940951053383322927323058392462663943804659711154248330870694401190932536262111888129756648485116791873875992071606890384438836470584741000198503135900611894382197503693782240674651806454691229168401075508404711150382810160223477213464199918157114735990908087993591301038544408392175943700509110184743759227803201914815902795096446372105984177439797702572301555022302592385012920120510684802898859933239462812895008243478543334148934477178276654747270126174173522938735442974735631235391235169784862881813320345252617164939919551970993829285720879296090690243422645156682329007406592273391290311841336365777541568072229799248448253385065223189522168552320495610424981201432082002539738568102466731831012609719631550561555845750025402181321628383582992331910279327996177513113492110840507442792553431362711219437889467647476247189313779225274804235464139861254257824046646206015739760191297981114751787577338395316407093819187197080169129880505461002413628766682475525456690182991348499835468203581305293282906653584850714428891380019480205521010753760228087457890790327741308560305697877516310397784552133688809119768751936821260557049845472649019130884450489321834779734432908012333736966851578513025653097224824192895682882627247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291530680830128639340981536209779866818689557761525925242824483607159752948206346650037538441499800377117386646503610776104803661422638521663527810271681780543512245215224996002883590481242511818280276751184460307430736733672532379343680340524407693926354501444582900127029248685882672342773727254421302903672168313104630695244938493077462005036655580015928657681880732772101345604669174602005805198171274978023282140553380877310778175303313951969039421801493190855244638430343461236029068061309014729820799225898332797915573517061360388309978621002199038942589412061860985613780517712373864104106983793989548232138334749417643229472529106839731712802560725996159862811010664213449614930483641068502672964045476691478524064587270260107597788807518357808342335875597268019614941856457029161462549233468354126578218354099319213915558860850805770923644542211514007859671882282462141953914324458744041051358960182302172437477776434795267742971077198823702596237156164550556838604134267563092826688166987672075604249013746404099122922970591748199593353244757212061534586467525253461863422408671367191089249655536540030135399317592353461472689378068911077033400529614882320220145947016434766080048324917137032661319833887480445712144624702711647136799929059473871853754815438817129751705831284986961848463030973394232950965010322909885924990760218503129881562993429911102819725673188308640742630473418309095782019172924137067227453557935451741291379298105743521312449952786368979293784977323451453488822625261054473510794918181378718341872635535467076837639019325097930519263393825317856711675958122276145730915341145027595658380552340972219753006227211787248133848339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159520861796463820762210262221639842343374388578646762288562473374349042963667912376744579199822782834868075283414359693257030172019551038728217023153438771820176012585358352253204193761820529137834463368258637666337547921201609995223111298631557461062820470515976445363246439018272574694647332147360452901364539014645780684744106088026415701444290652089163233316095666358310665523024335155624655133394261331145293037774457122810437278064466148195189974765246475552197089610950187592623264109664951816551353506352981454692698030029881648114711062658192077369420918264392976714367824148683444981122037445998773087987978974009764987588026672596437731278109035124081391153612427130170859199178380718387096449395947118971388353535256290783204364663225171340652850133990040016388160738211498207254713165879442440576553676711090814438936523195334255128059955914664427634968933790738988491575908476899264477577745958170439283429858602141739359120691729156023244790987054073037727429433572107230777349651892853593893506045181370212173299499632963130670861571167054745785238503047286054989984148415448521613325691851197619619097551320916396749815594588013049660214574341866530645836501337143481075357314211432815872682916420225569404665511643889981902234547605151681092750522973157547226502276458576151174495154954158100763842631394051841077940047766741448497427630370125763847363671885640523585468558140237142209812104762406313392322106388838450721750304171363143558743077785568393583294971794694464414018705142218380487160863417068356104454134234412508454129604132347865218745483602520867931147936540148922714130026317625620892990169618767081321787257326931484496389900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40425916747803912678569913675234651218924679114844797761301938589669809009533524573364462846046766460913008816608049893179366272990160102981385284911350292077627486157893979131178393100450181001656904423578131811284988243913069847726361750065397856358123779089373962830939319061922456625379987948139692395882582660393408529597348817646457013637421831984712843138019951571767473838200723414614656508623933767636263618051338514936730719805631979690525591430112098989243549448284039691498835272070816167069951236094010296801345853100982786040889863776026154708267808134953407608454384579161265078380459286269868128560439466452129888462942151589384909127626511885396779343238651918808121802638649218484165782038337369772353895843775485875799457657427595103784387143577669326622758535022075129672903862673280450160752835062400920868598377563465674968712455875843384696064292449595600763209676351669251438724752991029449841030895439402097969360360658825675352948557663303908171240132338939545604703518588329716283638613578779073504296491092862205465959305265663892213807776213025119995781949190047121539772862317856103772743320783243018169411459843685795847002120125438218166287914823978259245781617688222037029402448793892561866203728644517922887134894298322512742384876888114037704862061032419984734574575632680848747451090890912433256958903770576310844898288279830202055056982859592726770986408115233993203160410550328541841499262060905449516258186468523956349995894026151204046701753719082099555096780558000638019400397722630807932164301165404989147525578938695620656581980036230977094095840544005498146692601598745789198234747979040250194609551379184953334483331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166318862046715648630730401954207856740921347299007306546628437502722115248059708259031613070262637362927386315388519542726292986411600414035646289605397118761273792743096340545158121519641161740041465333609635288822199003772052922626598318140891088114437568944071781310393163495997205206117067370015646278872325890199887715665894828334808676425829588260490334468253116773417636762501729214414595559275564398816221706616824030192039241034842004964227434565433789118336092333618967790585281384069399023074473967018402309499585213240752698183139588707370734260495127114607613654584632747901714198215112371208599300291535508837314581304099674813918027806263385167196589624426839259915179645253853705125214543422454274461222569492579564180263540910301606234186279625907055410403104576747451011996551753546272827195776956360387121913992612978915432006300508342483872095694647512373727870170386094616875534313072872723685760700367748670603639994411665075088021122924663675106647259601463122686056383579631984162175216822891893534067511472068918222896302629076665169240634328943980597698113549995988759169556946089358879156260444353311941287540464418403985322154859537747742697555368593020678675376292010217602781542012461264201123796940576030794768457942781710508873125497046363333546710349610495385332906723323310012022761247212439921667833843445002422947931516654986479433470716430860329332390645604977121621449165478313363020590562560525453469807921674307675310952894344137489544410415452309965378322050184088195554181767464147458926860262423824595179522924350276002000447872564585546344199852841204410521661958780917904896868178400825344246451417330160550814472203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277231075257053998056515443622760388519683938524763746130106235725194911994623133355702094785616074821449006387206490541641456508454220103828608524127162367789898918257630700833836696774494704499085515835809461673396414390188270574982767788184682576639097699355199830370256589488335119203105685331533691277569063599876939823332252258236388757291994375692272045770626766471085819101749005761344782639114408347440167700963928150397670675177517695227440793585832763647450469345487278972712004741226094536986522968142646333412131897711071621062585317361697858118121095458293298979388149533297854486372219546085991749959427734668243574608491412620833639086856150848117300638256309879502610021296497231471502832930384654475352830425538481508302157172668666728393527309283124211239308509523644790135215560018417904133237560640202368029713780638633397733633487649072261006067530528997385901190734589423018038974081932810568278416782530875887570421835357696448012265636708824178460808747393536542931914651063741623716579983411601758419559182184001109372281434167688641003149343639390056189557270038322245246996208881291613062529475852627271858700146484652217234922346792581972932379406011761552122609440560275467569773769577393162263340458246939902258834300475699407075840225909885301872782960704732300024548391944228051934550966777964269148390334722384217417277967839178003564189492380741907104160748074453372517569961492054005312982575732317954071195215911316658166669117066986988513177725400048518252041950997278954995314068884157829812972401412315759482474535293908928417250422032345678541724494917242098243290779557022074868561806410497766887397070953256279330632303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159787696195960972395006458357513609574130162615023009895408552699908611345623621732990161985508187716642485557458316161660288267946749055012043421714049924210153112970811358875903913950712099437212194696897928859632581528051005898814140660653816186412884869763800666268215790861506411531677498536552070892173954635864667215615437725151634394651026503007201952057191521019306301954704558760912477261015178356303744605159151596577351222034351636210701726569883820471451340392016185093008006446549979429741301347663147761827643026903187176252727490833498417649181361268523778730995143938008966269840741525249771453918172394821222439072965783082571443407791186048824356251190248238639881008528347178083560022249825755703072976033291401579975724020616936018581724619387732045048085909403099596723327428587123570294412968288872442858164681108480667011168766740397624349037534832004892254924689943613533486974265039305101986615513466909758870559927446023094936899533888537838743870022225700586318995654826836777082877061615617281604763023013326875350438121792911430032317670651560790446386172063162330007286894202260061999879074944728034481443445978179508438126108341007397489209711096103799348602000997246318207245804892827457094615417978349826867372486328111774768113315323084100343689709096849626153669491287369617535553113144931721691458667709561661772472756330467343035705978961352311371985136116008970730832384918776228395533507167226362673001241256063164693743019862741927889283108871179256875067608013567735003701777767256733867444355263021945217548331129400944437215753839067487808594349341616429413001478457666930761316041438489038840492871102911601556184629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31269718929598058481242110219605272373251840037438854015525293244366137382791674972672755315639001124745560211663602237413451530077593850157048820596606283823856274397280843803765014026215187921019522339651804872028112744905382121820378290690670969293474377545421469975434870598323673468145609978250282508838272992819053902167825207301184063258752245355910158169273767129230680605331722692444404495736581561366613451712794392844066224228095144383351808547588146130474050131317145122523667278559879020411390341109603139318485242122989354023728539396224777957291034717695264297104967027876492209754013967307203758405225381149179801492358248611795377522449159104343261019343384105797771550687599984640669304032503026504567513714619136034946195395578537740894308163708942827657547337994229605650982105738265476471070114205772112107714787824372575471440048199845763678209359849630723197195892539818882585403484869303406309114267673774968384135872552950682036025999019716108130736815421442911882166233428676946167515602911245370467854036875499640016258895921919787411048435687627603072220426623913215829150319036642727334511108710636715896462203953620577238534844102803542308774833071601172438329143391128793714579000501878053692603969128879911718050630358309712074723456035899214128000001613977646825094105533412082995590981403356174524070118607060967502574386021142159798910558208380404233575958566986524474938046179284080355612762368030519229905704314175676664756448553140406961838450485118218830717032129792798277748187926479835663586350224987752912671764068594810086564041178324402288237824086081921163899809462839991595697776921396215162735015478203711508351822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268236729473607013023571865468893467663793144043568859120789310729688252080483439369095269239550025388663379386320890845713648009140123009228249416166022849819600899984446023855423672443998613755737117543339165044325589914782218792313159127958985281859252245160596180215925022940347816336145068543300948450808308339603962966263180336026075540986991030784227073058323906270020612069238932298137021634629209577946147743139771816710300271079986248942711136359662049303732951073278063939602365789826252131903387703323125523440254760830072954134842578371048776464133082345262605440405988125227141089551661669551609063545657978414683446459447128994371407147318447127198481949256425989596405098082353856886151854558208961015854513474774470466220912841751197868860427661347782936524409641109175166381684236066734831189351777855735085407924164533871959406831745144208043881692864223491997605190197981196479322846468742789516778424150279660916580570086100647003432489988713185291803177759328480197654104393580253471856415002216862491194701749147571961950794705115860751063289734178006109574580064934197028766591134918505817729567541553142428902387008294093865399987298756268153978254822751260876212019330147489978764949449545798162039415564960597249217435167781538134188677314157297495084201968949169161382293496595186373169528322966033289406788349260868272080743049907487447597007722939359892124348826842481816773639620404275712613624834597601135487890803261761487644806218481244712743665684195715856192382054076117394487774635028630014928994992191516167311209302479410985458230029996543763860931231876070938813899941964592334365923999002255747087383455877591376035480009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762060622144784599480796200864453938986784863537231208270763740909577267686008926954188992415011093122333603342416468037911258651110308084854182632476527483103201729337040878136424072231784707520709342761584683729342286903154280871960969619932529962552753420901191229541537361686943904814474125923202493337993314326162734320085627997362166933974514669475309161855113568198106531322485132494013229093158402179949546780889984365262806071920856765706443810076860131548776987643996123199634821260221241739856528211123550076137057027772264242056517326287361353634926106561251457063922904188258368734992945273829002337023710261498539284423689164281908126907765769547041340456924049315417792524471130759332473592837920759348566676525448281118952928475178645750959828604416723368408007898264263837278005649999935270088015232516115523353673804018071455599731873137387654463855304518228509363162960869445897963997930233295531930416688648696117194392637510557763016703076994729191760752164127998478587450116033083138875544204192268142496320678564886480037792316123647259287103085508169438650330506573183112119048180692765039579001360638295754384822908339212982338294032611258011833073513559522242200236479799953313468615195073562701440885173067387700809123037941286827931260156958234774176992182181687061852413140072991291721430092936694151119463369580340949268000615761860696750542334065710618229166310595321297800893332201790100927599124007890524949236164076448043659765272759979144108445142864508213297259496248755565120280358222849781338009701395240445935149646842479416814497736339436334207003086980481086714706357848740122163780914008615323940493761863778009608702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103954358492352945506960975412639494271399797310864854985777251864384971659640147337569209024937459324511633561940032035422941398013816227736056116087463979400290228798459335279143158711359104325474049679130323483288188066999735073549002320810649095616969633220179839536231394780277155770082903109186700797254765978115551911239594146011567357522291710374458825561057891694382890951059631765991963814558784943571867640403381727580385724120773576505565946372771486881041322881310609221587091183715520159965267634093254939238796281242888587349928379413280734345001209729889911102801612782660315834729518449758559672779282180683200815131095797804793637098675710291255394253522567392940986897912423128574016184705712764960744765123997706824593700970950486570988560374050217094539101047105958107058847578994075747265081402855046661492138321091010796599050959464641564326041511927038500088344953459221691908260073346340690777274802031966272434531582790809224360937295179162639964441468310648702568091027390653656561510258138442470298718609381401789982028863966814724281124112605513558923148250909214074969553057750215425616086938885532502933044792826897092753734267498928662827522745400613870150281197597173010839452477712450669990134544861844298437207481806963387692002025815154343696126029803700417598585741500912899689560532641274319690569296817629275693172675366783694399611515204994354357514665957275072052237585785076268675316832573183021186032316545638339856249891970094840721132274123084822118221388622237362955872541052636668222666921184844866794965319793511187347819410354086194923256734703745151902152559031885424880361728455357592904366048538502798516077968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204608621270018476750589695438274452218882491201461629950399705541218061917836732746268378118274895870306343977845593532674128615899236084952993179437291815032384618524334664898810637570810336994018337599378722049613490554429832597664348947981330475968670974800348346607099614742630096804949780329413254174837418005730794100133224540022100931328832309651927795383783313378840309329641923452369859569225947308229220277310358105886861308909286965439873345178284249766957945581476763295084014409682097001648742379212785258572854059967979857659294234461107072113718812985746992878936988960014419516610560312386545828647306469809084266791844884985356007917929288636852506532766217168383332568877016977686286824388446643997234137263440249212515426771142832063326971290813969718207250490166737258060884527507741193377256042808401044044498239656749827850812833007670064966884632720227879626303912424501682346150328510264790189813695281139935032356209216274759048521660608198829641756650528913515656347731491937438275027309925567890440068053674603835321657183887419511150662349695741545763484244401887512646208723350517492635662775082137979631489194269047196739536038471422733409646930202644755431649814167298422601807176508845851871386871837186422822851200761160521564289954013803387534870026629461037006908417304175137200564823578883785141882271979521338504030989762971209515942513287702535088651256945912763240931632626296060574149313951940941452709503836634507370189392440767909382224017916048442963673182202741781810337735905263247077902399288278771712724333032308829275242644360186240357957855827118145205977125102442093856401305065418835685557636329526243121189292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219914038753933463388641798319569644162821349455074955882577002952078960115933782864538123698967017750884704454529854981366614295755290202212108855715965683436717275881219479393301469648267049753772289030342295236377415889400446841123620302296292384836159097009446909336352329158899194950659788820725695866241041699928602512319385272796025508194980749245467464173454697961701995041232485948367465050635170464725372427909208168182164655599106056913503730999111912195689859768492409953197335265987413668849244765343317933980616846974469790490441326351863957784280652277325557275696832432060614137447062965610896285782859180966290238836746354967605810562565986399809737189760337879862593225463540393722261340957411359801043877400958969284354494580684694649175548277472735475317757682104203748503221451327415472181390271395951971013801447413198682147541571556324185986883365392553783444414822154071293588632607488680508261877361652351734572173734574996241677234416580619984946398597301867996774897890196244721031861645804356905132654046949720697549935131427398328121274459781485890417379146893327229970300844188993677408800111625865527536744468984057139153318393846175976159524319507307694861010063178704478638083092180785285130139051219864443154972381510874299220557332338959750463574484526078021086778790706696637128220369940680223682381781463391239286586681583640665846190098105400647553863319641938418754637537834016291203041746851484035030145945161905084952496911493327142885871137116849649276490867461509892792420818063059747483597054574934440229692201719895588192480344193975397263431825751038728169515883599423262668269633618940819412319530056683520822449486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212162991576815219645886526592329193292506699352519662479943159361538189927500585651243270811659008683266016347406680809207755710074865127806903617396151462346128765350880287802514516475402534522663738572068008193936621888413143852061192381605712760925222524566600356386238780681113959860881067203469879263864198402357650518260615507069745664894270855727592527889256082848664457658791204526272830149007979398324188283417635992910874969704659154401563069665076617921763560799454412209309441554720906893886837559042423576861830376860293606771505012183213827698616596068171424219674408544850744108930408940003420029664983860530420020991308516806527328717853839486951516221261806977606359397360823001927751109472095217559721603869556599963582465071371330474784068617435476684411102697182023090847835393499001429615775022523500395193658949723251558207269237037831487471061237252579373307087052457887086911849936564182073359415952668632046888501147256287041199819926087404012401731367110127389121086311005207390231435241709339403424375589717186699727094628817730823411709789964768321033066155405818328557149273375735527189802877594862308425451873780737573969162874578583034612923836091565413342470580396212920023877918376718707958711512885276345763480449965286014417655136443924164654381810351774626700880308576375518011739905453613925609107666167594901121869157242712853729546899137351069516027508855211546543645248676121639557354892002555213161412262349032787255615676986441956601013957340634987630209586997437722352608844524076668065232079629047184080231354440799193464442408876318974859755579020645894992587333403268525973518202280374604882957161773050618194384000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114333419513436520598539843794866849703162304349839691500233364622922852161173868410021033872611822351409722590013506712471453856105246828292109006355032729445668859038338233573031897825338329392012150805372845925073121141955908129805273438840304904425809156100967439805831340901826062906900472807729772043347222242110206177058479451237640448940662039931936445227642305649992059191128844354882724564807464341715734277446765832589666520163430996405154656381228626814172449410011013301962290659587888907044306248201956200755804521172409748783408704876013852940927464119202721363881342569982746994731616554269397338840881748005137383500043377173879414951643602504032286690061470819465269400649127606848936071537819879678030473418478919112587008090157812389099899998939008522879141786816024297224710619043521788032135098608863946665625365455068255074032375430616439888033150724644225155249355726726411843956794363761298786087900116685652765434211745367943070319503214578095385522579033670976855999868638056099809640275972144504442780356773571791772986730570182991562205991461612383294000197225025705052461391467972964158556951740702401686222123841619726146473971617018822629047105753109397597657183585026490535666188000637243576405290406500742702522386061837882768370080745544398643593511567553605746629336093401413810452241944708696015241872876667871712607346651377191108797435810004956920082586382396243709566294622282769038539786090616578620175747214246325271769131347580760143120510561783697176841587144555852796244698935311361899479107385803107909429628938787864809611300310098744025542837073308106054174781748873928206876772865691771429114197349526527055797189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62273395753916056563044534585539807754224696167236528541443809610815969299890084562891185760658701359935936172656421164723408926708391397095744081900496553155182332735576182341999156857616667124926330263892736145126988841707156376093246895693400184191869451826635370279534543814704256251180569410130442073535166951264220058106979452343951074068996867291166416919043810131650621455191414067046967501091274582252440025291100057188045492375470476986444379809058268677710954209894984545199076977121313769935967479581231238100412710521359553934857103737573817884889147996137001931387918132950912123994296105742085070901404203388404216129072859380934753549129500694856624020039197083761883738154723957101898256106127126218461076000495345273281806996812919546143324570923828050397678074835663886327258813785219210258743220231452878500301669100575054834623704448426065033684281697158237319771220966210758512341201168900757937952826854097950373083284934644989890476198140356499872430693728866545402256413581122335550103220057806363409673392907218418946012941397083147146055732280132825175310724864662032875757994551896384927519961231833547265891050839821651242360649598766995610501078110182342926129509245046535479755882843336774619633999256511552971824853669885992300938636310525383216940821140644599523007677800214311155150520560536071581516892043520185544783172296181470027469443234987615574927062364081404763846099847496810807820652749238688099897642126496764667875209519205385349059987876512791311192530105046741578272747908297363289271141023204399871449344608334550572418121170606627830343103926529542115832558338363685879983661812518943080921613639339358973266506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161310051355122049617727734916631408532723808631755208911356752604347655818286249734507293548216323512884741908729563928313978235677380127436065972159508716574271892871203061324097083326147611159602136248704443823639363755007882296855999210915027870924406536783910178276872763406919526855816670637973057085046179523272239450393290085757365803870580753422867088504473774934426881273214443945143684623132397587703996177892820076297645843994009414841465774805006376283838275242635772730363782490961393995300439028068877467099041507398750716266038575234462916310091937350494319307437111379418210763453603176885284342046895384678870313672485897859334453431920993942073866984493255199077497773592730568020395915906118039792070950917543664758226747955619515720983710164837403058434969574030136385294795322480005417740207299656582223851869301394685308723223957666725096665423178441182653819817054116553393397259325718018758778500464239817493033703421506908924695793604865883522237461327291667193777264180216778493035059649630291319637098716551265512463238763038471375712020498782377351883647241086543282594222449409349830384557383882043383049596148971115776236729803407096455272536492881777710155563645957666223247538845815724676990348441660391867316249511787112570393718582979355220776989696814651098010234447225094099445911169410328057313092968471483932311116686266657309980461284547423315122006163475124792463487881334949190661870543483253215469194868939596742580210849679269030167039618424350217351855424146039153544402258225023150081904607988623141724783380217106876977594057693496720005671540294564045190910400858941377391634421067364992040883012260574734910265959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780977026775288694278146641119988749182174945251717917122556376844169089953690799941011525350686045416617942187683194283783572021177796832705138898258131271996228882900264337260152630263055919372404198019838856196155545351926954853415977361041833576607330558672110405698676473206974637474472669962005361343651415014236798379106992837341781612708186023301535391311605970692873567000410596345842475676105086876739859151895486414700661348947445367080946764025116771706270764574216410646999785307919437834536858128518625327768648824555361896957818939768610146876698388595619789163490942184293482142159149126635731652988034747010725674677588178089855808316226462622206895645752450660588925456163869241145479811549448198067681994081947908147310885125238242104853803364229334509825386411533902243017359341962681537925922641576132010671269990671806538664552379008059739394156706034733518603592278265921385972613281627334281216722249819197443036943215072161554363317104188353809532687737103768635132955134933427139871336304589598693794992997493786403378466703086808497817864702964691148234282088853782746204598789828713472664410978563282569901555721690832503494787952123879042310335853180209108782612333107554104047936199444463562381373373883278974097313364168194635845457132314562486534797471264962039164131002799082335356614175178874501161426931556649561000118903487135034590404237650367685611868793441900149408854844253489315304502515147753632375337003123376401184956021155461522010974622760452604219606202981303092687961772177514222348163200110908965816545071340554136500057327718098519393354217550950873332359370943093562470865191545132666842341651547769184955697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154184083657377972893013837380969902106161226881676039521980804371823478299483878738564788233994568792357361829454011391828086598208589981343491785845956062134056423684599205191012338918186111100409878187197601052956242350139606340727150545161362654412441350449443949630496214652662259936892407211128249050367465730212070315416598472963315001422959436689999725601754906649947528560264779937777876354165096638109549453085660948873756364054008013006780784847868652652333894555749524978858977521604767560615685704166355966847173393908331247877627918465282594202470980563376271732705248306478908478897844253403234765463609364096905626987545499779127032603838689630731304409909412767246069899018865102460641211930029487529902340381474752835348470613231803122009084065795560595070753929236180752481234587742375166106643308461808956885322116342350063223753197065641316331781647853411913705825379276494504778469199695451414550153725148668073775357107020060883262885613154082427088033962374131667717308900195337695683094238266899505516108932198502079631757270231665157000582106399076798404953912370032253891624820242594146987884656070155252026526716059396967724290663135027594327046176292196728571754132942202861978899000907675591666047248046629809469112188342347156253720970582768530872270374162812110123432367608137831555781707982188553922925151730114806717673270138601135779146506144719506285294123896607025444202687396300273131039043453470401556572565594016494380875571631331722863178412497390175855005440244604373926229373909844171463265705108394064308292716273036275492879795752200884133697558662179437844239783092695842358404648725919855123210003886233820875388867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269229656567726497549368478820722012079375028910564977866566362034889829829120690236020019862805829601285013047736252442899478623147982010042924669701760174029802047581885048536250104313718016033221667374248600069020932841831787831884165693769369472587150879171731833257478574943315752959537867595993602377804726582130651951296198342543590955465881480688999238262239317385783721651197251379878339755091748218825898264194915100907696280659229066826600264262054166053025377897964478655879550380918262367143589994210131806231277666989776348981674870080960964311099620490827555328129086218101460402136564256520537000767462752061186994215980668393993434491018151292629048935645332100589312007510943995233393467425016878812314803647857664037838062741740341709903939798400112989184475663816985580276625928476793451187745211141841520179045569122841943220647010146666511823459926390893508373723645431935840785401916470419911721858216574660501342599643818202189116104067579099668915936819124289379253999818076977408477821588272190570317711873450795257280591303575946658618973304123398442736181280427940809291330296265593873500727542980743655474352857797843433833881211034019146330681159682298008110135600089489541385378812292289824101893217012394022651296786940569242083418621380290163796596059246531998029918479714457403004363027963116117538680561708152462117542841103639454879677814303161883841808107515174684098445630431871573452596453857824784794967103904742010120736199435147229652631588920632977529399638739020269165061293446259964312181549077426400087318789629018069140425983094589581130837204357693124068940660366120755851252827846898210709426212464697477801456915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34478714590431715232980353859281965538905271838839942935615724128850592736089401096837560449103242603119942474298912911508803591510860096858755981287058862784057769634724112490329651185854373212521604270174527205525285128337713772172310541521212908076803487887120421054806805926424732161710139513654623078719701760650231213098252755041892051325583252333121426230688406358465131461753891100412400265781186977934710525082353847639738416030297107283636053821969365977358704774009856404635263566739205617726729022194915722726146273183485332313112980203451852841908373706530380533921838009107909969085145936076796797293742792999066077533890744559612272192315141171927362855081115143212538691265518724369442684271461121510252698429438712379461546512260763548638655370798106190507254904372200657041154514588458073219857374890323350466870244477256960667704649737813129624503879088021921980116218472997207257162151818618694731947315502790684634208778161853544264470641656912746650692031985582715662597505915264460481878971531387578885288459327627698744497982499942593791787874180719104119760840220959924823116371140753732932551300113577684762618684878546746958910002953830711702238783902696362515812964945986778584357731689061285166523162468874441316293046946910967515226210497201986416707521721363510501726272499079133618751467352327310548451350678115316601436601963432197251347273793979594622744222291779507494866597347248487107675628598912918729550316719633160107247938698968403000629274249664944319953900860882492464091010351480807177275973579755151289551013348229839169942016937018118332581464136264153812280698036610050985520175653285937705507268844588488691260705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249041148427086492804159494039650165252348097477244412878862942283121322713226274599817392234924098498630854690647360417671857937786540074698837269151194219560513581723408142548457230385289163995939035126117513422908462358757223878444861323487890708868349432404771328737959341784298074068664945276137047356748619566116800247863084282681864791048911561160088041347441883110381711661016772399307217341905981056664177885000786761767788922748303293454306860232040594904898956668346813319805190654324874540208699012719572672343395347241667997930984535363759286272692613712812335885330676775669775128722613619370688868806522464654277938394483380425618815361848238253979576956369130321646473922248778547093122072719911943601369249934631542396008960596837421898966504441727961831508957058349866527246155052936128450600855951580236747413005073173303473895442849648050137930283341098327780504153083679686307577973005529910026767880711378338903549645061389171190899522228204373526387388085714974697988465361966726565957404740876977038759771572547387490862019986463616651144381352700137496002185117036917530850665867784439133970349947866436737453142308769259941223573309305617035921691491899383707254950454025742963848200402969555827031395111548732593083653614162638159191039933029150021268424623982283148296808055419982474313792096403435097133704465363251674216839139381630565215578876893166585914448596834953119834294194112431571239205597158240816810836937550652318763796866852540993840197485722543565141892635297752745712832700578737987634852967112203613565140294214654584581263133831852923643688230717153983160994445794064206679549372970259525409196021405424003085953176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31733690689326320166548842321933535360618904696815929187312592210167559763802804006001361761338989320023235914042447770154087175680863912637855807520179588729154475307826537925983159310202215270269968751301249752630409792797036129308467705143677931289689546852165130042044371856020497684097848985069457434839192733449198847019798203733312567505189098997123777433059841988537348950236704578248332110912864059863662631451502142385460170847050416614818032231364487985248892280083603313665929771988562338587420831702155139299445144451377985878161436113513319176158906044442646926703339060747471672878447928765049072525641095044340205504756178922632416058736128159056368407758616851590204396534407811597287586799954425448243514722687113058563169956827443680079000478474948276889656748680902248198778887114383226516392620790501089974680235650685106517487887682108877745253653374856291393454271363663944745008775115977481778632111957922680827271979409063019414720151371356281437983926894297671203076078752001818151247810972040338221059731376943046741488691510601432897670244472813823192044595599864754153386615010389663504623230512808480470057516554610934724868009549172145520706138343744227613934516556291869915374040992953259573111214942924617289029140604333275184014524580575882199307949031481348688446382593219915540925590805833817250024647380299453051173845029629548254136170453094968539720501281256387035157347200305222842190599828030029919275126907254610749017099550621550812369698346013832964689330074958010397690966193003291318292016366226692242483086198973073547243914364860407459192316142962886668257637075900024565249283743041202912708384889315050882501212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128806417446879741337157351633332389765298280918219370490608916817677519880343441706311339163591119254654438337846027924693092874388693836146693028291242208648485307120631101892430757221041470157617317085962183616279064519733614704489225980947253791206406981361451756131632135941331236748381639546211242011916811421221261742413044487580175030597378939462794006221673040434143695078125509641752037175522240100279629395357716090458759430842723674628875303909955974942672904764967094162657813189821188715955927666809395116222739718600848739557884630270361396767683194712630629938111520534395277853572209755709395911944277564304470732446235436962263763521365137037306201478877128231458368736068921570439400326522775531852713249157971860313216814774248161768036570783609434457527375331763989998193210094183955234347967964519966421774472200911211039705138196029988257520351997034034087021805870430410364219493490086547000184864303892729575211921457659167139603545031466435077314480785643509190993677598367915199807802297733758360494868101978426290513866614724136468704400215111039959334254412535712774379825461279258931654758551830100145008531665038829187842095077602242727730624177732785811687218869198929094713687227682999045709716419244547618031479735167095648649163303423251450046929353273706688231514648215364606787430161557669364823225190157031907383945518371625684599788710734302869665468185492611115234162119483710106575658150675892784262086511139135543110394410640947268706961632181605931004258404145503692122446773918347224314758343635062921071681607167821577641107589200959200089567182384201404647045889145037295524556686624018146937684075247454060770257208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271385026413421815728899655893739097376628498479245634826005237738011558384300570449620294947253045074841153353475506264242735394825007238009177624575830023817027614557942542569929362037398306054725446741826744713847808221319348957054495113507839560470670107437615266320130413104795993235871856904095236440510998956473832004120922861047307422270753835426626251482443582848743722573981125743644449945659864809875021165253863534699125646300214430822447279075890866588354795244584870782013160962595485173235524015197418727558656314575002996132482980701479065948986761049166516863425055476507836155662616004784549661468774630784040726416291101719081352953725580771462773051320917711564587898612548772122298484349276721921523761683473886947613549093879252532661607287861982687362483253719307209891858980805660354758566478637287559661164576140200068574843243810771968676385536885974924485565593847663595342016736984362235894924512036021465233722211704622619646130602815108294197850976834475602254436460278472417494767966739482798324163121114060707043853200964336164855494348476566024945417303729375180656311767241841266865123377135867933426754628094631723600324022817448099503730820473007252190905634764387720224424240827867675345411807022232155169999692394157994198100499699612528722716588165371557328782643295540863737622146039713075504754696855987886103292785403754743423835812758939155459910041198413691324847948368899869179827873031660053898854780587050317023123383301392715830993930618162865733749636482715917086541385025806277048114476307035619312413881285089593522882103105486077918825227857846118186829365062128234590469124725965767751929642655879932291598353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218117212606137138426928494604420131160309306738705666430288217963935607305553618273581860402743168348372793975407365075296229452852328867084423963749466501554222001623858398620170967365777644395628763202350329964640238620925117034303282735458379915815603035797787334941343760648228933553165697146233982339226765514623852971014276422279095901956589323751106705261166553018378420560631365998200239169481566816347929024616082932733428267405568463924468141886416471590116104750283655537461786942699521281487236374054944533268234964977173251555006852238462904289844041237060409758068538144973462290862754899422503428760877307337735318925131801922757323375480441265724191535675339495774230800847848159601543902069390279392795535432594065220500764692140559308176733856906919143856697076414840264324272951453413242421120511602305674411182387317285650726452184218635647904221716231842187137607929824276316360259621741634958275356189887902526663811452638753171891213857028329837112797497861775900011960269972869743332306510043488961474524022184486753755446155114195234537025550871037212000262632634570719770045182509520702378430943114089810015237275434229665020731213729613782090819337784114556513840652361987087939017890436889617881106663852738185283815366895599442679006104167727559834918910030123704715925004482729843168267836815268801157122086925579158163043185828131242698468885526016757571454007995118117029242009402470669784106085347056250616795952745331713075793184615477106847615253605690988913285720839108600572588389921576104366385465049505482454042165645502061161172414082432944200014673029803359172462121838382448769999600621062279701840997438405862488049438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288179555675368205661195482574282515544777434156088663969348390113353004550160607384281831280365025954883234209270300885288950295340927015131924388310460118640331239420179252718861342264148090203733913616300993000751124072036617549589251000514143002166673674525440346880254165046143968406659907119216365576456375391855630747080730491224527133681115981166230569676470178737132429176888288840465028398838708696687336522622248301103070581350977721699705048669923504697942918519171037981868061695313872573088655523312180202676294595008039493883133773388031831736552083571082809729441615852931247998022528703791909828019700144878665387038719174323615002596388071159677277403082770197698388232763848229160236692963425055217941761270156360075689180163531390658754196912882406762064881331435426592298894428796290739079682593060234382501768580871971302897429510256550530892944052452408837002600846203929089675539334062069586212211563279715822319840235076491885745344781816608938828599463795183688197758346251838231027860887011677040571568086408553694233211558524830307142128135264100704940021783658010969314925040151835890564425826871032831716429760264596002370328941931436838230534045961114578412599237291505577798467955893113859013981762173431878680513879907881584405981516023548264965466853500359783453729941763651928066710375805779590877585794740986824518443712098263664686201632578328205942538154746044246128266060179931358785615514368330367899380175219313393769153866744307686731454037625587958129344263628866867740763317112381023298146576152190791675900600713701747753307553636769234165839915868113508913140862501021796257216665189351171221070716814598043914344058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243076800339836251379784404668031761029676274879434995457390133310663467549409479060126585162631759087534694440811594602568883578125979768013845595333789565553978909471383730801573821153920761152914959726495932458112895272806211349695546680942769400833498644779723518781235583375525973317953224972975969991340214678364610042133797042309369917517201577442107303587786030888719800364547876991223326512268062626750705320508222646249640829462103623030723590593646908085523250501676750052818842195848114102196972197232833886597358932484535385249382224264515360144055735187980597700949568587271139947639414462587057773365751393548745327936858071975539257058644363786373799391485191071894160923556328851136848753505395184410447771280080611316011575362696977511915821100141630187668170233933260840633286747754740764708928855972279842126694415691888955735498000290132595075040562674584044915634690443729776753126598472453471864605744146158427201120482874717249204012742736842623022981244669637055864304959225581525415991835940396863767242465895389142342099203437237967983493280539926611913085862252541719637389892034923013467103608787379156276516200871081161101140837270049688795300386683465248453124174902685031201958896921164001807699156587124414941589607709205175904129666739035616543040941764465863909679460312353367739267207659165737199386314841178544672310814922151992986880233724071799071194403515809253508297654508519283408482244424460277030885889892814383356347889621352126648903838548453120160837720293928684999291098811154997268525445972799509985075219524891018477172428874310599933785651395991700606302984126772294407884891314187726567571809156938121606395454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30583638285500022874915954668617516231107496701795444241929405975905933958612835885819433397474891996946482056710556301635734271359915325944906712317542895430439841327761179146278227287933146056159971499726074119909352076428738147935123539479256913695512603667087632784597250200207111860174823964293451204487316807295277884790036741566132211689603388951644278072079809743794245755107867120804715782727486234873183002565077679257110596575195477234666645089342055331718850361681849800185935506768984406848231678865424057238171846939404177820794658068305165947382929597947478027241043014938421354360872345571070042134272487248727597235865481116929782069027390013614301689569676889993907208858434514645570211360858693567849303831882453120855835441737459196108137311162030132098127606233489309383323748263262331965996837043321754386267091554422910436070762684390585279391453561181902691473881296485071141010471027596460813968412930147841673030933421392769476176400303057362482200986119008072179738722524855215071590116003152454381753973370203987538347799413003891502681250457250640784459797601892691177269231643074403693457441738589960397706432443278370900573782617193769018653723662216373795270762715365407029859198536244919113053579384244900174039537566670756522367155291421557666543255373493850578456800852194204507945747036642009598833895821626030888547615668682391095957106250892032515124936453225427510535000877501501814015169682528892372590208510055411033029590567795804199739132514641896126605149473276038721475800860398246274396173532258054180311249764748355383670407397448873070076661656898200837755846356804615718370991302151578729782581982183926604375159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105905474778518390754703039736318897087960112502610416928992952654570003094356074557381485131467492582696504141953419483470726931060085455301942235731867776527102667840063843861937476847067188622503839404824472811156539807899865292734266573337151761066916511878816052095573131715188719754341060974919195480696349644245615922673520582353812606050363882303218456457186079948378577939626941982100941193401152500892255357513252014477891234415789087137471697229792094613803427694496496141827714223815085667384934181222627297888025733105426600069132168095582821396107659447497103063939175310844277929456053491931609336466340637474501579044665546859744479578634263446692361325500175478007509410503637760124553386402001165625144870539054541542567134552388842580305149803906872562178702587165619221984198436272292499129585569347100200109814018565278410963530190903709411597161113580125275853170479076075503986288300597740694130392248738217889846714193230095607620190588430185920624322771297898958231211171623029534534040778872929058520240171213727063161570701676265855400554926606300108100674735466787494809939707558671164299695938130029322857274276211787727808987713560294351608880657376163753961811229757286993243151270233005699437054000624567173721797783470004702953632036945335598945773436739115540632246075078510967762395730206438011048025437195391604392347296445420092478331505180864535989518203010359783211583701422987268741757001005093224844281481707042952230644523403365614022841511598956845377482528014327480378377450697766099580655104889424640570493225139627077433025485819954584871386828655279792743856352878937172451047061164748581430556972303868315524106756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240781529038522414358728960083848296429109318109056706566377398568185874093470281270347101894665399744615011294155189646489705302374031303932795979039184183139236323519379686407760261067316150501461108135599013876342233117630834299125512755985623925365055922709500241630405243870280606884009232042668345117402334054768206945699589110251035451419792579509189034618781248786580069811131689163190081117851297239906870419268277267180408876614447746388317042672377999448590366429345799541463762242427207822192742030468292295401421417316978696791727629656176136039973304348565069029796370591476152291221463472318589688854069181742030536057586904690355954389825826781391113213369036394307222747950915505596261104440902276477853543323430386501866198897030540478269564295327578997283850474612233837242398964836438089367545297650366401258076949432117338621590202187889655981086684427214833988899646656601151886687067832930391027628701490516190505969101364433714694191555558426260920170794452587447218712876644516989432878289988037764555930624215078570155706672689346040944389074245132217283548209240728087536783847607927418366830480614129702274008333731957930549852822342373240655962538483972701360943734657506000554915075323147694708864645040209708399773885127377372055612863364581491557387879265619111063269043078874511296427421950320463454708567695614710091124103908480290545062726962091298357879083497497759263189483322069135975595713342677546830728879135390003740817162525655487395571801664461727058598017107172472192799964602386196526186823013980368896044338195459398527501943187512467823716083813393211294396846600507468751288448052713811363859437217694655458786944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287160606076852584162451390309497588310939581000250078207718173170458147192676113917893096980681799574454744873557627597482614932590361741410801734916613579436144071050572719596726610952804293551433712611539839827932269213917256337998949872190957121047376990052874593505219637236586229674733156022681985668420434025965209002795338263965375402935229669385759237312314785188289115995320762587565321410591088717017296366157980948423249638811093789636663626257263428246228305947438469538260999617463291586458229570981496254481796704787385996220302408655706711684942811759218170841083085127458279404310943466511727823422319213158303653384436719936840859447268992143826278742879497351016059628547527148954549476347006180083780854410039331801444984357478426184672327540945872501921144606630722691825371628409588886780188887614628437373920018545203155598824504354799155275757542335386643923195656610794300259191313197814884000106790584226473494656065580401260749394652927514004786803735633539405768462532990934508579205866928382373479044729938116740242597613278758052476662932457157384938186010990942076935359242919709329901691389328013799936835419737500916932870025717310041973912171709520146806855927005239255526843338691975969877546925648664996077605860103054629599890707133148925152140983219830448620007316813385270042028414372545283874518198099201275168403034628648547150141206022788896671284091451591451433335277208433614026416860076244125120250532156986464578504611006407561835951402067685868853245001709548449986512848245032716910607165640768291483722468502364532572817064648382459525958427418888692129625698051609538499531472627967796273376640487016365572352088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193007320766772826275717870557602160196278554747327984632350639300798129323228874292762973135738820874569281968900014698500169454163517817633480832193463653989613924704855679276376457013806243535883522097813956838540366541128927064176816218476206533367484598875485377762330872639620195054365232345127202098071421298559592744274497721829062397808320826259254631793399400931443257852246704062719531990221954857342004896984814991276727755974364187046174484533871114080050434105870808085021688910340789242920678756729372018941810791271835172251195396443374645282492745007647247249642424266745562882289495329419535651675019638114855413787257954928729653881879151248021574466943864509775867617158572266658311781145476889052072838342774123062804916980031098474096550780494142599622137525826857805389093480945315835348125326227409327538269004855146820704069726006589886075580778618042538689839752692975143172604731771779831328360447105994135807032722752474172083964030029867601018492015716275867231745093592399403205227203840935280986803788895703928441981489950347291615094259641495218950626081206398487416485108902084337322246900572677657703537833813866776752266018940259016897424354883219903688699253684239277817825872365012494755848315021789239604818337783457164044870339413621626942793506051309151773573299807002381512625783154733930969523094811570690656778359443813615913283774598697078097659497885066038657802649108436359144520922494952598075671224618152827997746086602437382137200448454979081337377061341032827479988083040646170274529216507776470280695001317524201574692262991830189465292991867222849824842651893302658424210727760142906356058302497059785782872487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91178252335472488038296652128366040339927810377605295542717378170009598090751847386921454476359373007279484068471580774957691328444280377282448870420370594678250424039886049972267350058690756659927903177925462853682048952426968391024234207387927679221312984377968674719100547403678140519422165345016067425411280372866873529363159270599960519347165502975084507530514560537755184158994695547606039695604577918257725437046259886879420295427053434989996241740077944277674654971967500114148713870847922452703417156478119207155017482179774384018767159164188758684175548860639311139503038279105353404167335731815621985326846601638146361238262695380647727631401364612754156397803994184888396342640330085860532430374246352901177237804702642267320009030837763523592671517265572933147082203206471549747056160750555021885828736087556903743755741931829623863489810369277404052775924279760734423756339753829004413152649406235329005065912334253112152380183261438739315902649240887769786463622127644552315337894053078649100183568322633807362560319697348813819231573509209857912496205960204059241260274744706216173281355092847335325393277661375289446922200924636768625047248260532841720125325341341547194918938151194419428070842023489388815803116631817062501384962298596680180959967077758375691249376079253400415454865012080710504457878881969347759264650117560513597005148277965609740501183281050941900888396159896085362319977593334824138894123196416927874225856060056160395579768942035122255631329796486711339879269618832403603964748061795389449911537749287938946591081993445000195953754396420266118859024021527418674541192336114902278230587674209945561196422699187378041329600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294461351214271978358283969439846878529075346986951107263422722033287015895976210232889902333869601099306086513325851503042932221719411588192527842929507659209819886607624453697065257060702370089609452455791132573348414393768134019387195118837281128097421868618059228513581313031506759412429368742723919254565078926372479637856780099551385969250391275078122857548630564590411823318184932081939986005214070867136944347528241852719042988574577661515044540002837406430101733137951049736410381859880618569184491427955144258287306139722003776545036903661843075612094100569682828402200232798610177903289160044558426830597352790084447365673377522828910684637897386223568265926680194909647289215368072117932362909962660257868521255138628898408941685999378601554175431544229690926642708889473857189979404377201046592330640253755793197881460653298006077413712338404204245175152238819674594589967343057296392339547627578587151993237615323030171947746773207939470820383170763972295689736947941927125093912265380019013899394439914492700756619839305169952455657296124762217293514078865909767155718804933958941221792724786641022891301597437852773663455361381080938130093796223981473720867104520769460136160818806150316362984871391475692997597459583378617494073559077207803329610705619332480062821780369888384893583765895269287414697914889448240925593994183728862979460199422049631511039669726902755509785518698767330798347100556077944516245039162991658899433435591236122564143878048722231994078694735405728034500624691031007540771630286771616331747239060046054976389688349673305026964144029628005376098306509201111645685227937086155812370208232638607702099683243094666637768040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274555199896248268889573943042688148280095496979451506082904241402914680651547638983593905320605079221996727420298410319338038870930339627520034725708073757277301693161553395303325999029788952971204555628914997818523747429395191623730109287747309952247749399412512959526844713638685848351046394023079323179208487386449772257292378093608042327714532904970524124980717526492662987775572439523056404982616879598605130590028349598580583593317934673583054773646376561689929584420821091781491008143824211998317773139291321004828867654062771418166330995039076748563467341318392698445133527526838973631149301616241596614594571390455643027932342151951954165370037240409916083302378471766761540678584956680116876945717044434903208310030407668907752558408332279273013737594753365319009818591054366409760299052708321090370690102564848148501544291215118056976432327875083572205128628430452069211026115432217609642600688565988934955044801242513941159291908336223390371483662393775328382538318552327134765738461920664261271809845641424844074315050545663433931675697923752178558212799460662250903094089755796170338596054586727701695619486957061549625152674170901768257662884484738058564690179720696414748311498901346266719347134896711979400897553285817133495518079056986546190421757347464462976147236158310864004924728446488434460030623252177966686330066918161496546580931857053998411168178136373356532357964861201570294099477005741641080097276156878654865509365302221538468994992508155260144903580320759148753253924184103729174726955771043079252884533232763984148015964978849081787255924060283170891492288106847973479376684427836919344783835616405174649431975772610622731655463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141388293910876065707744651335173553607189101061233645344198722833450636025073731115672710637608112699146308724649932296424268206685050457506784713026791102779947442166777449184754140301832314232821976760789066301070221852810810075221637517278079832370535147002910746839943967384155676643013779817440542196934570269435529555721011156441385517851375039066360481126382603168438840851583517306635342168279766820605987114700696271480169238109909203145773236780901710375406422899550359305517530823019397846031451339233686372872092435770231050778709559209364134808133669675098071456471912404700982465286796637558956913814000541215676895438613997984199015746582931776133602838655258344948630780631478774497443966431630123357423981888051388141417791072445373831381466135245155597718128527698978814906905723267889599350817984853550259354805743915626652997656944948199474948492845002184776661487850655418251100848788813216752269040224054431590890346621858429380599185688307805623653246372405654019823723940070142050986217388202594035553771741512889916042373479260536339780628883106288060349674255861301164647333614782873518610092196439720223123511599121878590688938642054865027392984542446952108782345636306578339347811782894003003695452838826323168308641967005119336310329158819585137893684803629705196948152849306183633808306404858696282823008863497630251188520778713332825410069084958363381089125329618707856573951072728695925849946201922442980729261581690178338383928642100777026957747446837162320508428718555746942229511042340821934912597979742074467031297859927021377951727899603312310451972532920958144925088719368709544094054972983899769022572830503988639107425513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140943627473537362920817726171311488653190373094176502343890643747277173443025047614062523611160651519636625362124039727712440455785986768209623980572286230873295200261769716930855327383553170548062552163505188878995032108438635539465066289414062843539280226115952815028043549927556207741991895704828335057486647595352391276222673501996591860791967458268245515511042016437973824699665619708208420211168466773685389863656091823932990796584440302317455198340176248397915905622777783235847886444301160301141883306678716904220867994833138021642758519933405598758100224564908680426770183059485329311059126291724729815326914914434256441580705430448601512050657011116659213779714635130101167156377263720805991534610981220235143004827288108525055391184498967644232161835397796793466471388423806542552068535960334660735294396169685779139330502339041209994266427248102340016260738776236805318159119489635767091107255271212597409641256997824121615009711461261116049969178948384846713267584629951937990191595632043996548957542369017456996647561666024144727565684989392922412106394323671428984405925517177091821151152169336508365164993606091880625279632535729165075581218525539477658743156470872909355003935430892970417354251204252092030150261632411353717684188991417296793583302571431302040675486898686136832112602015154301710540991125960126721588357665348993773843708152162958580521943518815969025395749695721301083399958062963936246566799163498597040889758103858581877999616245292425751556711633400496882089836946236592953181978403349490290536135518571326883110580178374295380604548114747556818724200721088144237008815600560399085667550420483449366097684208809616235545505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226151868692934722569433441234021712621720540386059759758560607906961018818665171150510786385580339333634756944573823352184317866611218886725332572014135606027808694803221578855651815790917407287394183780612537570022979949238293404342112373038187678084761341069139956665548672167279007277307507455862781467618421955391475848977976995086338371755595997841260274029754383512844098772543474758547330820849864007826544381961461868557327382229492471748712650048152971578199491483692161755993819320595100428153991163894147298958160240949442383399729393638203536929899694117851236145822139390605321131665404449966765963823724367627164770590397158804830728659804303225868711224751176810435003480250842099131071647321215438305245949928925307995931532441941141466028234744403593819447035857029561064553042551467641652299903433841856805653438092608464838837327527555954517221420106318393997330557315261529465353916391054903941098661780323056648940679012822324882868499938983283126124272097056018102815604107717572351635617161118497875977833586597281853606544555898542985260197074279544602890561356244106548988229539392835273161764721369967161609305650074178373563228595710799353782049242861988603756794340376150375614491271247518340723852506373243492643999607380907200939822231386352211553576914974513192432683240143792543996119421919317388418924130523419351530843897538714374447605747668866523308092443918394253436878207922560617626828931032434598671084859322726064257960697697921876269263990819098971144271945068783621636359103754590190227999947892728315952729521669710655877890371880920653591658383290509841507318557614999959973759710589044655665025953556037396966263136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280078958951229078077463708274389323772547489265311644826328842346923337373581728217377982654735737600563739375056244689270225518339170486076833989030358628915314081637661875170925405275539934117184829673050800958372571697898203076428268243380172758522059305278066997018398681960247236041843879327659381798964703572967095540690596130156991922422377460045152009820659586013599357934933252440671628763983545612313584643535382744446385745469712465131417257027325411040879249303049228724601915595333986401011784171325127585580788292431194927138600452709703635344785189897765554079036368945015007239313478973880125321619037516721008041474129194634345067557194912594551762752638918675392686584873151464130921675921485275253248015133764708035111574038964617868731971141314028947730501633604700450933880048469086791748118608897896561601251197472898013080507139319961139028668288943620341451264163357375511209705311368246640490593965104281342628634732666402583375712015260705159590393031554737847018454368766318777409327649867576551803698661093170550563820521837206798632654346562751056101898314053133818600716768408814597499436446500746005670439326685058969377321495309812450723023284991344178094070931458787580226646997496646611136896235550583559641514556707417202823001070718011193896837602945719807911893242822418924168293781053202572940680977314301435991207237016292102860913738321153724562659509672949205555887331663991162916301378459292911832847106955277440028066440246507001871218185877733533501904685187340379223204895087335859892555506395492889697183343984918082827394057621026951303496550133582005914809160124525004528554905820256041723845457695568076303782251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106336950602602090710782798264844223992460733347496467802369006514735352437800645057409730504120600469375873813045580501582799219611371964784903781518776294334463844205453444836256272190145908692158234879780967984790831489221025905279121455409410260527318906396722205327864934293204193471602943893371183928058687519202861165904797061548502318196289359294644265585331670467168820343434120214951560418128836385904806990520180599018391805071722387956203016494644048241759173135043154891535097344827822621164766226678790514183228343353241572126511578992759864789848147011378777433023183655760576675134997454180922147504659588474454621503504793730913794920870306397212754930971353104215106826740966567637548784126223179802652697660963386085739862068284817386951457271482625610913304237918851544738839130620490985761488837474813869104935581250375251190305230925899907391908959166090794644602795207612722063458199473153272007170106875453956010660849902680370721927517538588067277614308395180455522565549153118098642039114783167305767085522573404482055240434463455246592624990751971000283968271331626213018235984261305957342434950948937211622412427891322760908240882720641264232409797524495498352693110041200523597604822799770680485166590201093817280633999677374607104951600438815219397363001252097816232940228214750311596388093124360668554612909535162850465111522690932419715440275408424660687812789975924106348626579147499064334899302902682972826723743672542514960249707780903334329762411493857441339866062932876094946308730118241126907078018415246105103889392600688804518530222994746968189360361604662840398393483414647374065800585960550224898140501897583993860650364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161892661352441642940005463682428687663408708222342876666137262420380047407189055199180394904155026099303036255399635606491726186197585538537724374398901073398157823847907611170642757526660622605919439170587764263868858467925801253683760886286949849825460072311484806422427047661784901195545583140108316849873241822314631921021500997752183136991912987908111049234990935702887723745167950501143432070008012047107531456849840908228410079037758815572418312001884702315660232366677654589189694272502134915111205880077938366448917340474701314228262606575835830019772067707630891712117743000165462057404440926223486713389248906532533521679704291715126216356981857611988523984747571783039058056893403383847396901533984687203111392935910720968717515402636238788631675722906340297110631209006702467852346186567096035506027724375113773649922688504215546056314043703999525755375518587503747309341922189892900551399553511460657379427210902368875826887553552486056695477561483425888397142337026567312408253022939985262917690189154463874817239877397109826811109590058818607642416375124383156037449738226305770007865893668621074471646410209814422028596948111272392707863596316792556827217810050343387496968313069160312050101188961153661436564600632789504290230123294444239705042225741206622659697314745124626031134571200637664097076016667513778593333124351089535734669864754750160058935517892711639878365703416467982360288245293286446341975218855222140308997079072726490822103101311401500577990630256795774048758065587978117405858342622879481567795259340196289242324912666636984385630337930382363905219663797258653525947132163815903570699815045159492809008747766220103155853511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127068576935852484324101607513261077435647909764262119150774989253229693787847149193319308267047944614102025458811605210606339300558877248589036947041071116369884565651084788816895823832672639769522336433868109708208680954033295566451104040345652502505493639838609070793777055746184447027705203124439473510941285807958460094401729665119665991827509946775501059114390017564084651081803600569619003716078046372667119363822515910890617612113121994531953236702788582922746479708191422848691807483165607069666457560832464436155970401077089225723944513152400024350314052299645064932768265931721095160751671325137614841635853077441310893460912008470193967972560971820838550905799268966985793480257134655336660510343467732263380908140996804259864711769586271249891818937991386339604734693414279308872627073219466389429044700644156104036588440239145316811332394775982410291245751149763794186829499288224721030920639091619285278502785801227359475728803260568961163856490757698819052815660976609164679943170795267459620305046742823099005933028990083301718268249900729453015099221802298976412020250267200466725948214076078675249964112628329634691495842765245175662321661245122373553497169745331263260128780200898642497284941382846330955382964224384612718605725581051029044370253153039737157488106580908735703670190870307931470419498517942579541343934975269503385917073484265624878699935876118888274111111128528672258803769209901833510953859541113006339787506079169737409504540855758196729253514704503702581421634050263650065386493737171067252745863054507864153443738855802626789157529943853658499939859798544708971214802922797609364107112235381503972194226706401402385621307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156727638608511495299641793805131210379901199425480803564383297231198614284604449310037119738993067276379215179320569098306205773009898227616692551650248368677639929312486524916367682935646872889308488003494115859504577936694849005599325255085970681665538238047221411651526605299493023732985108517542637445287553846292864563517747446197492730134078566100498537567039537709426441231158264403860026302165264474424494879927795740035976627488783863125050549144162648643688417826836278864889902952726706532338413280922692467858674955410220105312895094154261691629535576898578756690186922284112565976797621111696783262397570822598818255608619859798024170453278819304741373502959909749064789509070752833830459360633006875042368000027894291179633681908248352449983358619212844052887925158780843736599723552289392916753199451721885029279472842757674989854152807018120043985045454910765517572890401815846477721047404432956699247572083539089835762419438904876553227492714684050466162301371857157945108143008270729676909361155436349269285974973926493831084041656468043765011138714123319166570141009664730814461440659094334698991654466161196263192461577182696274669050352049340327688291936660673348448141362139890935722634488752545943077914710703796644139206046834352249263741869596170678436503262971623120410563432383992781915333520049122204700108358317456795369284989911043646475842352688121441678618276637084940303065782843295204754713806854762217676739810881367279380350685539278690974563677620209764514800090410129166282677612110642098015632116355995943691440326808903921972235045170138378284911727204087773084631024791393280744606244799679857989578865995482019128088626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94927632066218726570199181609237971288198867196830107590812094325922997406605925774174275435856162870206096811893439828199733540574339459638136440403695921166649528952595445422734253984511745885660588922850363165540312086766330936229036207560076788108346977970296857188527921380915104704022247469903928150645618559832130401749188544940681832256590027061479058778038087479446312021654491362519960203682920022109927700604647635297712749718085015130790006634893091589547481934301743929157263683806385704269161744829703300460798177142598685104092841841939662255664310017803225307116804722551917027193298935092363354170548287070175296486575150256539713707047704270519674166137676419854596830862501433123377761914767605651028786407063816130130080206521158420918555456331923889995419613901154605174978294372707524375968979587226901452864082071643083828063873994573845474436489488962165298666732493085395515823415101208606409177018401560125349162213394285229445699738788785826886337188035131387949715030970634037525224912960770459139649514146144988837149659628007324375575883753232156137273489978228834781839236249455666180253138517170516100335627008746272670560471151265618390627915368745501882802884489073723410076819919249877710712024902302635291056410028229573368997144565927301674120081846829409638045995289208306560718041685065406121487945273756852467001468276528870566188069001818845017352727901678676789122856545041395939060123304796853371514436397059222564334527424913149368588450926743691340568873479765924552144417160240022266987897565538822839257882521750255090713531185882285988752117009064565640953249525274383738052311128111995517270661788448954221320473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140688342488576051931637576295446162926018250935146162634066465206353773318418091156336209355083160389260535510528767448381481306995228442416146749495541023911824449245610123856970788884617598424541514462347589019842951879228939713195828550282058218534535358842005867351047436393404209188297631621251403928102362806900410655349729030668706402901902379935497212979032583803162959258377760891160447444540255523958368952650995052585938592981113954244380689378513862417498669368030241304791504425232766841495863359993117735347031628047668650335167151315913958555292219861333351363435918209364238981156752850076599000572373727613802163996020848364331977519710128942531720928058819856428741204920233688422488884725672575181942153477009229472732251070068351737430792884565625217496513153675264016753366101878494327678053806048074394663346833624998328809504823035884892958226419325304793433456149207412678114698937762191085667849282369188931046484185955317432278504094834305777655039938493118170064940121105899956866625523183235718915668120050583199868171065302706022541118309823616161358000909932586056258850820352594553483134861806159226732219559853491358488642137275736413425796240776868612783016473378015066916369906936756750452629974214900473529315686101097127880214201286299546191505592865301628397366103430486995933255856629303874360778686265813046271160834219438581785683965707747267953391758591655647398245157990829549111808351092900180118340811354580800328281506656512312277998160988430033461974826607039532560797798049300068690642454626520288166985889733067764611591453666942938696740773181378890942858966321360175636328742756758236657104531596214847415826677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16248688995772091655558497737599801596537103597717173848469712527271466197439597244119047249988618185425067392521074601126170263203357247439786993949885560056585657992197467854135481340479766930439529797055353124328578297868677973747655925823765556095065962099046866204283801545103024748944518038824417405155827086988584982641188399754047650070772180319811888841371389396740843258918984330904427663697937176022264406670640198313219546262691807144126865723648715831049002779566339643899707537073580538082744235964315196514698545908414371763095672951352353314666732321065433830024950043766404598222910139318081084085092278158270576734653703209655363333257700673851592192324065765146836253032274017559690376862631768629983561077695891021048588772866536693839293556173548682734075188858723428250220607329549184318183105868161981873035316180185127720155206660294830756871041046448849325007003514815379417365462557439249766712521425211921134316638930779242613773475824070382018337926667188979591043397762082506242046151218630444054687294622574740735607551447972111480001662846318489186828277488915964260536692094744957677961057294872738395305688827829435828911591434765069688310565445758173603890701801226096606519766714684958257714176579043856995209783120003442729068115892411725915980604607497335611529085168087651023246273178840849757756707940261493241053868889290730236217296128643881691950219430611233138263804186063956696889057709209052740729431379145548335029997784484814739252964845709600690874432852935783526017226152418475656847510899852349765389548570418364961417789715953603324019052526393169453032384278986233016634444542341093303044428844728881426246626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115604407065623800985761838225777952880805603909471870831054700405142958908617501178382861850207695182772169391064069235056806973756663638889873178099966673385580806347805049825504677022591276534076902338089673634232020499013886656961233516203063230102986750358878312183288721009912295588886428630837660846182915715562622120634504720425087297746683514682566467491687533610080399530518391086817808701150764529499066966325282156204227889438649998828614494313356555083821368069060228480873249875651218929812694735657065703797866848246147490957327829255787493703041353906955656549684586954060284368593051875468545033140561190481075818222246442334783951538640659118311315578561954052395597936064997490257685036903625263696716315281824011400019763247261925390499550510728464171966180188963865259755447348962040177353979668144179834722529425410479484354291247780029725200739633734675697795988730583096663998978171747162724889635369596483800664678094769803642443917641677321354901006488609746864345504943552867492769432214237076936959633729953451647680253283470554279616085116899615654258209964317018551484497683143266738012450262041501935988167522200345172233578408884283863837811186091220344835165794789197960158165110603450939680050785847519640415589172690913965458131420022405154609496857168134408412273369507769250345884618676142827398319412333769802887069466984120653554616216368883910134504857550350292867079795839693699075695787590318116260829820522186859755148093820059754377174185234034234990348053157217955968218022356900293046849239944870436381332053173474000675123377300478755939611738476483799276639386222606184892735455280688905158217390284885968353588729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247994850509078633582553594402389484291083179480151738182048922188633355118637488886987985551524501514046209381650071888475355086246590575022059252238215220906449889889791058664891566344290286808455918767060805495932650707268712339122236985874976444577927175382753551781966816460160910774834149783682091917056609368450907705559110863903316217968681951206640456291667523465745854500609382418088162031363963456366182462850038358681192600939143569993832908559236239876108112547678362284823120565441779558690750289735003730136875004170235416457972891543002293824319413055217037057806694698426877053202210675576165085223047450026637163484279390814630993108728751098225724002006988987908157843293412507167885546496531196542498568407496836128863588300582053421153658033263434247283752936389929147898004537401998343387000397224544968436804057187295863367981764651783800522695736147141247380164943382890485335087775517162158556454246710773326351412873952077382875399483371248368091192063630128243766266820247144292912508245571734296134733373967878464640412448854667229626642256899413193676671271394330772519055401640322838926583514438388009360233884203903538629060331260708704139998163960085658539336379225054085594806918554572312065975428296410234174003001774108832381093883765377710436550195051554952689045814645888906613159952393500149018944983053026164421238347479728716820837470957883031737250270269226755721402050529473643937541049366507439325205111323801294646122418963617837830495449830115168818066973186330956157362381949326919005756529069706663165502466696819358952783494662398485479094203872263000231440093974620864464922764869147567247595524231217458454695602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235982630545451663060991426516191307147759504826853555573584336805282933437148214529392343176782835016779206882145370177855035379369929795492865103005277163805246588679887704853586616975193500049913334954460796434741801505769281598970831238943334630754552932554206419949111404086395042928344624496302013352298829188351640412698034737635323190031275996298015872413715277215057233419637352443598037556620235125114055831955400701957387008463772482015216649414540791705602227103704125233349470510743964831027951900278958626575870519911500503213878022089424858000012415237228068184555575957481477983246560580455275878283884311317040462701002277984134065916559445587886817058877220427412298428503349138359993279088737843200136538395323708886208602163478015518467808312777726055991662925817987782289647414450531791720352632461295764157377748951720119625949276795162321351150105442073381197090823502995429445833524335593040486114466522327743072489381979568883202273333661283318830513273289543375861202293329187356786345375643084498822222514632710182834558207824858531324609503787453371106932166081008219386028395923792477557090337424468231868459722119052770646144169061532013741795877468179917902590427595477509344704386906891615298855433143615247702297124564333031158785001097051579024844520636692434604866306197141378403371793585084169862269689554876868527955343876747074524636638888419128710424621332635191886469428816453177522669453980044587323221304968486311926357238483456274467095863943540026934394960777484509083714301915040233464027028212425575636243278341881954467204561606088797877153670967082966884511541126954437446089003136095564707842930053046496419582307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250355001646728438823698854386106635550592148897186447397800843919601493045115455070415080300690154679290803131372227106233125738703794025703270477226283282988804607818480253480789226197137810371157697476578724653483630193315828412013441039630748137625555465577703446789685494933155788649310410029041142221548922470850763652421106221571899558106164655614888525058740047131336886615033981988976636752737812598257860407700765889748160798503394760072274764241209263197143376191613285725362620277449932781843736076960304538646934585209301868275465887941965413640408684787189594839367877647489947678966697837089559707530720571828921914590678563810176778979778314823069589568505817731433725258115444518186929367043114310379937587854153427635007597551457062559830497456276096684813564484385313761843271329057357381884608075841172379188254317130377720703727988604850978621270906355305384094804183845545029519212306633893517293993290160593901104539908798119855116260709376206290839480718770706762645760927144192982097631293119211767594677165130394424496934044411353850293801918076946683407228464514212718223292307731651694343192421175726236350163250580450756386670913045150826159838128822429533768093479606136411332878084015626352125925978323121863273911916884440984967381994151060191576195173867180376390697149914754979097173595063700799575639703833342198926523067139065117660571165084351651329349679310083744068971491012676693201482759064650505734804289062308555026923502070277459622693608341756685550813653897138205364719321068864681610277729021229056448931177030637825165803610208861147267782910642898250208987702840282974383944812709866195466272715762711728822437258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39070372126328874869933121366489683025974064518178668120874572725359728653594786279515729746751021213767089392784515289197667758829192068231684028501091855719227880904514098010639180464326142780602651941107189389624691998510005664973874315834599299933439774955843361369956313146229363298246060062596982889297373703191321917182065026058864943259411297466650489668241984625126035546855725471620465604613753876809035910403451257147556010281880092962822656207655768662155199626672424454107124706531286002176567131753744732735504475150004533246954108265548924585702432438708498980266876603944283989906646660272391238335216016075100119408487397933982321056643956614739292015884449513128534645107892373658844710126747047997664543150433522351496066090503664592622564788999434181488174424682220834483445914377989547306476942616629370641672523904794383937706279535314177581463044781207013795815427941378627196117439168028027647716606002231939780538299943800861894571152019006424345830914022958506708300242317583737529520295963806469910998619499269874166559548529765594352599572799469242710213900781887691960276978574540011153318992718624897904560920391694911611007470100147477766422237756932427334492842195517944664366194347741360995004831329329110568005767327266608930004344002134095937317265403231014966475731712181717914270589672145635063291711325143802340237280576283918742481308766405431669124128347924172165378459604336597543562332795157086260965140840994737533928868773557897471794834588931532232827342055456872697947117583235755328678882057121285909287407910577359913232493194761106069693216942817490755335846833006749267963856169810845384744854501442669496104940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122265924127579075358705275915150635464102849855057735839919717934855899171625547039998011614819363517536308819579488190428732632460576926152027822156902595816270277675873890536824491208551409595718218086507011894754322995906937370154698486252014774221789898207844029229859760977883079023507025956140195779293627064293416527825966057187431794219397123152187608677486598390219604735024465179102606317542970426840426344074345859710408849469743944551454127478757084120251929075332201330728616533586701856122316100735334577580549747996006442382064682215483567249887317230287997372793459369208708914345724312199993332276344712204916201423993763101577272856930457417871894365176421489850589292266410315560633482178505056424979433400120061747501825978002331632255556090680098454294121031640790428982650375379756827173573536128039324934428127518048408991625814706145362464862938640518972385348573127498781111601378208003143977621108429207453577882330438582167063461295772228942234275464485690835581726919307901299184958111941201420316149475226554457414165459484712510821174732871382136941091581660651055198875132925774717173194393351244018831193786887296391791903075348116408026399235375769836079743316173738629968268943637890054022261153881168682944447184482103914089494056949081034124879112909094345848863985397218788796372896179826368352458204542273679865012150405170990459862424999942828912716747799406970691297539752837771359262637573374136030976676815255645140228881749392374091219173769141447546074751418854779313836754719773082992378721253976944255779720927431406201632352396951967400936661765679956258589417696564774182581613411963214962501040302058426585159073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247451968845486047288646550518856426125919204447381340966031124050962229649903644277941342566302284548558381623565849858947675982981295847489988384339247706822982341153880027080375611228018814341759729116071646382957303370252792423334594857347610756700644601921073791727842812448733895611196298927088658988841987205928290836530192682877361428902445196061042354122639453133036736157243667117087538527636769019925371066258691900855610863729743234151655588561518597488890551839416661420227949524633070109823008737809887692816573259361661154123181551086243926368627258621405911962416234031190657284351155308282251005273888121345417660480350541452748205573527286700924288207055402559856419472248168678756263259392237648501360194939152826194944436225810212936459673404293805545231584434883057738460467432758629111529399129528903297027403452457355257497511710172275125384855198515963312276758829311036484521785313672045707512027889235231570514020084782441764625699377296336711519492462670505178901800883067883248164904034597394743239069540782350732790181006190424833412183864431852314809374425449402839275123863858066468828290983796133775070344501706052574661271370481802777552870594047500094065105060597701614623935075528684914971170644381744987915958826439176073918042282208869438160957062955695261436861421882569594518889890151679141065385486594128535816600665337698968376256265568990143045261805111869819178186782122688721335033884624169206092528245441360954173839661537044392083342372457968460026957621818985465390532109140828054716600043291039030410341419227877320992883219148790760357576767927030611438550076889018036372407680818363765682650746036670028874763731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188496757024783304444895640339719784412270295785641166321025118741292392623787966882134946807136814273335147241349455222381984418956990560972751920721830479904429642711088060300423452021216465878747364008139562579347891578243520762118790754251492824146698069148851598320615387445348919610932044121825370625036813747106137594815498764691819862979180629785588473548857491504018173770144751872388956843364180822134606591695066746333461231659005172258643440275119283889545055054563990395517782138356529776482819541828314914413949337645448473232504488987152680532770950629442278955098673491047770953448044265575033422482433122944773999006246810817335714789398308696963047607151347867577273101423635675181285342049477358256228595021449240133099709062026450244719074127164233595930084588822195274846159756791272731339771802961416095207161442005337178058240479258540213632524253655055895901538000242165393315925760510634874193887076504901305494331738553819700187151056455965592523126065197414080135614458084828408170377698588922634600324913886351849718962022152681632090910375149868440231226667562799973405044588598542503448018490186350854203335776243135458825253064237646513220120421101983050276013158457689366076148188771696421586381745730877725525925566670295144247778241112050239362626270541994047033761628993707750819369212889281888890792326634396962063716165440448155994335720326702190956231383130035029380511832260549209313796092683084865976001733594967668581273984867275741609972154358239933003043967008687813098281746606987662728571462220247511122538745114916975622387991705090182524317812784172400057340131060417436553460178997051413546357255812785544439812715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891959874773849559504495759155935436403768490143158258691407363273954573519579628207211657903213811733311213332281242260903339477685192500012089230895745684306099320258253678769315263402015032149263337374190556301909574688614463235379917020747146866824732839778180313973719433478344389212036802837744085560181522525085868159527908164009909744516973964691908656017287047045811106799907045651059622635232457942037236406735966751208587680204093870214060260981792029688043846073162246375131166120425327784409985084506919869835823650978385652031282037849096728190954792788525608447749024081557984734067574812422639840580691284827379274132617993934117228125667875299021861168538500854057712665487075450033356483286801936982207795758426769769160003628905903969586607052608430837490603369830011426440736663482942502939276095457751251753390207844511940917783738640410779782916009686008116226915392681701732424594291893790800728041715460750076296179968915320177208974006484889154668033842465797829131285401386217171138633893655477713783960141349234155498266936080306025939374026059590199137534016103255575368351338300259248710812974612719056408817536024451384683154341747432382551164883311883366793593034408864048643241811243410280065638079312162460395367846860881672077684247804662176399119818392792350847784872808305042462785570908482511722906235511562150450756019752583070175446007578380820714557970840587736802518229327066033961641701442224373463873921419891051319778870541639043386054885201998207909316170701329853278823364389885409724028345117162459849540211179707434109663806731726719109168901244657513422290178120997518235392431835540748355585741621043424113871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181815312585653110566755873582194675760994720787177929802024206988424684044391406269093711109901191091330936463197449453440221104373063355477265705973721480208869513569825206147803981134649401057226473411794949957338157559819148623426033352799498075553112627262612123957775784298022056760584311534514630983917700694919800182017521169001759369187415606283663388849197328776866389231359561771445578937419246137289160996170867954855350011564017597246831264897402768643419364308791203743582115007094082148819403066367808576743677316700773567955974907169358677947114304879114129475145826532891698545973794252095120442883544117990985113423694878109505933814210945466404286612078940966941445030605126140695934856618247283918981046918750108131095071545558138215026670551747196700317626672664130622135230427678947554893749557167592047969575707623368026707639492546764966357281050475735563835572348235327676123794732646759499413620648186221781199478839140700354736934584169637895025751223374956952575054970179354395640126751134197817795781095082990751642432029838820800380622976954501716507841736666553835459763602224739729821355439612367294801042389990847317202045315111134885113446372845722430359481676985815778732435590038931933216544396097707362845791828676677773799651653147830762209099979603408014476412177605317438322080630539862995812644708244011688805312772968535488246001328007542053258564503004301983005710206376332483674695945951693439855934770835485300408347800351732454504237448285700132317321428320668426720981625431963087955457205559238964695076803270283456261741335793428903059098961612079612572539744926764795423116204033839750852988277115612123067634076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117606212701287236636275205814494844711841879059346415964881570222471328761230753497553358532065518795877915930393993459185077038452848313829037402664839808493501643069123274706788024929910107971691657426852993982697811196086373384187700236992807086690311526759676301814575516102283039765537032834520628344978652653786492086707618341391435649579413095814885351747391771724743027328374420394961972238284421676781744175356810693929019116728620860721159094714003574288005287820749592483868847672280641478643047980913441311572311322483672914269340582672498457003583581406634987828981579703030071778056275150573952144372048608593979417125758679408381140205788890197734196290892280291444259991419302495873359774431570466989365027690600056761608407478236286775049897760068567546556757476815287362476830066939611539660257612877010265530548590834924545967902450193390145171624837863573645012681384233601438029059456808263845007858577934074768807939687851282984982479521443699845178410782781556974895721858728643181981582870654354965206994620780322262750883622975257997844430277911047492518155997075647648833540110271634277649919447923947675578002242802551128457928157200270530525510393208851686246428501993625820623328549656628954593119832430883184016812295605989512558836211852731623158534609905355771565498729586462001819024663702747724282713852739865322993525793403468397043514704473630944798817427624368818462231328136611019618117912206616778400937982371509640748171169525543550536692581302154564658142426707647469842907564589721256232553206545986997153376924765340473014092644620164003272716093708448428317772962839777799835475914588929712432798899114097186141102779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87337083911766433205542746906270798849616820361923526540974790001467532559698262570465592962788574267009254405225906108690910380057262733818304955948618189772853054994541458510161975935677600544976988795935786907918062782659733476651341298753066703670976831796767948126858725845062732034053107742438684061593355333926026271351297956777702224010505238379026288565371985911120483110188752747344894699526370126509817122956966276806703385103366431717494439608413205393495049403947826662213017586134333943815950414644672779981672396549699298349215492333680727656946182727273297991862063030893702373548161492036392694274752032621044608216551159118502577465805022561161649862492169030692440231615124821345929992812653175795518481313348925329021942673652565333603303374424456493663377360868305460989346031354838110040565033969631881489406776782900854596708167240066431268086590645351192396987502318198455747774991721025907078689562367425374091307750759715516255793381051183392970519508709031868694254936972946757022570271697227337583929155743718455174081324099083027745291212758477954454695105923626864287285068011919451787973090126548607178840393299813794117370549614888891179350270151376496193703467920327304471202388266163504427748511494199644205246469612481128009930439981199343336957399075056876680148402815831016211750515622607841099002253564360115402736738734837187308732552153909050371234686833105325703266179727437523830218750317358373392450243286442411185107620786698300432178474077338386520995637653989688820528953416658823692336567888015293056560861656824974740131023615561493188254855472724470381585679439884386314019745575305534976664624832511390128350366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181189101190046782278786620774284998190365848579063488686845736877203126457001159393961397230743721647074199019317025830088677209432059164724519839601570881636310638628731365582539589397016176715568630378033301489064313141617752156768875886713412854727609620596116363843875040270981740990926403207950526499719966686578624466548772345504733024396830780089612858446141601194294680962195369862861278616375831512887757873944493647503460407579206560171170996577467952692293386399880433221085360481016222295731610143403041827780766354075671655294446817215889437435747114912748921840879293092656374338402599956309638313704360321008428404389307378202744973079895727529728706732703513031306144674872900213777776182910008856116709565154590644643099183096926583582742663046112739918527955344285206335634698290914627631616174820615057239978048911947810610544394992205771004925654487847820466202095478333570115777529042308653350061193151170898754105575727191060822627150174749061435381848988706820634490573804846537158821538639905415889010581922997052236999225681714712118408900207751981608652079485067198940633106599263936071517469254759662849356063806434776664319579010896641682476926755134818585859763893455660061681998800641790187176785086185658680585856282309402978679302930553012068034785598513910692047405765945951803937174328411552903277819369459521334757670571016643961504871412334579832202021827085234729031791125415668247226525282217732780203413895443979477303293566780230007629385762030631853028195830942850202157565215100235044945265659039699151963334778645822874871522517258960330329939314720287665191790276316545281214633229182876535159975181760994363386519670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121258292827941585791477566986083314448203713811482594309484455688214560872984468611604924271379643268232260617200811224557144653994254377245547577095825087202189167699313755196123200713734039747416969590323792731878239802440665703307272025124258788898338934523868847008774245137936609987689184894111965163118923943417717826546975035895653067165732273316322868393873039591166217703638809141761665386442010246901734165596495321163424014475509283578871599564868746357487828719452577120719244114797991156460957242683521629455228028821412050180315413477773989130640337739436713398479267127636408076556129570239446539878759266775828086307491197477868639837290903116862448446498282803044359236968317247640284672571837725494169545702386502234553928540955471940223667206702700587756440253423973105432030896879957640623133180610718232028362905373249590004564198961951332680913333329359623637436146609228494669266301694069102985720563210193966323782778606883625193613540630404401998711384159181820323382550212490465152784128629117024035459823223296103154835316876368178894748536156708372073840479086039674333233224796870391884756969773467591024682292639291560718649258318575917573837545562834304257161194882390804341433412298537743580164466926209494538019090127790417113105385976241729747523154111603679802469436861727674723563449225811179814080771927144091372283629325739694924264367690770564129265909136594025730874279320297582465167665534449376970645034376261657570296529455556709974077064455233308563271525308456218116492714446889778905077437008570100520074375562958873265395076786017166197879578937029888800230767286000534323526093056444998673363491464670568791684948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700997683398926446352486004003587782942554528762478416438315940846329038521819488213341328062442600911123341761436020706015611472342895633730812674442353894531218495978816875414322331371188366086795605369882335984350916505287912514637100813128260804688424799582597509121485045421976018824814563931440846285835009702764221421279107923637680066606705332075429330891579345444247616125185881851748325793843179502069448451463249565870328428404618438360048154296101786168517265160585822068974252560435958712423844042078659429701324803563516424490682055785226523264450445021858558666902774551968168264805459631289709197436957004690491887260536572332786953334694029123019908340548526218061968899300833692666444931413671798034398417607206357638109886168509196741995827495432739318317312664175639354314145457026660691428325704684863043977289278883944780114048162295955584934741821546687903642252975627860109936671997053365309664206510736480248307984684771605584874150603027521679867048939437231252652043687402539022688869323830305951279055814633850818194821322636382279329329331189445917165016689392770977526482871003815241994921802109247717804559020702244529370708108681579972855974483272743798088911884007611850565098445366814176804691356018768996076483497172357761455631621119088185792066793899651255720326602085257275256225640761915016655157747108613692568562309164758565609183928207547101696159562622670176900928331307087280987655071446020207567507353270357880106669176548438046799584628468225668278678968807645187131619167497190344238418408106225283726260067679625824144265332130058213393465144591643688775299863115966080898797988883540150093339082364972512181249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61136318915003286019389554526055544454073106163515724630626042380574805693710127440374953212580110149261208763317708244064467350370231302300382962213908637913804692974599407331136843879058567919131521171255904655276273934982679544933281247841418965540352551435415076822322343091515810092024167887995289726235609824692672790282469176543001700906558021112532806278283102985973116280822575965911199240615550354438187607275984702915477248595770482884544955983350431162317623297093019786010999129831430633821248210891102804120104473278587053035128529712102275956321101973651214305728299808003174255825161104039933704111351307510066848547235878346714699438209480504341913084935296415167246259197299219424398198071390433718387148142435293236954567160639192514538549741761950735211346055808052179715101019993534198544519678901304479686159344463255192413299387427599095914809751894148526136129939625073859348690917328568136018878664557963396584410284331989421788986837838075799271521781276705453423260067007226269094553235299073917602543223243201802591384340171160401725787853684419507039922611605298733443691293710409067546335831030383870041094576328927026784629857973950027590067643504820489054375365822857976742991643884521366006782901275466040276116062637708039917051245626823708468353040131695478177585318190911953187186505274240697042212677796381818319548001711340949039428497744024321397072368400372493361715462284413582754475531732927262619778867094588929349937744062043008588827576322367879249666979172427072335214360637235508011543891959068377454774690967035369381856848093677319838203122826048501518933012436701289107430095383911020410794547795783566272294283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251545503945451203368317394948334057389674723647029811045090310580698751611747195532011902950403058044205756952073440618471005071623634618929118330643771079692033299412319193039221053681639106893902785000784089696561784064319615353748322708682791246103913026216741179710974596294418436564443756422296410358917852416540006270392939447412246511907493428800539665974019090135191767298384476668146702599270517608708954608450928818609717749988669500146297156271012861978912691006311759683022639362715230247868414713769903504826810836280256423744253464035987712752745303636144996914507563266224154629455711373728254862840849640783451415830649178917442991310705262735489113269815711316781637951564007265660585908531927655767510584117480015577530541575556877903400537133570331684891028881966631979845988391373895136935498244666788497344749305479432319504439061195589567504034073504548294025035545782282749534117860286130368414382524546594956689689590597920151847457028724942910997759310403789483516716364548337289096644855855350436813384832125371869475143444768095134377817834621573828915079519679209475660877068220526320987576309129150182056089025003009656953962888835621721258099305576165452964507712837711942178057605615782421797924930083231905196177616309914882420671688303113556654050320297839684746803773386867476544996371833604467718768861164014940230448489698520367650258199425160178588847225206385032150654886945405368272685346576738017537377963712821325468085107887883274451879856448369829376744518072243576573828825512468312064816126922217634276279913204670548495301402755565334920378027121889805902396984594701045894624062931061564655915605160249448901730025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202197104290027988653176857927397023535312225706104445355992422573008826502249969838601990217943574683689578184893772575987550066789990942473287673293397993428531106613673544969373117543688143631711288481890098550396431962852511092775993002076390961599872585222504206726655486632891158270635490114716629594777047055991868354503156252573477675277735375053579626130537160569076526983092521995485670753681119417154357725437337458455627756608028380624276273721755761092130814277498815129570568877110084907674166810607772257249280626005608941354802872149179256318030976818755539828084913674434582272328328922298318062404889644017737770644317465537687682738518674430162539577562224413331494546494672255781028341049934482804042327279129006719231371613503388403863644487521023044640098953660324738933118041111545437910823994971213994824351538568471101407675027210963383956964450557631706605606462315839066096713845613567856516867756273302348327825826786095483451540006721886754112239866718016786442829196219706198614716286759478499212752356689661587541267515733424334063300819726196827473093594206815297165310968430514417045296157236246327079332135706309898523384081988694534036313117999081525967495299255490020194708598983827167696932117148248024044957386768066147299270511959353136242077814648181143759875674832019777414415217079107463357568155594272553268567849789694962612593857125027231544781049564988319028225653377802430288991495420440888533939523402813574661851624357584766934538915726057106759575308556457118847430201482055680582306498866671059918870077901541885075551710581073603327519987549612668728355759921386773646249333037098700488241364856287957670034838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38404022235418224559172933685714870210618699305209307964147325395408250031666164347145076670312233024734872161990520027758893338845349707819757792807911626067035500806939979926557753963796458719952627938849186247387582551401575442144398423530866316512161809377834856052667161668159277358644548826648880294813840381545637545687551572826634280564747051482292074108095521524172301767847248344846669938353568591020567252329664423842106549210267898550724962970765032621711835193244485300818166196096673582900873833777606778341982682171740219596378474695658640372519114076148634448005346817408363884764687260869444399770560404123530966017045881600492565673600446804777219328255103230461144215944961917020830244515660600294016208767732917161536565199163307142688685957331800312909806017230301187199355956600921031445915564424362266152225077958748654399439728342346460259103481193253836991431725917275485219705838787621841782305142321335443399465189173043021015011838497695474073587082843723197161709397535362756609088825216763959012524611784473399910225440573103470218337929683273564877718205870189108379660964805423651872799705638907561482065697696715491766760836958726113867419832158536178801130303627175652174950793002085173791601682141486575333291180429312962629061661360999242478931028729822793680399558689837819472460886747385719271114761739440587647124560726107967074107378512388652706552824092614612457333020553824528927790140368915202033068254897583300831271756194285678195891068789490945476313328292482741609290398835149667439423003392188298760830022431500211773527153756024275871506045868639301127911450822846061394615476248560841552372329369505700588774376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299257700585094997533148948848708826203916980842759069693512027888665601293348699241055705201003171773656739210361021075063683434995168267083557958980562986396879629000173178216129925399832873795545607410756225183292756742043938740174421819821838622914910972848284734792474266164229873732966403844615812038447282237152686201706187961858859912628998240477275310586932192380330100983926347013794586948428202563708261126546127805512946527139036997790630693266020775347748192798981854141623909850369605411919554287991462068676948656637730080180473575857477528234024596601007729579325143686738738981795686774687533380524369715968176359057149358284734483455269353714037756504312974449553114626148045335439770693787429373330223489736305997023755609309426525804741995958171799263905142403703636695507789835724705811376584690484820994585349552745545283215075896038190664268983594915414613869749719383972857833630802674190405782458138085114082872783291868916552484604471481972021570065778803346032767615819383352073213236994266077760214697446144537703674916163690040785602467818874727786838201848608328927588001338862715909345380398875869433698024345903511313383258422366165336032779927332239594014000679761328717957486765679892020692668509739693562010447100990866323895299552145629165703723223298781758154583950596562252204464531240994542543028090255553196686585000119987410837889792740458431048397776593045539305550944025134159452668734149060303691685939802509187887512256993611431624219505214642456295681162899452939008757499880049839385077217159726126619257565951855199877250683842653963168378318343461675163729175325451007696880055220998055709805834620408787687022978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304799546925346807207717262071648356597673345974235921216945916964575722548977695570698157599769129828777787933706005282289635555259675575550329191542632813939688402216378859162958107069748187335903910647714057384839047047785995318459346354463704712448765163564220963559546700400800977316875219453210210648397106414649628536779765742191552362340633553319998794678864479427919969808821029803983148914283539075506555803205895506422205852265487632090914945717583899019345955969147291637429070443761089653992307807069750131341875431374492488656701353341539813345964647415393394358299142671643592411895530594973168072138184863822857824420005829200286840783794473060881475958826900792236148761096628330492891178096503252815545016185786652269545729465252190818549909499498134564222720513815198539309278276872036610034943094614280152323113362210079329432485454056404191969834004776175285568915292291124973611052746466278639379805174180514753682864677752126242815758534756946398307322262601943223992660394409736345414312281494516951716505088633358373104130819234143524408986055953286468029038923216550312445356070834452439268101598718907163247343088312780310742383192844162322023676137900515012488862229216461918921507602285320932993445423796509581591584373135182829925935567255655346349344268532875419431449221157561666833392619487641851865578486796572196562846319852638212620647574225845901840985295902135998702604868594170141082732780699153982754214193041222441126302961169163571542812294086357303687681325944995422361474873349064530530534203926679034209832580597091298851581140269874308699004202005480709728411330776383984485030979969574256990350054998367003922010608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50489274376745050472919479276540289086112267290896209080902323688060679001670456200051055202679058408386145826510634984858857014227324656155909652941191548686662900287132582654073335545563100598914183265220607992199765376425040734724653632420993519063885858678258168435904863298033809708908126459894859864979608801095409234093147778076353303761270218405656409462929146411606406138790717301577867276496149297144859040573601286256339319998183527246779965689265222097327199180122417736856133335363359479086438183232609097786274318907164399225675790407630421989046145886269384424244655799812126897352518120510453869296537433026061784672414383525257738156032570477357384371965794014710222953957479641265822866014556819673104827931515238401593420510213695652603605641374072495246361646194602716642613040660981057511671871444665068150184204376055986058368193127962495569647305222297937037913595122541840900823563908403404176370147733453253106003457663024155108821923335920394230430428031070896707621124201481683743698849224878747803730305690798673360425048357801390170278592066139732416193651139264339901034910649155454690722098602061868767376486012131782540593014540783317682809190814886428021010786472152931717218013814782383093612328933862513734848250545402687216424918581061607450850818517195992645143158628899120613593928351491490435634057701768809860697298714263756872887759752018489345978718184814134357063694065708485757110603540220262839170696532507877182102633382365582399244182123572012951920826248324073623519339788855011364546216084292361725216743274944868904067007624240396495197647288287672999406586870363126057538937895953937617165115881555988668549906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302620215833690217196847575815905769258703070969173666386717841553501675256666695793955024396480201593224060347621096193187603054852115530127071508580404389462319109480638531651848261284613350847015775406207401708698705253984394077242292216689239638860495972025754649712774653821980529264509246909365254223373939186706613210862455003094351043640714246773901915477447425666032823112504020715747672940426924039425310008421399100495529025838228050985015888635488331089086120500568811516590543946868228734662963189760004400628565168699415652311713112310235316440574893911901639483962244245650092256040790238175472379364317708249397623973263989410071843047823234892847276727843856722201350729326013966402003539135178842453891978752208280082856296285056837077571861367090839340373346397135446745321354698572371276911674484026278589822512499746464364350373179622499616081210653858958134666903464166529259816238190999269224206977385051286255195883222699544255064578879638909074318483630683072542925842717634398445141310970089058289589845316826869649628256660590918529982400829520514862112381286902949584023245875560272309118605892987147717205366463367422830200015458001671285219489520266567469683843124425525237684753204076195355712066202546655756393902226775449638549993814854546465940328988570920083394819142612094598790923134649251067015008127213321096569164335881006865827579485940873784448643970056938312825886295952472519860379983589400733176045022912249714931683450337713271684750453164022958436267041039870165269075957897211854392078215262987119937574707277893734219283271177752986792621070620004033912939021446879017399732991824375605279122194302398374595267119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304408560928739315979609763597173273750278353920343568935960755798371996594591419215490035345364315259408021243294834807176574392874363387798264112483730130218036335379750244781630259634711117208481203920669160695223376946706686362277697087480130162507734661046787566016411046602896272341645897136047394636627770293423675156597953102675583746282987586310392834410102508919413090940225293772982093641653699595027767413582207207249635043946096163622593315198533442716210380694575833677640819994555564952967294495281646740894301517950211994517577138122477249940746983581104702455455719279522908103561256603081287392383493171120343962862295426052432144747703000326716356684540622370486532493240079608666408589614533620778951591989505076178671411987694898653474050945978066429259443180691804643270707148043410839940607490264782652850113932276917952488021937223184836605576352784292502669976275622468432942339857743178100356679945343559801030021965804696700576476199081191601688373491302573716744165711827801620966148480770680735062662543065921707220883520126686732297794322053842077582059809694655091196700024324638243553855410667489919861077028721814472933229234187413775938225085023149412985950927579932631322256963704444610429147919654431236838644918250413438183878504748469844069539770568095080032212681649414112530498431364178464405768962957365386349011217078886089147704391311326207752067207531886699441715027088547469695101043809800848454386744161963641199117841172531231826320274930288945094435908130191213370212857887702513609704807476058806003128864898926291354537468485115409653178124222581863797185214198726639309910077794309060605539803820269415419591139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144508466586948031643117720443182082148005000042929931413655194995448293400216598946682709102553365928765518817752678114312631297701143064985266891854655820801515425601276381582305376642954754883453042319466352065131139598652089922523023687907641326544252788509591047894966539405974944378887731619609491393969853104840070350711223893889242574480634520128346247677134048267827883653515611372951275392625133146908028595232421220186949096702926227814817653755693772637766326682199889100723819458010724849179615126438060623549230228785067609363630761739626392282579818899916774801304574018135073786416077112305531662552717688318554716177319296516685143547358601985489927612422660351675159222419952369576545149195401294606678720930132303877160752492554765752223901512254166427963786309110793769402620156836563446272201421695734103188536724880698591838478673739107294198596689053666230744727078378061168631691460304269769363118199075177418827736680049490364981037153998867804100991354204382915271650412421547178167878540625707827844038063146208116510290025618836709314400600099439879103721081437892447884624978958690230406697999053246599450356394125418980165788141603218694623112349194909796788387584871962203232190435050301087079918123358476168442600455796647533127845614394342811143121836884749879892517767289938213892166855823170770110058222174178344581377975894746479904389912151456741944279313269502880945563366536042916206987828968057482758165891914183992962704038192267983137227938346033306676321089537499805864631514288933261369326710773908453457380281008633115230832303458148479361705495597521616833466480673952760851643200517723613188498807876606424885344368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70936601702055617398427447276478845270482003463570932391635918921249851743666564862031798462161879690741087112475131621864176447518200506732323905028557094212464226038360228479613142105210447087736533873520259580416337637967562902750218806801547485236568350857687735704636911948067011324229005901210908343182354928596959537199133584311462840378443899427299679272701504680447305234131964351616090668009594411386211117894551613216373966275774579690463072117280327483075405982681972169379808620518451135475287382047907422130320543477514283648800888827431424371237454350628045044955213056786060613739380107627912436437420510511011542732693840552438583914352358632511980225515268862335410219625275892468037598310660536180996202927308342505665820485833388661561381518381482359105122650797028853170289529270998398709874623786666621156444253516471523961441046976673122974383464080558320991752610475379457914164474235185203433646103084706319491500179367692863402834854786052755587341183115087781794034281332639631442960947435589645124890497203235762355432805204729003385926350193667752945330504663159050534597992489529362292175001646035812165508503760227156356726581391346501973631017691350912787854030699250364565491535390393611644099565235351279532119134441377832097373941108106166346326663650766302544060112427249821241163286100229347969475972949519162740646191805549509330533674595764919082115047863638570368619485672818806587423053868533068872328483992978642066357456068953546654236536841626917186994073814983781500378825473211760589798900664895013723783519862252890272773148520201273792381451870900281915385436769348746160323497635064274400949038012170834015251977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277951977610157844038628137034371192877964845958539806105253827294563447401438759818183728438062302037464885509063851546163541593005105709356309359587460582315426629607198397041624245282996010189176999384147529295736524911760234029276852912037085340057218249164069277465754401195892322365013929470654970060730544411147227392494151795222630715972200790767960023351768641056893867167108283568901008154330232309382191970495331728319966892222708818441674958781657599152462378047315674842162236622938438306097237296942411996976913278562233329543418419608237557928209856246813309069947343392563408598049384725704632077204597061740809237427373510823277111827464545776382954893245901163891069957377698928602637958722791456415620108750214199147769359470302553479622727710408263687602926200090330819079398871939711032208682247951189492640119938755365973150093245905814285568913439527837582741749542792470795034213810340215890655306164997113383235105778540975097245440065252887698356390814793533033466653309090925253275053893749475331994223013374628488693756544323109055576564701813227057323307712043490673167483639375408329559233186830497801246090363807200528792847752892856536585975221470408923776719981281115440292126625284944245567177577717656731075184902592462348376782600724731742089409061994196222002705862923139786423971223669936579105987882927275057858625341421975574651533241419682944164877177080604365868504903274613242263370087340110021001845639574650919842232561396009891733657638804570921682494583177950431039573322628543733048592709902415281868791110422791457340668611165016126781664143347457319019825421661865538671801004146180125171943604457109623299334218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40735400565668389753913408566328990202138941945338306902767481647967771840535027085900148001239118640716877988253075606175070147080728821700988429865057163439274903645128534744022175632022401386889254868980288350031107240255508288808762504261049820854712194473378904250285995057417018195038289316162193501251919855776235698649933723170240598378119972657107610543597876302931061838291029208273140844643341923021114036623918786923054890010970097373594759156033183383050488914040538025740816885154950946284470188342889131374870660133341376733526135302820626188407254881586319877399777853563511231692786055752303233504106759228748475910024183984450117640380233106023030513564995515832882222272604827349995379643833354471705020953767727118735403068173038206303680690497475033399218907739494668644416372675844260412111250054594867716409533464627878394553874257994622731075199638058196828261807391806973611021863997182935895396417578129983236374795446902119713183387933532573186923745836342033723556463004788817249723702631539449006925332967942324144788960743135185361624089362467673281548941321535882811888469329228906834768937504814807432375319508818697887968276232421021475883950167451118748834702447841907756398737379367367876220375205523337041377164609035721364594445444693278037164547431612202398786233961477135461222125061590261216513030637437086759607524197868703715797075542749148779448131273156885015360621668617234202195768056285682063400232336239043604691262027931199502333109589735936343075769692772452197893983246263874148938060105682660114913659698533299122607833783171230178675038871994386501134647311775654005866748384843841928455829660483073860985264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189362826465059328476940603422227257568872461862848712010661662788449814854459902709042043823355712658269966839520436412610227950063981013486128111828041225213245830726529416441906423303227229988780587680174722617859696150182467646307119242738822056447938332160666462510650949780917536944514929442272120929645994468162095132032959291182489984714480276282117954576716987642233616861390071166948978613095851761248355231754277960048453513117562846808351025321567701738759821468915688712192006045663708165954744289086351272410144894472956135541575918998191052049444193742836764403422228253117508451175629114161816328888969169493082624356617374677557288209830262963757403073011298080433968008780167601000997724995138702598174845069396718463234653659364239421459839371661778414187242484772136979833915197581960255278001614756697907931909986181356796226158790291048950120622096235928197345384362520788203561054193428794516501976995585875366060176470605482169567687349000636935204905943385391771247733583741730868413079575494819678923090909384490884407795309039048038354928325389079716976795796184888996920786503053142474739531482313502968368356313289377523253568433730811083007043999656641357364018761783730176122685122960784600279067409688863269681564819283520295591913236369035582661695351858169797807501743462984090892022404751511552502774000681382325132107343199093937709284036698354902846918613244512731088988230937896563254334905417823432721668273797121546199768026536237027877107824491432870851944830322087666513960474753190544631241972623633459033324938884101128144851063912208038558231993677271431272538081361362240937568565954617261835145811473188850682291374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144760991912938089457742491507845561591736174422225773144385724973310612511302511283818006314072557683001075163296743980133652171826045246976691030132602204606016820246534599965493147364826745166852497904867609324693641659325615374321891745521845987471291310024773053822902569527753279621509132321747581414202662355000824829769090378292896445025357088986684606360317692600134365663259741207488406714305986909684857937820464620180383710081667867869220802277914044038361511893655614324484175858336979817367505776073775842205153161485413231060573052844515156035130572088673323204505158784684121293813437988960597720963451575806697842892700520100059141958995591419834747480876858329423912696583833474669966164197018689080101362833641327510925394123523061350688436263216116548474454418226161830166748472577477498017648590434056197500019773387703716918443676563581541999894821006682607945701264282530431488017359671196521511987204916169934216552598011960747721920105659725672588048250156295450530022196000713725893661221895485602253832065311850375373217936367819684631809307948576717903826492050365694610991777230889904724003845491322392744094566440653781265723946290144655931892664348429279997399014794597321070854182456083150736450367158377029578857603368897935574038234868244406501689499538890645036719378563099000531329740521419702420158987156421395993384441282018437334092889702449476961271641469257263253403270735821355083395231379047377073654421918752740432684436806465538809024674289590918168660159479820333104198490774130509970784502856106882175268811339626109863527537388454647220172036544312760704489162817349886492225173779646002726796885685284322796898604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237662765798136335175593599106069645516470635604343143716204800310150858038645667323856976057272063660728670951097139537511503195828680578728988162575451398551236899972780845917303507702692415256801441113138688801384461585390588801415097572838078126750445477735329738881424924875226425001326415737049241069996583628873373281976099034798735933593395420716649319441237506210438784125192892870652188931845059757593621656903002085710716367979722803991934870450097608019134074379407280088103044456643570313743105109443035326341027867722818152218090977857735022993067260861901720645749412622271373347358440737800133610545071550788390079988215098059618365432346163947033635562437371182885409565503069826044037627818121638122759404374657394472058298218825182575399131276927496580599803705993275453475575523082496138631166512778097669277966157377438860551655206121209247818089685583300633181945782570732598127255957691359364441352488644697212932618233092385484500765513115249197884571139936939683721662123096206782514094012406574498586478051296378364961919069317423100410380952839017677743517734514111613842600434620572797666990246829614229505989516673364418138248878643370570304192127404718708485176543455581356587831277010422970340221981976859607392578557811249345600359985642472529154904453325015692280166705758042346308829211567043189198286422928085583895524270297360589229411677313164835610233267792580534831131466495781355814207773814525370889663960984171387090909017125578368922395150975051490012375460224118865903891225578037747528191230477921657390634340138420181116651596761231376298899532949665034876015615051288342865018226739307573048019453617619652702179562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79772191803828032129999248616927088225879707444652114014135780804095221369336071706205665255939478816040177733949313396752059878300530136929422698927141394496822467097121513862404965851828649401156577046127517224195505881571982830960939788172061919982609679898060122987542278763011243376652919081559966121325475549753492669836630935196598634677291477079713184239886142497043000906401181584381830077315204218717480793300255545713541535455443522432899399917985096400965049541238722247183459197391957918809163004774888011023708924821474195796321829010489812250110829073733440540451715821870597935135763653219658600286748349850623571744148127366294264558065083598713061506549486369239185081094214706625443915148392892038982225558412545845385894944293467069810088008066864371597347537875917324996897111075902461966551474397893967858018867383867972852260501867623465436312150935970624779561188480475998744356204860378775839928448856612205133317285156652879097512845596312881302822402135009487809503706742114527499727714169753412951962165539705201265850894742203143584661957590632245049887614507565791914518480288626724633543269959094634455805006530820647891746342745286479235608786094922065834444795287773614342825897421010310624066630280507948053676911318717160641591519380621467222693445611681552023385432170298380494123019392785964987790994225200835214899713329602227646600467021522181199344195600961612955562808958341220658569392327104830715354334235498412589560881910667982271710355180813704010376747617854970039801936024566395595399895130698299357528764941136093131547905667085651289177395623593543421181448723608733916964268615979751637551143107649181260150608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77229345158219732217927499575365685012585371000194909606996603907183410660816367713880284974504985048561473031352328620543670375684218754741878304479862632620388785120081384028210378348980316188064893189200323306929271285026043073655311800733688420417590601314930453706571301603001696176955096419636337690845463696993136187637582326231091454384918249032006306515260696784386112775646173192542615822746887775774766080182831132291260283543156998954401297101174187434478680800340379136103768397520592820707426654071321260647330349069716953824412421011764474154457710614442846288232506326195795511953072293351481382759051939853730095903694608683537896281337273495689336295506189778357652943998783691255163639657110512487220549461813210140239503902436442143428782499109933936338532955327296487353310464223142532829599367575930639106153451057301556317915959231702788003010113092592301087129269138578995653437590387693123641294800507155383814808230325846424635385708396794861270676197267821749481861621155456295158503668730604489184300397863772115634615669706255698864388574502419388219886838730270765496807721800632924296273909629207590004452276758452485534111853620409571362822842296482838540144201929937281829038741898650091385498456957697126795462884626625582167035421457934710140694654641574485183219853670509971226995127834490077377347639717486588103218874067024089910424052276912056932685970553696119701911868204844737671653731001660088266554818170223734356730552486275757838086715639100175500762632298325149651386967027557183394420155608059089792829857684255051112948457011493926928209422166117648506076982048056429342799261137942562785820195829515993922215804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108388659834912997698759971670590613082926337652790170315599213480532694022519384082174731136226546510184612156234634618122129217521324680267200061334713703448739196552931443470996989546271999996065840716687803338173563241337752738737991390220190991150584139414962625545124882532738516745531877148895557965127363215102060959597667215614954375555872596404012615219197984496333520288252997287417543366077782929589509995147002404661334080642516550201182927620855170023901200849807666989196993313855421953497606216674806203610173912534336190747921166386733616550618645285811952173186333699693578095287494719512452819395582739997469256161801832888785500167841087636873229159926594158081929643232978339276886548565429976205890880497542178587922691878931619558078207487532796791178700729142924535282426113593034031374605361799688577964770338787405478678339224625462352442788509774848130506536423876387047700558196650015501574768609456830008311438175119519582319993903752716908519891118235572309322148896233776393903160474936000762098452054435132742586565835400938469628737630120924667830075385588634827536268649300325974548702685748901958348114925325577456985337716977164761163227522423626644371304049178097851217408430481898107652368711288827798924187567945046803220606988212175697393370752591389348611833132147672972684841439165202613998870969043734426005187093271222238220993177343833988603804034150500591567512553298130354467181779454776883582630676483421380732737301381679466961394601992316106127978459311886716705619152929237035106320288254161751999971118266788927360992074759302294668203825959608170072149997146554189722815039753703970677561777590737235472665637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31032293717312559214066580545011813554263335121157809442177741932564352988703895535821857253492089789026478063083080308712252807251589786007132877801965613903702801829549866172608194587131438449320743800323813717209805719843040482456438831891417538760121054839639907581367321408447447432917269384553449111902509214372885620060105736036334102877662766471165766833251732964680408752585754859739579052058614574003161202114227559200766583112891731314318759468830929342389098467440088049108895153590057347758763038818033601815937502228496068791271045305238381314519063947759930840389958246239669374679192462234712413211998179150757249843791242315754452019735044831857397112523302558088691599586198767226745408140074028022185153675225724393344336600282630406538863916331600668523996083513050154870090087874508841818087340220490264438549673079257942375415369728218648785617471109662414014962263906007406952548999171915426877696966290886927415765049156384294956383611307553858806980198727581588920792199969429121689141133618555667141902193198713059620850931222580974386079860904619583646023862959758813376013882415928023367405972052606082415704679399395330373053036749190517162156320325489040977922846540548633272071100056416480502632359028860454928348632549769916254686931462040408904905530670449434271868056483069151898132198475690715947004589503672815854160670204387099149285235676036530797218556625611691012578010890036832977240865297076649134909092500661831663993751950710991516146750963081636307058425363768723406744593387074198641942211527193139283600044578937051356901146739947381595129731653115537198681709990798255456516874783149492169142496109602330254065333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274154625034408756634658179974356346295708056286393926594794143161438872573212131710192852564186587787281555148689144536535149952134639236780633244607015526986824893625297144148825541289887785689248924940159347025070702595738742644920973770745526689786208701254610172444902359265288051494227434079620029656086550906059223217086641140269457731476598851323989080745091760984641694550816863509160367569783782073102154446245021662772404460990663061047490085015444168763151066515573620104788102368109855325124313599616512656180245881296362855531959654686443854868725732319466040012994491465775937858682165283759117541799813055080413794541804589139943561533585431167812339308898275539150193441173145237256025789346456969568261319801029073531152382194186343157248030124564228644083347305887011589230190069841275514263583583751506696680258527884917677446611091940431089046361929790548537530176851735006983194413728602717060600629345444025908262800086207639411647821081980000528378398070597904495941646105451490407306375003573675005899688749123203641178026211730995273358656912315320642289365886920380062391512981101187443300284908387409336889673344966764864744753877076024900693034324572196382039854174760115728825062992463976098699521171365638250454621205131390881840617267011433420243419748279509467500884470056510804988928909680973199578289067336298297039624194917439933193508579575934514519721877760632393201451332222697648673086214344303332345939066813593874564080743919739271284822750106704710877905109383706032268350907012226740720748675513065823191435616142000619190709851904224194792065286264264655869167099383661841390399344125378015327328633936038695799609830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170473296228885206705540820685537035648500161647813632002851906423492936965479080702673438191447426392892146755112263391525399070849553918462099289407447193792600973147666325825099591251374079859553140822565660288112898914797013653602020701025198018740665309246248857962743950997738924557212307903517761252349044094729104233758997379518582038892572012865597538151194055726929352461873227818515365248223114913160985521078237631615384711168246561364452591743707798930766647911846396043492283385625752794192811022024731561507859761436457784869465302887937751615751247164198888878733973403702172437600992684557071497324600160990027665766353210686255045868433941455263300080596017170089286185195239890749920669371499345332355654833650554040985762490740483764237862312590053908380674721518192163646439901381316479047518158909622519142408188313969544199858298545830634239305674019100606105397269758435130043241260961450381038804999478627238938527048815841894223716334063495979141199164873721662722661524720922345786276343489396747863155423792631214545725997606964917846752307397225975532114197421731825374899964636838710614558965864920185301206615986224177489502536888076830861927636914006096130552023009429117876666861510201494985161058883848590792014072095523965047936057804464219709240129661646600947176457821969164853823395071933904375858872701710217927393537388783058040900723543268490904997648290866326650503303724910050054381252754061979428304386799992857780712708403611337588914743207333836633335879809775210774747562859368776086718090359289369714250946695698587992775534145088209269981251888148879279654156273408823503579752360178662076784940640107656706534195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13246335087563301069509821421966996630067671921873294657925606670699797591438354459085031717507231457154795682966881515131371404599832435667793385371028968777320259610331036679169762540803760003715205179998415928021698144739643973858138388533170516750002084660030497157001616796180922106865620506581737557704228217731008885365469337773739763231254623111715426900225901311639707409246375928931019400099367717681091579123805192595934733666164827285185040030549838209879808148683162865759709953118732970207938245752398259150226248142348153866483917345468742658605729460130244458699341029691601250761178822730460904658358910461946641655906989158014897094093774173207205445597104922527878574585493802306417005650520591296256380630286260543423335779745227060263193031664502217964787357040264211230411506171664774655827593623955992788541014925320731236107305341072345062098711368128557980441780070466850602337875894146529113881592400927240981002153667648379679216900971860307884037131311707157264602256528725846110642272884185310890382374155683395848511471387168565063414339481357178206517795683400984770241475571076106712904832678699490039539006497518079406726002571729565304760264789830690910993829677748747344998080957783461732375354757692985191853281779823250087728302843193814057689268536413575096873338844132502805659277393098864238313604821333127510910331530854625057449917904838732154723267621964707766315335272624814828667766374827290879116455495595028040678228935955632663123788950795954098796679991203235319388739097533788952421757141433748853681055568675039985367149412153730321071640020969872506029676515998213165033743894198982644139072948770457089973549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59429278520981416909154377273859330742930559546986480931437037562880734231209281880750802889751089730187168899352960859637462719267611286557337960113587910017055360006642823865074796249248148671815641196587400187393160052453584086005000720557350256773379705648246800530049083666126176963577540678870394704186261304490578553520362805667473724719516587302882541718833089993031150933055460979683247663329335564735058472016032569260259255067995286171867036427236982756487459471433088369456300811263616932928379674866228615697675505669739208590659114191205470237171673191990425083833704591974508016129696486342119046296672508323556293000197642995221297155327933643673308841263669338357066355374176754060142341484616253413536080530687133533355858079418809167230915895670079891729967960472282214961857060216774757125022730537822147877958479607344055985845598399514869166745864077221103910766347794535075778883551119728803808264527394864877570129869241087403090859944883020182543339991134290522232841540947487380552220479919089768578076854261988189157481358807471502791852067804519372829942478757222418595103593217732442133448178066051097398802612490655545274421140266260604682662488865875225550195239759194304535682381968588777011536961742003656298976225513977498480590979982666527899813047048812895968931257703575047860275358841884354663461764219779396554736438273746008468315319480982521629251012022681136592623859435282429971006027279644963261999507329386478734018259749180252073153074683763668454982117164647953084665748793039142640607125874232459917826823195738930890780993593724423670436203100593138781425637432337639821651588037761740719653721449585221895813096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220170302609075632385512938661317265354558207110657398329276094328811147916700121233642888699091105654828059360059282213069065050363879920892519675110876684758392577860798419836759743865877921765088414887134321628124872523787706749941438562644620390766805694061284593150470117529268559635970827383458935569353049321871901422824833909420116246121801974938518119284122997334350064673553877770824771870461703073489604392268640417508264679540818028188575115411129244888116452500435022294109018843017515409663688397599303192344545810718733450882818591515996816780316273087022160170395344443289874803438661128917368062985501576052366093768868558769701050965652325446839669322591595870960882815525081176213335046616263341701750963012422752123642500423455000727051690115332391955063930820814576783350756819384148500597310875052737582795720121719651641159825161713446456865762656625567599182366666307997053046614376283283922091214782719738836141073142522704733437776983032200292773307233134012532128642052671692761540977674874925374763442291317332491183751420401385730837843579814295756429440437267759483596787595399002019950633004650296760356691105366883071959624315091463060172987491530898690806224317239494406234989887749176957883072721669235664982105227260404899329268740906904086892780191872257190049720998400643503247365831930551217066798400351583682780573299966412178955888469531276064981356494301107311880374823007085237543481245357703280186178042149532697834242805343103859393755901800826070379295830172852441253923208815100877512935497615190802598263548008562567693769277325910686234903752912096926951155004141951219202468963528091047261440220435210309842250933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268760561913790650863856621696701450648800962481861416915534935573250373734724901907895533156844132321773053676281726629162149343128261605459072007132869386423323708168981390239200639732558661558969828187448596992644524329344390851920866118399789503176899239320040622420039712404261044953612064239483618749793121524071406391211527019533773803781438372124672263091597402214299060727271853592365741603707274805023470281926423755618655689751765094651266868639595328828137567462256004009617923229853025673822051007100001604621668262355081803276766484484790588776431434933658811692377728829477993234752549075173313512042669779912309048166983320874851877719767298666563562586352658704227041851992073678663817259862026012892316874318586791453335705736684501363983139375432162991539641816052967960089167671218852201184836406184051058161236808822878274207993598830756344470956217085009652656852032403381882140365428199825120912118324266846924519839717130015353774070153386497781225542123127007342294148791794046448288095782354347554588198641900328635137783793419995102304615840491420180721117639534673149388487668820314294100342964799465101384787353005377935983379469387497788662184612809927231236142570073213056975655399327894546124452146049963023949916698794500346274903583193696955826702346409787194819292735694833576498845247105244916858487479508768176626608597355323578647096445552196356584683977576684789802005272757759295406875940465738169620040817907871435790178322191827797504470413663449922649434563256404556567805355113068180159182110665891390808208726397984143049595490145450161491615320329741873994269719864050063612393657964423967874539830612982504866581609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43924171847481991447669701461408719882061577451115969250821194493335925193687224350686494941383560831384005960184787455337112426741863824994010594545529744612885079739662304057848323754923309463341120416017748004332964945793334079210367475642804312099165256591297562327776804310024085869899293664338697590553353632649714856591506457809802177313537257315763263652379400126764420818973250853306930006443367858481122270510223622313762248819710456172231200532335600654483095052663261003892968965846775768441219074657597299433950594458495587542104044190268669379857208501630301161603610458844896534122238686809406739454196072409790350897871560339225723108272430685591791973892651048023730687284288747341141501930665858341896853868840219131974047490112689986460377816160135816930738097731194026017239954161156804551011733390130314396694860928900277582610522444906314161444958701165957382730431176238877965047251387392519968896372688403260060042369906172245071556036297658637663800256323384962657632579453117506543300770597017625798916475264355177928074093302214043547213279778629290398392800268400772897388404231011084903227395300990656549731934202444073421784788503851027039908331491888606354683775560814335122895341785754226594539594829171041980081281456999014982535929974073514377782635697961640795082297635583814736258023916641066437283692945419596507215804786695184919705626864088328533082209508922523450821255147033764445720053466331810277942636424581927821724071888128443682574860676231163031431400755738061504865483856297492919088288014573839899656824348314599740272022246778440767784311415785081356016161875091163810087060036534203256652694291869599879976582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92190626666048037447658796493225071150558535086741893693752981143714771129267854212322325201314020968806493778904768627371997795039211690787416025654519702651950655127337822137861774515586433890453810400729731796717875895480488793870813010705870409446833530878747824268071304405283083826958091342556628575728127952638105590986903660315677534529920993155623359192004874557867822991078415780450315815698307354823076740155555134498166633080856185389561390835409278728657023835941325166213533710382879680418843006006723578297089408890654991509426688649269655409931715793313020875253688085158422716707827202856040743484606581031337358899002955733271495118652191634927954374697670183692462794517265263758818060718771658896032473727656106283897889253937564918826770248064896838331185883808996675082934521770046861978558458947930222001390266022442962084807410727959681679627202189580387500223197327559870234419063748284074066971686880470420928927295117164374213312616230163087629576421637643941444652635891468742636941801622383645418307766481472565498089080173512489992710975604942878201733302684883682071551256930854892591308404599809544088396422325882663853821542274821791285883436640351499076538590957182793281767612417958726386252252748087149082540814239525880241460542849740481263186478800910232283101900149560578604157741741660310965729961344388241315738653335455726378070795932357388321739593456064982020130343913475609590256439100683868583624574417768357993463355009620743592041750250249483171835067449716916967249541973974258725373242463206937832195223571374010076036611606430857318687273935805095939352129182385138212172911743367316151477161277930550619007650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192305545308408616747999761413994592699729019399997139148676873533067766321299816345415882214032120456938672814349739889327938083282289672880309069007552361293251990091557168157773542053442402262772106870964376717700299449566308428240007165579440402215419713583710473973247705035556057230969974580380048366287181547476721919426461485767908143993098210119907872300869166176644229062355452946661870381974702127940078963376597158755040036825634016529261073100137922463626710820847713786084123348958182555235612724935915673678189915930472521906881887871816410418227438068878703032692269907858320690969201328751236692608324028804392915912809178198677196562082511379049874459577017878718581925320386897788590639160024112506588289483352962970419023050571219717572512781040368477476049494953504583836813716684264173360697316411763424232547827831094578105960301157032008743803951684181543750409907544406163802989951693688842363651045021960905591745345015866558321803645846483996705376416856205716601414989620087273664987518029778205225823349761071439803257938523471198275955748585370102721772149246339976047744845630280853772958044320311170853205441187887117909484714739286274261213334196780245470679547346248355830295194652236357189006907550943078008007261305747399245230707165408015985333377190840140717289014250291610557159386983835517134364889825693255810403684634561759128394606652680936156490664545505491195261976304694064141715838166370117852991327882133939708367023126228249372782917292509474522910237197575158162188880972470210559082829386789676675105990452284044052070835547932129461751726639534283012925175977974320195817572088171597453061577340144771894411745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28798723160080703401194672034479983188374499086545439332387260308892957948918088554757369915207930540470606994095920576476551730899723861072339204449002778781656628745078911593477150408777642572073318750855013418121712472659583642346183490280326979298612342335258254420452683441137479954661255686257242490275719273247538496825572299759389142937209884546690450673511879514348423395983959962316698469574376872019805695087753512878886800545365972344392263246894763694685545613004831396004143710219182466976922162650342396984709471812501673163786334227289562856576528212772061459954567378566088870637890292930924542282583591769859267536319724791410388871110119251293228837246503053991947470790019712884787398257674599510786234610384408362016378372658642047827433071258591982347095798444845645678903772091294517527072017732624701667973349785752607462241530300745452186257634792295975515634486021415266581576243291317999752704759250938812116914414245518075966120838772516054842182380529315958776477297980064729788918806194468931114685981550186121549297045609319151044983200069710423243670351536630806633115523440590672431088461844014534078221221726031533304916597677191522277570102522329046087523478331699623709562838360666629961490463579682204111710826568913606037536459282477923992917983259986155955538233612400302982380348911091817095464718496191560154318980761334013823305440542767063756838656927858309983863691294238186022293166646745416200369100623706139898326137178745969807977423169884570515263638603524148065564695673949799884276585297870178924303886127441546682511853340807264773005435179754739323264391338879454308391723303527846190340232719868990967608136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755797431045522002756041836290420814529353920358384569583999977376656591445479227567006217533594861467855634825959767812145161882476091050547385580476045862707875891648145604230558702549673070190994398351966787853909118781861468485108569050549111630747029857197681096291439731044912438154106592166623751532830959294576308289537553109069850130391477039268136339000259670465371205055135225479274872216636872892336851608023146245322278699685946635959437922669478301786058039327687077178806563864828702221270085053346493073004253123439469391331253429195080454507980460587745354544407592377444642800531979396609877073955742472357587090911311438190834569405306039749394281496934789145111171369265620256559953900243860756009557289999213028815418620510311713774181065500136747706462013386468339676641308494674864473380615230742944652378275431099466970537877856729943149610934837342717031768537341361026218638158102915237434525537855053256301304386628158742620428888127062658026900805037992600658110583909133568304931825131778201692197291521443253576358066534321475198428912080162141289846244662057404133922674397044587366071176594299431385084642013500166601934728623608895468329989749642489315458889669788792262340077090938326644458699121124790210930980334689537771829904861886848501348013801223378892214193837772934734922604907211274234927441632688360656950255060687464027710930786320690679789733792792541133859074299773848215159613639779265147992727126296586352357852441741210001447818822770711189420237502749852077769458562957639912668773060949493564021985692601609139112440628118337203076536291451456752063843020382376420459392611873445324646943263340346867015922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96829497094210045056495366608329882815780526183520327436118609742119896650675128813353987302929220248521137869596595788335238054592722468520882375039101060252665818737772075018764348907844308144997102495651611200605505610988967305846297077603554712477320629737794851190586757228330386479538822950794701583622150648244005033349216708225873186990842423562945190701967242904409040431849112567683665447174934425707419201266162547746455717670348977457858286748104390172891482248087431119798711798878169302351665822167608842824052819810967396541317513425783512584157636988643592959361588848857118309634875253813962273803851964273476171634474833668337599366044159986579838682124229539358545070030646490624406421625918528122626079259344088311880071721341358625582769834380435511280434351947158143283495139477757570192256384640824761152431324903792660212144774786066912222256827928208795840580812775370048518669254260455170614362080159513626348464995014821250074915502156832981747214947363457153515629859041784639496880273231330272422670582033696654610433689859791703099504372423755812275306399561834180260585771892285166457281960944786766316249006613962439755532011289304848051495050965384467002252767829465034804030546841659948973651671137290828582098532333342518952563457834930247477851875219014214471614405661823067628776371481860833755375376552430757193543156054645005157068773327804641529190577541152838996894532163608313475499625864279933299260275629622699392401846215169681080639051090484342530781422412508057276872817343449601204771014737573713751906825208217133687627366370864027771496595358857359489188867224182531749157598681287762983517382704464253024450565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266195947145292826633893900522903252551328986241048922120706058869941515461962050271909447710032867672334905706477170192327825194909098174816401200390362146200966495316472277601114159791685499358158062870034945732127660213647608778011029712178845023834969543073687117290570843152473218614904696973131388042079866776514432631794960278262733638802071374815019115871861425477130327701471792977549353773472372725148614044717539809101390006980472713749139585915305847976987703509770388338103604962572041431908298800248233975208066929852773052921671753602755068915031391295708728515537356774816123994965693817876990906120413384934672633913839903150270707306526995399997380976653320204956401609441219111872539346429536489907937375817191179072236770123889015427360936616368611405958376584887868215971391321479522610288031832784849603383064489978286606111136508937283449284491404709547562259104861280575053499800561098886660952502734242491437258218617611552384281729119282340049669526828457730689828958826661445747163237574558902307297955070213484063809519945309536986529462368691076402773933708851359061807965795070978056649728274535679767930928107735653987744730324809739341731599704557464802956813291284856637242123854375337352186275418797601057658571525697501053167798379374022743854463993976507061279401506797943423861830696900173609578384596181601281467123044978956095135766194856988997137386874637786325893889461320478043076183828913821902608136474386283220395116067159129947087361921837347446899378716914144666862257450745258877382224042944006205245755684873281188950922504430971032300862248490174534170957649425214517195242958274548863001047762472918679113259287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162670290754988061971354790774443557509556010742650008739232699164250150492265097471395249029306097714126424973613892809584111813064863650839036865774121214074806460272627797064785947644429442538115593300180673569551514865793686453100138066978219633897197482379185268839706596540857930074053070552019704509693711333977640548995259809578720226294386995499247256870728324636449662217681674349479322184656928046411785342150215761934464692760641060223670303808883688204985344223152787656578522752423617699995631220320019841828189273155377231298577887887182685126914111381691976644757832947132444079437118839363455922021628946798197647872589407531877596378376969054416813766505733666918979222325751148403102214115031535366587546328561274529904481785824039715805093230831566153066350416298047078658081159233390264464442767283389437602905776221632501721860411600020698189254514559181243996661828771379723301531502652507510364971551981512421255805903805984310474999079973881545838758241024201777920275873586381283223183831959673493514792550742793294134756799197046170554658685434155537261116561179113716385271378701102726685078622705850219004106554195866496261217628030655715530496867354714001662687886086343147132636285312716658614572177147939328405938170516771667489231820793277403736337715087087305620068348596543246121493241326560212431389320728205506248216496265620203897198342019683300072271524726170779521673104297330933401619367914327853441555040556537072864288997943055654031245558663468664263139472052163985567363222035133028526640317184230717123379918625253419976619439120975513356537953658622110568968401954155878539597671886747391944060663500805607938838298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177831681361660747574963654348590513576716170745921615701511274855211652810488218113570401054033565832990371606815011575468808310108755372686466757573352772920561320757020010986570924700692359818957347979422732123837309397019966833038419552221383110173612789067686115881252163034309691440876749674989196633439151781677271704230462591451131241905913333727468229857204554946504661062786688369564016983079553665602486576459597776205759519970436618627352716698728322285364868171223885240621687596401613742550598538917397265820594687650047745160762649460653016890185286803529985925845460446704313698571755074023091711260123396230654949857297455198265928945907165316703590128127240225553346224524221103111317272232643100529013589581307554713075361242472156699736051368223237718753473463297956986953688803805888739893363133909227133987728389107066043941077443186828760497731257846502160528415963478786188557906869097120013228858319942731817559361611737724410622601767948452476129379115595385705176740456163309684907841887442204012580075368261475409037432080026904288108327560550124785265630196721739289370895240308318966774222768418732680510991868335908107734668276781800597059941734173047218436411104215424994444266691575058663426700599643441619860987791644219968956300567760427418412644245252939243566148925351772870221323590673592348135836746568297943630816630224003192999070916707634113618322056479606409020397276371717024412375231877603816157602906531686628631639453142000831788433543579111488909645785997713797883222343842195734086534643738437974640230430475464977712460485800246436411526884055599992921505885167162441967073436601711856624914097585612996720080466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203923703768867159348783713689130246594272183225872996530040480591693996676633651755294992683902469640545109166281314168287706201354860026006354274955833936789386460436907177651084872064822142844391787090417622643574576750365266267557284910252659885968210996639256557817184825830586641210423418321514765740257076672184403056580691466521057789686691278210218567630250267382634483147201339175242581524394619910846776328379898791526814086118911118469331378973242852490850583740072341877047547127292078203950155126694825019484761114081892339460453725758556171729105781692528429957550058554692418873616336027966892274805299350215900787916993384405821535374979932004756782836649687135286878498050302677463290704584721430450380662961829019401964278645457794971602177799024592832648477570225832540320711318584294659465084080150174954817014879188667927660197780734747216276437623853477695698494995085108158223723823041936090829455478396502138883937180598709999693163187934575844888996870128153940758430997900364430323310567157505556854008649490835079058585096288925888358585946980732389875372855649678753304328213460110549701831187627338048595229662762305236015221856193946866903861533958263828958149434192957023746081280100953067442689930267352063695377181678672200115406821232124244462214753848157814109897066987881691386688987909446631581175756299018638919076426457231381100714035285039148932325808742819881768700271966031026782277626040490081480810683152986141722249853885790497650114516784190304364959696349651712511299664854251731592678045510432935835307562160648564772637790607667752545902745793568175066230886952696139786857735326873982774837373837300163329195667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149516561192218478050021633325656953787957675609067371276726346091722435871304467032327006142127304052459049572737167994334274952942129190806289113451233173721064336122657673527279795899008424607475014852608784685970320042248266105763271904418410727119374279289456940345283188444781241633878231288870952423315188118793260580699749708382530681177029997845384513590772751625648682790004513368259603560662379378741094906922934910626346820547654643034218961940640916081375932296479749184150353083618247267960369982269321507018695422817410890876428734568589278461804551114345776638317176285513996192591680628696758586425774244841056153910479986896060440731117890483200540536435991508791431697611422842002979750801607002383240648455578637789941473510601139761453003148875426542475048952403607176229300099148998009181719669914666487440654214721519697623510614861602924475156394319598812870125649741907180200627188469337239071231078828003313534963131202379900390735051872587205380005868104207695471401944045273871960953537728829465817700262732166508798396587147592225379361724816811538427384209915286392692490541892944023385718066417235568223505338163429545603206256346603854894304195461967099159004952556606618416327321252072287511540649939098518110678926005232757352893901908521288494787553567899869977333731831932758375894241831816034023455682497444649870042144598093444024339105418640913880544367605777170594768466525055221070980084317459270125843944247726384017513804894907234816664876014874268325103713081519313803045581478597782215038535392547853464383003214153391298016270705962301103332984645903625303352372782855642629538375698503236108599159655271063523914749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108426822169148533341789726755402614114924463162152918358456622803234571883372061956589872672297060108109210827428590970890892721553194627571288419591738544819747673837466712163132751092345559277372297342280219440452833162534390693112621780782534112429850275914917087408343542257636241381274392112221341535177057099476832349217417851149615049377824755728140860369823492078302270428359762601590853310830294371385181162824734054798287391763955251384027110021963847986756690890668706360222736750913426096057574482661588032714471331938068437237482722899910421513044434195551339986083799208446913854556554109129606487818187756205699484930042297301313677555377434535448638636577328058302020246284926549221030470345061391894352872000826748826341365458082003421569966219818125758776955407766251657983047085205012270917886316871564128644291402387896810174597381863551994047508479619725335580895316889149713145659724287539709738313791151498436612455802742711358037402519619232408875168146452468643414577474234912775418011783003675063577341329678452502280834224810909183881007621109735882779997786312157111184740481631802394322267723550196351485674871277677460508771878128502225906115734834099894409618744410967160803977671244440137775883632387694905305212361028972485127560763959459990634849370650608304637764246218144107950129200083046713980756332943881197778527990210233016890477767271881059268464894853490149484573970689319915532922301050715374049412619511703917766001907312251654061150698052269192097386260315995009283373158022245259765720771662998362944472489707306509549087453088345392307392049591079592852399774735771715818029856893466109521908193953350447655169368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36632970180048877411922464288060902320635387184913887273681682887709984519634263004778812606453075703318751088140976327726949624844617905266705065670515879302754808113118898338931203561012147972667916332571643634592233478355336091954212632153588207781993382808935811871506767269645499986317404039918605653334278063911796996631809098460859982573148031065761632594547213561322310463209792486759545356162918525878932584329883017666798465896447181157865974634886662829611289228279142722455483163014336427219361777786371523815527375944247143075687651803707882303753544383178152025090009449853876567876624868983441094937009842558575473260990543351845818232032091614076201130017374932889009485934217452020116535540447516832288319466606588144322039872210670533226634396106452259073322433540008373079738596028615138398323165568871418224561192662058695560479388895289887788273403571099451144656922089297632283015530923010885953556229145508905542464621082147404321840059989837443195364464400066578397746824266112757029367390751101892573233100589220755702096478858419708551312024657909415872732561202646546245185006944968711958030910854357833574357718247111120335569046341523149463407329382034111606141077411286759402543844249859370260803393358252009625676399589906237598464430069108513823885674151424714596662881600329265182420918308513215809863549793091347572569033978807853957067957345617905633758574338702470003854304380487038073092197520013321021353190556252582851301249208357322369292926383420908027359176819986657637052237987751821966663750123777380241910433558171382889459388074230263525413562227661563879643099461541621110757471733688152424847077131945967631574679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155011856280850411295542084295886908234934411353814796714140888468799087579648430925870789342825186852628595913952574324438072723489354763530003084031982435712577198944780746727473819292770296691937379310849675034618754837404815514399565245356115237634856606639770992509676856705465259211499203043016220034659429602272597298020579456700690012179360127044130589236465137519215758530281371800040937354687239500590807605021882785472499541511384210240230963329224571307121739230877937254594320596874516345176116115465798106541954027487258343651371074616247041718840006681864760777889136346628031027048821062092832042499272435409489936397247283822960029899999701155482464901391522969279716248246080330120444633066984767750312879813089112172316171487012043939535240009120051659942678283102624821066046221288139848309925918129077753862277756996741658729665691823803245579996199231098067321114852669905909713343612590384449429929937957822593514742827986801661312022421343068165847539025689489317887557114671868564976007803103212139511443388215103196873941101943890838582234763361306394019660399315299680262333259707677320791503348724930189811634987274597911778362501538993168265176966191391697172474558083078658625756365142119782982822741231963204060503621079876520049495950578630276499259824688324918937127688394815447367110869880474726649585267641116690529061959920114592970365630243062736716583466992566555974949879745255719179895393218974681706449840995386873507462510416122456492224684137995854630654489208771561663205253608813328498443333341926953972546041258823638596138621836660009753745099574556144020297013396377893369069637659112925409745684026592501864304520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31894245108487359600048928755112059684635128565724284377077206360201675280734192288331844006765398840369518890422046157051710813862986403010382620054060081884210833507499380397490767909384365362680925903301426542517260001156257641867783861379533712962182419362255206216711702359892612272969887462757516093904529156512938128724990309330528918343534549769344467792510207553698639256671647452019159449352146747985582947026187468060599485439193134430628593226821606485545013233198108453746534080743557610105623351524136211224296700318271972685053720696356037546710975078536460935160585064503784068673683248114080588852764898272463820893974213798478464353033149489003442625357544002145765103449193127866101335471590744256561892863417533074392951064451541879844007564114407655140153960384751753815675833947474753663506357911257151811666548245784073409456211486050378974946637830741801471628114111978966056736111884545589297359330141657823270620956141883092184628821093517133548627306792743483478465151222759693775206592074605169469420281429985748427770377507611983031161536240405014061360285971313108850500807094318013878809674566059912416836035706391322676071920685466328587024967097018734495247402542410240991058805787261741513606258854186645007697684065667954577346050524148190398066041726209264267398268604833684961749236764090566305352244577903386790439497747253546936204609026259009241117736348944110376456173484602930710229041695488181923337399969913083140894414900951885178611674539212118360163906033952326399466410059754851519303492716728563795378105209207097488632060345335762955488327000266917308012336881246176039508590085091362331476610770127396458500916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60576285762029191282083914540103635390098207490784259125349107797224537005664628857154410523631361847126596089414614766600646173588245803149459776305849290572104523369439261777264286017171699991316509846895363752775654862033289115337153848652699720954266734011447975176051150825552556859152288213171962182562414851149661682891149799695067794055886504013467061440817153643570104056563829926021399605789652716745766429746147050540456713267940732146347520802718379046808430513066860049266877673014829074738138501357933838269410443606465877821085859497384639773287836198225929506772162612814921896959514227497329108217574883700554274120590954237795626697696313645823891455006332545066041743105830341427494861340000286409716251364337151353898345076471207533524644367997103549707342088208690841766551873920945810090645827611580377476577381407680173860752297820296543646082735183153409800696000285934662289022419198804714274100252483405965412583457403829686107183957526091667134213668537475673555407237179729956727249375814691351694753927563179339405101734105650960615491815985293314182293622896073680278260417565796238858551853273710840268766519410767947950042758827836494481608234747631232347089314595536958223874088054390016210249513986393848163209524826964062757320053991087083203313075883822654525002557615670089647107388963894935640573001615590905488449851763812692177256852754081855918133130728200613772817429584579786839569768005996299843445546622806337789976470409349678934683184830399155466749989877953333272367222023252894824253197803202087877421928329070248317873331176528783236915046939871575210588070608429000753960412437462042480575108722297786301502766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974903331837981606330853231441599450638360436186471988087772034842618758392325490670423572036429940379314272954073260827903955030084648716210221750521426781117992208853380308814708368842755394793388895849686432700528601812694432807853118876183707336038858210474504309589293192331995864213056606052122630766921945255181740950382501571192797106870764469642844307288771983557644518467463106876062067133531320465479667730303054703810210744863298386512146618352703305622317433071605808085266846592803758406664208145801348062878540246412093000640977038886421354116632098267064300032598161999564486904891209622881537618033182323869918682350389138090103409347121889797010240195214086008611978375065314901356822445222397094421068744491690219834652834906254423731860958856308707761054486762464823435425208163834020607764707206719933713029112901551708018880204613408710396519892433030794114991131973175926355845880002286170401911416394349452858341404252327531309643489292744261816152220392560118511359554582712701058343409850516494328920883602690287859115259107121120563763236455707438498571348191473450158157345428063525727401797498953925314137521781813471187178835151226799034147730788300701420656666953484071682967305863313972816943801905634557785179154955924119642751755943024581753008418813214722558534222205215090511815465600078806957646520985919985397952549442249560789321831318684982075339988763498719291901680438210353293184691321030463096174248103371560345246861774258791950965903157068396580186804806290194323756093368793596348964210461085009639069182561353383221205763386319859987714520995191777692433763740926310611522562466773983954640408584699122247728223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106195119715371872961903727512334954294516825712999458649841754417292155218227472574839670103289630367415128692119314187776973483599790422940723574454213786039415972918573322699115764033898592491593116927959099100210936826389027701575482911995458952917376150740892759012180701990886038789316501712848363402800618515695429901542236341923666804942105913506101623726346157808235776613735615537157042311372769084009142387483403584628334702009595338131796526418616127208600795926448278147327722238412410991998977212844008238779821806389680126593857700648387726813723648294071966255452091829408452594006389867148880674447095724619957506777450568356338982359738235078451035045120545186467602939274541050497625438964995207863990237760399927623547805197713203852156994345067246343783717796841613108406727517450520760848085283003981735726623562026507289827067390349560870470214244197047686198984160702669745721517170646386098439530798613256993763226856907278338450247456535207890130790211599956512139142573949303258234827120362193298436468544686145362992129867475890005339018056105828175487712477489960740221063132135642834114544905701414042740483406978042277417061687152789766050756782104006815202145135142157755674508666099526065415205467460226259459295168880789044001114956769716612067557303461093186012455800674874421279978015327190052993329534069884232080300079554242440814996831830549904860385885563044073843552191714829667261459074135262924428503659182869126117999875327799199422398092320663859054851427142425372773236121244799415962957146851512863346657406723587767552769408168029904274559545124764465334948980032099283471063935382325810697527711534596943105224268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195357399752290250038981105953836489132266034173634903543974408447467050656382032398862781727481130231993442399294179254766853224905101154669666944091508455746064371769555660598138060682253556331475242413872793772366071122098820460738765697499223651177930191759039239322459762071631291629994090750463101426565727780362225839246707561506975097538012543780051828689509505643815309276926507344533761140827025385567673261472653924585310342072270784221507908816409424909549476125075175935449612441556089192428556950915979333141001696203127542735436895796423523965687002283563840901295164475416668854419823048065484453877826572114728251330309700826846582562856581736028644682026691564416855185707485548656683943001204603283768469096417646026086274413042127931684203815809133714984106706645907599132547243735519271041422651143344971488199063036017947761944766431668150724334353384051787268414697412051680664509751712247289373229827373291648906995077618388534393553302863074756640454877727873823351437117325494825176725533052760314167106542736818024336846906840782300611528689291418442871597047632350638554301030376051367180437391758384908831853632533030981511410371811710261216253668232258005899261165386135644839013256313104218110449944072322940283143523785148357241387777058707665667937950921506941665056181619090175910760244358815658528169500716621862278742306689568987024227816566778107030278554669111324261371798224154170671502475489118116591029208641123417843645436497976722941654703898617995747660782358713377346273136161381317329566328990989659650692374798380724617303935488806062871070734160134665410773754815367207255498647696337377144703656194834619932990372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36784926063540131585091348515410244585474427752994875608359166283732848955002883264111975347583877587699411200242872844279732010126121145676521151103121875592718798022691343786623995442080409862262135175616047560044610707267013304289876571275274494285582224942712850117525317615533608285631343956125489861717601543218561580850816032535168536105903141988285352875995902531640016979191224692066403537663825204732368656610130940513669529752997530160922915046075233793700802243032322703166726695202059490511611244898444747217512345488650846545692828416047980933607872705834479247852022078888339416836399322020356445557441765021326742569818149006853245353069595149845652182858866300623105658075377394375687402301042466315669996919895838645095434330063711872146458449399164342109343277421613961527175744831954903857867920808917772083404627703679746627639664000859731085801595914754280915150731731767493572899602569447179527400799101878029349166432172295834248128664347175968112163581283812081727773617747768239869092541304125700295980788480663001919081307194828820802238187005644576910870808073109010141858028457824251051882890551407688282685973967559731963062984206826769234520400332188862305940849149440253940745554761239366030697416349920803822497786892736491535266631326465579631663409384402137484977346304406303131688925768559170653442539873277791197865761023223448880709748790444974753253168753320607457781853072030335718164343224328533854862626982192577794442640859963560657725857363768804745901407947990524898966307700983412168352770177640283422129604165061025773049051480168097384670180522972729507774673214618625518170105951721992857281646753625945493460704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74077498568556767137601205823602499625766809580177187066260724178194018667629607441788144366825907766925400458457894715850909332320278307750637629439290998747736687216467587154046348326439368075241393106259749810382806190106857105482907080358022502105816985217125164806028584179108977804166012552122424374837683303243460579179356830683921692003339809089806020850141270447162139521375551107281991229655016246725392380600309255050623731085876755349319263168046178339196568038542521954783449135068641983567159821877986889920490230066276516524849581322622925851811976296774290203444953916456884192404381398965127002042104519768978505217652656869097325333094807713163806961074047843732153853581670394471993507734684613868387691990062894397255473413553713036543838184813090216088964208231163526034492633014556605971028174177100934502550804885930177068950315327920249396433021192730402962000094675785047362189952679084263457904901033340672633414389627791396022252992070033698483148953163503936923217853627012071731561685141376992646632820903644784469332550515176685073219287475741470090762708159505390837506518946103216521877729758617736450622060035294423492267640816250443415971036865957598879878430941056202513855313664921886543613919677714705069460242023254529026358480243459818298772123335231371001288030965363655521138240368859724278405437545192817299151811372110853833044967042583703598974550737624897589373268102777971239577467482904766438629441137510534961105922515532165376280697122392918103072040308705501346506770524902921312051629710255162721902030108290607777928454568933613384353448537343046409387842488503349255770496367975491079797903365536454047921609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202730946110261932069847326771530704283690564020254575440949766436016583398061045638502349696155315701763400776698201289569976530772783075657820377290669841555007117750812703382297247659476036688067683510507872099290565462218987577546811253078885534144637403166254303231321892633098164460590183173489729353945675458621324844173549668820942523856241104835434486476463071026655633214946553068641036056272878393772767419003385833713152258266378999640706437353051274647176672422760078975538499819127705105661815983406329844111405480197604983066936374585457751938731304107434432003620540338852289799963102243484733396184277528675437720194778921533747865787080859501946285342951225037914945670845861538951361029331987906715759188314288212667155794541658317120346441743475212113131787895416485663515648980910467421055350743744587892153080226025199256161740424434126780778777616729410047832716309080468685374211018555521934693792326685271963435283070761188242841016305174918212147775923578590323176962231775255121395985687444072473681256336451647151693605555072164048515662546002514090281627467482699068850399418336329102247420164871840239833403299602632397760395251056726695700214526592762668172690138890647922271552997246430537247135185127771825156728014442179964112667824539243777565043250926747679696911521895805153914377585178747543243204343711249014251123396081713042827094188894330273115651670574057312742264690308339202418469899043221229238362798748200946642239270272886698378294234856300629821166231486236913589640291348733282848967772448593913403912997681579584238204708431856247182267475604823914991783817544037901286884124683989445692258465438213994609720941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79904168396044350254235160499079586730201969471618403962244575175041471320695129926003629561599566299563337039848318533414734236132720072693351564512038788505677756051928439452164044075126854293901353990427333328440039636484894377685573335672517738548482195883225005591840275628446563221235448850547284966095685512584141708980862132276870657887570578489961979510031919705011860775082799740983584723203478832930257902229659920897132837085313052177129409408161701372573165885291775918530309174823709443894581358688781564071776056475802749109024815733609109436903083334201194092679261308131438878520080772432742845141978182799839033715415046027311742228172959404542338193706465495337794125043601468164721856358981549281906450747632865009610446099582875546181261175474031162032806064234612938971821753533533664508232123455288340882188190701768251273095146673444454128521083610566443323399055487365689948397883029495969729452728434818640165343549108609298142079089140341030907585684459983778245420056903069173333412039689682515484348242808711793242424043310670595338374684368811855824253736541039287552601924546326404453987120693878714374663637263888208737000245480754539850353917079993697061883747050582947205528536654388635888519422930553288387443704244620177141105477141783301688141824397778017636267266021137190562232651736652840332192821155819760831166122945771961469671930347235508190426049487746936269001384205825638930521193228061877949981162244359842391625374252992424677192360695046489189666864170413967884595143164237318698656923967164379722702010030895175899575825489267856602839026887751994361938069028025952876202261379135461716297913227394478434475211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189037463868280073955503868068414476628293172634639867774924400882066586133711090880947269949802355451729986789942832277702401308692513938468483069808825421658491635322647440675713767122774682539968167392640009447382023663152079181575405784464338678370808703671176368062728713338327140026383566136002193145270952172507734877055712534266227108934958223600718958369313800434296584118984016559141192904391035596363392603745214742843264729360324203342430119585551884752000475159070309761181312712940128148120823250463226805085380636244838478572404888324499372892026011557635725879025539967590751448487931892714707903242595476485756720231957292590287459142144508062982558865208923696475327665340581971220427187937507993234931721488452708995870318741989706729121933885312749490118535578784751050710831167019578258384854772933323187863638728140613412737628827632008323097923608458646656907924406959268985766639435158339027532977236080190576035653994190745616808921979702479799590532687765897799722938586231845291870555522044419103908028386441682955157863229420331933798414616073689119726823428963069522399889025928553374449380313371525232727730775275269944589887429602776405619944815034793189841643105856468550952961298334843208258269299046952589167101536659044504096354169315168645015210886621497190401312526341572016839536404251506921747706868719705827546191758081570812089129444387041278441174506748415720603131293502867611474445558028463817084566781368139875808497540267767729387038867611183374839891235333282801873904256130411951198062934361571521699009770545537989623434562504952733210906132516687596014762352922380745189990205539132333288268314834646561984161526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394568341625967311264263551959826073628197686389751171776662930950452062574026770732508363864703178734138131198534271256671891274914297679875026470595190158303456300589091836143878710744624738795828555862604374983598624636107785965375817184265408556696127655086233568004459398608302684027633163687596945571197776851004163224656794786677937391938332748691058708301376824872196135722625087186294727769745234304633657018438820489456331431354895222950076707646585958780033886263369898000279478092876635006814753371525973195196317732737552935201929477727510184481577140778533978065083039837137292096972491232640109422383011979367834924431572302277313960585974330165624582099179027651013475273073470847403344765833977354591409204552993646841336962739398307904800054045348688303073187737928470732448499887245857919739938342069102077684119092140862293796759470129585671043083147622886159541426494148520993936501223702401974959244874479910484980757452772354978663926037061803398785665509355964369554781336214236722510968054801633299435499572386600288237192530208663751506633224839130259603340073178887574994647480495138013052455422275297542465276319643876703448213641420147822818487280573557109291292322352446805836062167528424989243563568896660826604838909668116373284024184895689084339039364467587626395917402946914809179019168440227304340646863338172764081240679524060376768036304203973828330807950525423570024080255387609148440166638943624405386724779078478168110017694881912270974764113592486838285466531512506997114650086291818260815530019075399433197696524425704758135595544720852871857413381070751422198113188494024197907207542264984330389722456593111828267545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127225721915707718976059164692701283048943803629008786186863333413260837483726177904605163686106988124806607151749436572287915486310938654011364213152745653607762889697457405887038047472217393115614728489244634384188377272075458607176962449114124336401269453012905818619488996341913197017585328055576128729620362967081093284719914154473075961168788055852073724818329290161537360084656489631277468803675659231849470592799477072585503378841012123816401750163423822816340919706203268944245446342962880858959158469510614974843944689391948664338618466036429743789443699794540692047020503823319190992175354830918615050834301033010895581358649343456035696959304033058115124494556131730186212718662989980481492943018433392630759666688830856376101684715478522556481049959632898099518991367647790787054999809243186723948711579387227982468638859570583614878893816928267173163243505574996465103832221209375935515218127443016009921273155409114252057773162248819847720992700801614271662040545775305795366552290786422120141514035106801962420500515094998838575052138777770052479661916151223305108930063739120929806216257057381196325593518412357043923368882309639084498347630649523123981847876212027051309010929237976228262325294954532168350728881663221092877399064530206146221894707700121883944567863975399461118261433844221330573686735272672451545474935084861207088969458638096483394931724576204285562751387426521223015641115742001169747719624782665231000832993078759193731843613555218234833903870048235240176167428696919519077457298709440890739530247589205368854540290521273543396573982999252029505804218969890335890410920361953942502917724337929904286202358816587697425430324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161344599375566096314507208155276640719563695308554820692645956602195058551083936591103876887497633986849278332079622164529930003175668798657301298672491973344704909757050117448465824995514049357172706143056811927497651936120628902086819129487192474436941615674582959452475918473067549505555249924173611830046030876906323474340724803853676103806685389287371345139510277383755273819935437873185189973272399336355685009191079204295796970538399124697148565318850893074743538082952389437148277787566829775486865116012005005860884943667762414291787256072373290278833030207036871864946485072608654119240461902260906021800746238432189487991691433218455852526786644659239119158655519371408768783457460658595734530544114604456279577245975734431453012385990911173394015970488646214911398828499403693475409719204392226136750642834153723799955506182241458971569166489154746086389900064365057058353000323455955996432711154414348290337390027926365965497956625324677350008333865424942105268114321833810361540656610963773781107606391163816321708636775620150514102844345277657506077809174768546937193768833558325926609280196086605139260993075276737118567115169642974676888838250553652635082373228109732222312274674591691510529809918488027729785440236384991171600927240492457820834968624415589074711598412668128014822053716760945550503934484732760020589326646000385138158474697449899232206159951730918668372585137966342285821220213416099031754671739977699988440821438739960310497918361744840728768454348166975959511217091754577744627231891185125844859713845535009200157851009941677207895278731731231772298560898433932928086358572051149205087945130793626554527811775694880862316409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271636297355015558824244352226828608915537775884376536076247408025522080119297282413019297366171439155412401397305984727398270025406494547372248725695759572765865756407579981660305820092677694712647870742193049914729896368317645822885175995614202087183800634604918113771707434231008465528631089442296105211933159537704043840023996685113607515957416565349236106320025599862934317018505032716641014640520683198296297691674506522223307709080456908769099262843728870599843518442501534020486355191479764151901257148148255386105952330810135694745846913656533331219321087696082342148593412397144673715205502247898815976038678471644158028089854366190974508568667540825720664623915485006647424346454538043662119310817796999168037732320152399868467871248242946142626975803991327814381525949348707524305575404398008126613144587130086229506818670356783219696460102881346953092792029085674864305974536087707099917764131351492571219435549437906353143406485655767578693627365551744948443854484667644420935660655263546664073106979141279325695521362787597150188713394557005534107757287314302768636917496387263330274250832300142233053905935091348084142901832043801661113375060983065446249505861302713913432824564290711791998587699477448101261343224183456714692558659664271233814580902353017273138123987392981909380569688787067350166098067525898923406269455123662765675103247913108929690084964331570541142493641196167191871317488083672986757105040428437321084013809988087986565744136744723718505643652981145755083787621359435371023141827539386498865131650831635412634569208016553303967272804969337627485109083207814537637042570477075886520530836940551194493968521124533552121738467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135847192925007396543194871605267223032506800724534727969538599586464169573066480053771560577434734144334009594913119792551628091797273836429557931546637346487640053680493915458387708190863468172528014064720658839631747498715280872840260297906523113049595907396120028648278183556484477369676024121469285910998620874528989710537495762756650671846482598480552592959191243978326573889555413196679169712311251053240071427017121974153130334447097915305786811592813528242396936728930858723039189071840681209708824517541254699617909668287002224632838284676616072236133706903013982351793243949912407680307518591235066392720535650652481461366510195138542609897481494239597396285430339403004279138131580327886311177791203028187655001187782774099537411879844814487086799948764488127576923731629535331510330280878437727375195311428761196576185976803874466268530567269799339192453719663290225813190452877634868913194573603186067662317855952026825368106670488479936599259146249455232204173415931174645608461682623141315161171815143479713841662879912968047471783361808882132293591574452258198864632362315631316076080690044819883387741263402689030916996986846733840403746897728851845507797000898057338634066352508358212541809785930937732187839666287763377990573197636531950189536047270618498483356659235041736906392986845511883484707942682542742945731974756987021142428324119014973967991436661419168324981204339974294450552156292321989059328274497724158870144877990870663904209371912570890582068522701049347172914696668808758228272330845312326665760281706350316563729036433198090537624987384194995314932291051119966090263735547875096250916705019245985241513643416146694074976492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222038018897956331688097155277672045969223982264067598408774772265680450150616286404300703213217500433519620821347152118287333451393691708862060131651717474465615024104944350638277473048071179563470730316539283127357718510195046503579830543361492902954928368257812144129029961873023712159074304065770886223011585116055511665570447693577244187003322899166637109783588428408003623492579219007144393745696503519668816724316810737965124810389452366891861691121269269176996492007658206791360130100590967490582027213833642206281889564424244676452701976374406228162932418831490810431536667134147898972546226885235661716556137705597165773459505146448250808516778724644994171623277618908675625381889790136432427895374182735600608857038761728529310417511112884070259462452788966142738293940594666438628667416858036349932882279474288086486367674509804916615035200484406054516264565673681773162205683799205749024228100728207852327281290307346521953940808054975746211943978225620211111946154966218735596666194482776332260650435667984821547410811204644405700413533801783648475094043245053580188224753075632693130682894148975471419483900023680041690061238482718393297952453666340246556768099782491653254581781083274017404025031810967849947081887826192600337905664431636044925237921008779724205485793216918987498279037853129234693362327685979303572006976273561638019003875288984816729866062810901500175606738883246583421992751699348461258453284621407170098205328069718307374609883248099081898685919815386361915146141869086679032066404750894454018092652647559133500912845013239991515594311438173629101894837327333931668656424745314411934421843068148297400799619860864942345294654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203443252165148651515326761884787037988849209476650495286664336150330171523189448493915534552665384630748902273482681576721713770583168901642215884983550376098382968686129589237492937660537011647756293493486177842798719590653815552496892894510580637931986581612296332175517534453158264387438356260157895589684828605631361113317946276731819387409373589397841525752004942665154536729310679749779154757149030004642036210120009621049814703333109462853633008905771211691324113560662970650865322501427419198594640877545247645504950229457162129064079339166653301505024141894524004073227353449058499321574442436497297067277295320259690356658150451892002878261018390692297379539223572958103305863430250538068855654038900265863446032323118032663982619324532485623431154039344015231608686676018133296926091080460426791248085786194393579371423165111964680832784464330525878675438755901071775521936558657759777732249697529698132361682149016093242304389207715997800392028156532353205787955206793922519989803030759223803570521102478275594662760812476694206887081780068907927487045347676047551186599452319621932886415135719753976060122405615945814800522191730188938722925279372791311789912675857955620905974463169212823943585980957752829435718990341029173157450118443828011077262288450622066658168942236926771462952926329070859354815280948466392170585191502224657806843018103711318776812929132341015781885126918427247071542041394803809292813528763157639696260867474095630749398832170333667133098843495000025972218907125397574619317662637529293191275052633443912704032509499076587474219853526315087307421696615809045652012498029984221535086411293472975916607814125640097937396841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57840669919177794392047049295333274524748593446060998415178594427378502241903240156358683501917489473787594698369713312984596306078156567448777941487371488620964133794057117707215913180008147757671924386766621946218178272467046638676272020932661287078243244296970843984966379565675333678315881095512993780871829862349735500748210565016216974538126034813840017838189140166330599707574901528010739049897232464288216486988475289530233353783497244104113069995897075207234689823233948203696909062211337159022446443014072770307418425907879999776393978726028991631078049778223881042804803822403759259502354242475972647267165538883168315458090112225287545308412094727858461299500898435497689310442164564643922575330139142966336444269422796224109699774220077948325746627850196198790984395456630817129697235870527696601656010411678507159570397998601298972907632987350640715757305955542220567325343342679794028262977985112400873741480523786072911066833448310006310644165537202498520053964129268826347401142231165933821826777410500375808218748947551565979774768529336654794270534263596130533379028978506030211146440988157491571000241107480255382877482125831887558522010557279886327902397113311432781035322613790596092628132205527065796778416730882434928485016683787781737711562639692742434145708519009271320555378897084337846896598529610407842039809330546035877157990832183997324231148358500800685461471785157849346914799003659786642344614199972368285866595033209023015587262435923570284794381270355651740663944874490817676703055876973481833685786897110362319424135678124531812441780885240039265929147895076093722187472763857962987515721732574424298014863011059992193024366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69648152992278367559204444749751251338079969931883807885459838497968865239499138599827331061029009960458680161211502594785044798643468343772768915541066679174586760998160982834992148290284840033962296949080283108557928579605195754871556532745507964213967976488570353645055077422440189005493216662907744499757845737597474401220452753425925547860312303811714249308182016329326637592261370256282367639546444897930637301620548501852044679692732341747834267480967646376108212291079456731750711466126061632430359401877655632127409907178444561463498074772884787903206541820726544673636025123864611189080274156996116653842039955670198908486384419077589562789857039210882245102578425289814839139711121636154369133832496408500618797612383439203267659987586215334647430232871656513624283183016720820904491918264752084844047038837476927724740797605723718386800907329380277124161255671615036144463770622960435854886980698078003760989607533371659851169402237818170115038663424247146205315639268105857416800127478770551699833743514761501668695749461317733505373057094741971353678051579302319059402343917051471433311013242077398839094209314013634213205975702626235929781275065078204032411965699531695122403017618348733588311869363695408999147615849143204302591851199142325268938783620792124843160032730349225490714271535090195112618191726207912584017392964149235042144990921225772341985314526576560167755291350529807376405024827032905698328215428490824735554605848866787933377682514368537853159857202520879068584866192241941052233528541528474085072941670381954041178895803877263165359843953368652854722586481765699370529451348377713232870326114174969309385696490799073988656968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184314867284977986057925709130159316070656481457876288607835442474621312311686739587658971652778794367981878269298634413784548392203139902179649266871842838081101294005704559156160441088644263460014152381520444746994180073501847059366600677313732275694020777591072969124954792532164463719397279912335875046380409549607901809847263261526379031379382114115602481661418721176315733177507211124623516179261125302867474000615986776417299832137230666676763943785604527995948018338915650427695176391247254334093433004889599534710925879616938062618824518834677754571282731963565096200366655441146127211226905716966693036367402212219090194911656117295476206979041289373296814826840036821454717911293213181450314969229138081525029959556598252454415415703640955027849426797493705428991361867647048725699489761639068993398302366094900353394788645005092005682567815107262375721884987944385842479691954227976506017945461107816126822868859642622121525350630834838457897291725470378176319208565818719007904421523699236061779310543711908578172376782082563763815645519640306411356753678221697441911089122063328331291126776133493105462031519991096289897058246807470777760285762047112423518152249114767530807383143776454932185632537995210475258204470522885928015708851701719583061325283758612574237956762543055900534624702744571331976734254239048464608365636519503089901389222311008080225169168117685751365991794887897713016647518502583026402479670510910395013483835728979692498396807415974677398133258732079534860910315855666320898561114330926218967452634969346926749280258242792473161681607738118813080457522092836362071289022810642828795726368316642296375598904715700656433673624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92308090353959867288659750466174335334294110056011774944655826883292462244207372322158316273770463962309273127334712199543026316942362868355572666664304878718830983755977694675809031777250809462700404194424701321731871541588252302462160463946774461598377363791511954496564490282417884442678001785416376966072223786627230554236353885719762479312671974709880079221664346064502318249379166726505290820474624593640037656526750966927598510322635659947709949595542611365860793038643609132778063158680630411891134131016916381260110576355766616555747185267223061295081724604239810901807704291417887203298227484877700552492201388195252361137747304550784914480215517426704191849864333895748259077382906490538834240631277735189144423596169421783379131968495074527926896366492097957567194753807040760212236063365255619724007425470088801524859115247814855090983492178607404042686228785155935381610445848879354568794448928368322231339133134686904600531461086981854751250477332087658515224643530244330149691159548752899246448773351383117569021526545747357956424888338213263314710723034376861364211736081306616578831449459809357490952559994758915587920431305522151079772657293299362764658277185904118144826647571922072514122414044220041163932022301125950883763188588952263429926781772719757956098118207916022968294243084067855251654001192868173562542479621009386021817829311451009009959547964792628175120018026745527379896786463925783038254594711910623600236476614705346175530154929509799824416612937794263706295337047259122562353769727256383980677680002841703825062105299692432862338675106031037838239189981948152313220890005581503183831328995937209557938009845678021397838223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301636837282088838823312422433821715611283490641471319564720653425115238777773917944112541581024084857184296289773463726722769459601488965780775411451837179546949965377968539041370451070949050496171085714339365408683626971510819517572727123984415702918565983326721945147418271049814209085358324131021458322697786999339749266293414738558992398923217549933151322473267384676602002326743619855068508716451970542495392845959478077437841450311601577996963943741476841504759551328480874926867226991832448084164270248012923329034826481678144699890236207642126394503267682960073968084549986792248654193842992530259078119685909206226716988755015580315924285335326673226802877250304772095271664766002258792056354490972654430011987628827232759360414478920811160809239054403965681142477931361759492844262089522944825124559342741578495742475880674745877882173591896247179206131955134933892887214795554356806121267150310983237631440210239109054524524691244712581959702238303788765668822927352319863733049969166735384869776839234273792942867785937169366167786102950702721667150813946682325685387175145042123419633636138977139677955564700801962063217316330180639721869437793450208001404374040146212658270969823261172088566500509986432875912519349829532590471225496554564405938198480062170421195256809983105532296408391309509734915429048083147013742678315485132028681836554384262174716741339788421330419690261329777145890131661524536038013622217197713013437078673195910256091253169187654496249393895247364875558682455859801499217438842032641887235352073427014524840501523590009877585557502705372954514606028110969551876180438012413806390403450128787036296702968564538057784743462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306515329678743087774815008130968172136861335057541852491060515301674719632017152199480297164993045883920930206276043435448858501453901400128443336074808063363337085965926934522636779413830271844012143080723279801594661531469184810952902287505304430559009481068967796041793842811541228547618491018555747116286359006352118773546963161327034211424491867850417686458018695220608211579280828200413657556980881798477440564460274289979121271386005238690647327004719005907325596627549685244862675650838192561982313491349319793141999403553377572374137701768585799923690079416883197473783757991443199818539504207553821527200910678539856494777780675750447489689197304939250791133459263226664494443287272879629971956236455338963253195960795020224314019070405589840949335353144796041476338313969287439504962394601144309498112679329496831969296632277651534444550969042292228843133698079366682524298782898795913968083795445317660616664747634269259805689427256718272605383256166909265886309732513928235538756549810923970853805283220194528698987234181939855483929922801333603076177365072570996699377392098033128190230005870349605800532763037718233170223828924607451133820810421011900323975537964745129392457940346813342737261805775298100015897082056921084253277322112665695477992496858349131796795111664537213283629054241682918236178999854902177089519008134298626219780481183534995006233263071348815992130724718876018544684508117583144817756959905211137352392752513650312264740395220937800295243315937953734554210885358275614199623340536466602874257960099538659255801952966347279107562960993999582403337004446590885024957400138754657096884152078918230686326333329606288652511693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59391299209830887631603042550883067179118713559756761278415077580892145409949594914714884703549421407875047871172342793581784738360912960570580764765078454685302519855328318686112335764376925463955419951547964841073285926397356565483993724551642964115763422201307637356392013881380813468892586794799286014703233419832924386211928043278635900461823909068051184493123938019582133347151933068683892945810262106905537023732886473854058455424496203989399248939159708147999397975832462131387976279089255805822085724930671353252221676913939712481592645197231544323167228580769000464709646116786503168683443854758016602445102341778660897956056779312999337789351369767802115185599880616081712700200358477952745509422954915036198636046010230550236023044153557960317047982100421995280920950535826874974496226928197838292033456544441687421753469727802979016865717641471175819922212477495145375553447671234978117130133524877816935826072139430344496764259391824606765637337207992543377569416645923772996962374622467228962978349917307840949262184252903053302921557208028592342233829452559844726690213013078823197631482566714636466202913664988219189152670422823354085490757094957593924791118001621861250106867757609379197988820176568883048677773465460715952399766734160366991323247696271095696985793020788106284408576153480512540380689719869288887726851933509765027790222282228148445186660054650696146875318217283377891738228256892600876308550826711025142360555835723337669214220340672458033997708877835617477232781917591438097962224147071557072230984985665963812424745895688365974989625299116549699456912449608639564169817222275216440791044986042069263881071558569017414596854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63799778855125770952014030011376776985192118764855683354678830231530139206135203238422705503111619278984607077918333616193051065888473590543909789924898168895103688026433872438693481701411156771551573547887573996399903632880134685103263912679434431215029890081707669497983918572935752497407333526527046757753063289924224800115562672232007768666478787334945160195666879634069829610223630631656160345497620565390169689951487310937756407404039317714395090942033174855307460047841027651420925858453452836016874179943591584422434361666499611376808286102747401341726163410319728700073577422519820023421243657391884634354603441386378743979917387706037372836094595698459491655455163108511512267447905940639002338274599832503445177846730177250672310855284831323211082168375516559711159327759216742917290497402527254693093898413656930837283613944894096518730846928178962842994884246709343498044244702246012144153015755987216859308392647917267891232027667612433213209922914009520018987682769924100972347748960219491020523262686405576774614665420725361881779322120151702350506616028208254533875763996905713132203944449922621879685175226744371587705764285480825348296814688160850452286035231017746814163525753675464300080134707039756631684869356182630486986378661485009370129243019510594899574643597555583968053715199275221157294055190775044116803504290313401353631850506058577076382339394378478631285384550923047171220821351263772801470046520375165473039352079603834065851369213883276930908345759683880349332888545132592858682983691071791053450952702908475830820255303520530916079321537811445735456223279918405017561173793312496285297706690165340040992999898665807920648283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37734456275270468487070220660499009974549418380760298818343834490713660368591828520374081317662718125380192716295578560815755689526515226943637788807825026946422595872364630603185912476168214464491359989600692128242006827632258566200525283876347396224070365871992651612761305788650931100280290055177370731309197933487350190542370791751498007999861409132306580732171168668700382184234178534749378758353718402922789137446585120045191917188435630006596076612543643824532602814131828578592137597015634604344415406971019062707189373996195078404823898092671537441832295784164875938990785100956904244913912522336498315440266975491807757743649772066041306720246550683624090763798796179560251061317069152902451356138914341404805818695038645383229257426345404516951618316623044259032654663168469198033423637171465979741644302005042124554848193004847750485367041404953764160704352334954038881912150360595509970242946206912477039410464056197004768756941298962593062718771925624113946200561721704822439118031320047931554987091349752560184482257400302879262271277068698383661034593292990684609809386640803356349764552419591574239304748180725697249015352351091827375035203572497915640632689507710750203706431024152936960799002936716527740501375881806103820164079028296436172048673177256026155220483450129512345604370726456681064585294365147256134615021092240904050394645078907016486525721585834995053362767711023995290642125691526638750896869770679469440775235105363565054911979441589756586688156150602207881205029952194174089066116162393854969087959246174679168417087304271940220564877702556354436100226999658153642071740176258815526573168181505156009112316743493018114203619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120588320839046859900099186098824524683714778814705680677008834178917750523189629092892888164883522945078967992678502886287259291753281131164704831225255954581104754758526582068991423219730591925742825094072188340214875597822729096933189018508799339205047145411362995395198780124176156267935818359215678841849252435486940053353040782609878903124166770645671597337547556863817405787741107571207035555930780018732289571086615588495256505019845317297479017933895303692114084471872115233125422052146742283174145049544677089770881081391506884237152621819280120916778016956381870055964417693405263391485859183721992357868378437632204371039049092323492260512727211221749859216789340384479730446125695715780867432630759183135325776344524226834619259390376400565623372618033335482769254493710210736223940164744667851027425649560388313397242778943257563682705382054421528329059045835911224917766653656737520738626143855037447636723397761718832625085139184828386753494454465866136914908427451229533717734935479998813522672355819496006425702145214928285836887938832816968558133126737034802932199548145683250916026576392298714578447792700892310578445449688834205348508860016377688779355650564583514050839966169055545381778884711985341118001388575871330757679323395536782940770223775487219034899115493863559531914959869944467772911367839137225429158256306860677850217534748544083428869089798507294491466901770149927909533750481145950130086300543012256148169236234822466749507370899739636944521165076118535225281193052084833401869357973181784350304633959863282656259055147173050857199253661785257341870013009948445549212893484001992536189391513301640522034409853780438891989598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169489361249952475156583938913461180219039238881984610626844632425053514537828676362099807127524105686300284006015956502854671071826020557464464546337788990052393088838747143957114121709766772961640306203541293260275763427568249321738559427005502114432558024343416247085076663987451154619960038328621164511932301656195760178558287191390842255263741710297125970841590703988427014776273283662213972527949273403034000144869816925678192916239051869037860777794982830061912283304537917455807011281593775437743158161338989234749626886504392233952983815460844504757458859833141031698641834737860950916950425780030671860574462899187352168521014142796110801852068267531378662504425975288788272508981169868052159212805034976519241189914541248013193956913546032988166994281232620410169483357435690169402564079595674974192831080775983396612930770660754285965955079452965636629757399938589381424252790107147811870960654372830489621533127920055999714626734975783915031807784504312167829836069202217592960621132709953969478503225641365435957133982223131039373171035004622467498704311471454120774338946120764745987453540524715186207983559933423108109026280669606464433271829661631248960973173638293923725475185848719754632060003318828637236265192437500229388501206577952791181034501223022119084787667459195032452049800916366016901704476475606575110280844781651448436783782130793673244683653935376763804221911773463474847681224590838544961495512143049134981296428593547021950252462593203407029502360081950797741333974609245693576317443209799356763050621165926028372228337441042079976609534549167613472878722588143134301863490508138442806340818711301204650597167276827137600907008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81298962189540921067111036487649516877382421968075175189524468344165996883821625644915429127099420477294637868638513084240123309569060556344310992633943922985009229801593167836013059339559542976123178169351560844594473072535641038896057534310108723805413767645337265805523728157158062611602962904339798630452888725277539799801756410508990071500528471152735887880313191687135612189560257897692223551955013476858959749758223040519732165889154750030574966362478509382567280465533100622472710843812687465778555695327457813826710179082622847385700787934831606440723964479570769438540811249830680577446508971381934012758151335481614707804941759816637138940470636297567249701597757732313686358382782123981830162632732439415364089148179222450199753240968347901005358843071892300108900687246245723795055688449513299487449299114263199446385511994806431936972979690962853968502619009597894178581699780684370369267618037952440858800510339727571821916470446721273147987030465580402596398376169288068231221283229304812994012530653318237985018387295904575016141698748449255114671685232214579686111644989569006247400525562281157536366254343395765390774747675006668915430521230154127455355234851546662989816320133566785993531027016546442503992702353695005875885056884299184657883022251129471096110385182032392397350285309379300454165325653752548513808673852349271414476827932500050718208181724376554144055000698598896944140025402018258460052743119075052393924246919802598421658608372534757509751503948364967297149719758677073807751658630041414440523631146221461489022164556063346147763145915258749221929346348485474171085621017908692630308338771317347514912232434205331874105605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253981812711579350744815891201797574745798592353702311648361468740318744293273362973843585356745451619639640733578164077248127335429611842187990158306227282150686924162185151000619886015805251890322155258541712994802539746666212448452421863784473866087082596399552928709877868975009052003598445705801137014163446751262752627811405207240275084210723867323724161516357588919854410185274495965265295941941794168391728872087911077742003008010074768320097116262812449280311355522882609384605816516507000226549528452261052310382876013475074246342466923812388010046300319411013994671048436125815276646323629947193950464276542070271092681195991422644512146556824774635751974661277684759173406208837754532064909447936315535368001125485329221353906984760553423888533576630344677626518831125596910142569453666366271823043339969453646864380310969924621584979526474984751763417037646094700156689038830796870913343760322292522578146898291634707077026924817256794893590386088219668200818637556004770425947279929721111018090543350534572220947205606319304744926946108513001098855448470480722866376219432976970287074911926155844908026324656513187553658214658737009678429108219827797242441595946859477661750545770430506854023305311744493979063922998336344596776037084500925931233688949552766460882962703229107492525304593180194800785271924543002207866449648017509846498809224667935461091207727384914969086657118959965686283005217548880057120142377927243158998600240551347080449943832803815744383294812145419719231678719824168065388236639854166158273618956382143807546236030178127891461512065011046125095308196855052381108191270711312054433889956888738174391312702643550359722857821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220539317607410156258414020970115521251799934992457442136620927803378237765348126532898381225116170615345158165150805208128941399483671900235543415344849732548259765863040796346112854055869219874588117337307788329217335958361369802217924854009758856542252886058998085971920406676437465431503206847620735334665617890415555649022386972531706603564137193608110930232814111310423676737120630464985359390822545359887159880769594146426074179436370476625789539695047580244677953709112564436362953947158482223014218304519809523533590656623829148562627429408685665927599754591015333470951723467450394922840161435544485533779493006414812308807737515449781527093510065701019904656004152168918887705323560989232268162917173317946760313058433060310178416991776841880702297150910108506907876681064653017710723863007107485925566923011144368914694862263960292532403002680955240735319962412529330446990398167858723491191147773452536613837591316605100162650032590528611468313068747531519589035656237432015899551669128070328637480419469592337639820449142266412226339367883828903892658035219517985161562183669322023212433830281933537945787540305235462287798801692693342282001493174107454644986383498000166579268000291414308406584136036184305016939378413133453371076931108589912543857836345471852365312274980634768201566805356805000528204244837158225739800011184950851142371824352117321134766302333721348987236870663955440463059826784794397599884614876457073130394240359901081075124530284218088749481416787900096077487268199682272964818530503213856555033985667020352928926119023921559225971121165352788494833300609245476486967810413435185761110293685452506356472192568259435407740349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301411174672027521258675367194234741391285291737233438522709772618548209780994129086941887428062375651294908944374294434585935221261499221764358988364415433208156563937224074613972296985564032536016951589011261451616953100722975856422238052757097452763172655089303526616521250425236446105166153960480327128413798271613789224478683415511736433866963685722465898267922962905606257882880542215184926851765780379610998357560891644863434873751633117699891241394067116266556359806894110264397252593775273975166165813166676080752027300943145247385726356459912624192720739014063508417907093263447530362955191861734250623936986337351838657052742048194617597051908674039326764908902334618161301530388942305084362381989177643986937080565700777186343434765259866957182773694743998008114955992897411521555064024809593168566870699593204129487174973542039410231734638495417754419303570582425935512057406226368931829124779731758752309274726803318341034639680523406485369432399474623650304251207781940623908515719901730644694414713327281652821548533648945517342566296281326484044965724218515592034435847485317905726636979494195753109658446014622111053899083279487498135323808759877631297516193766639804411449574431196477214326098888430192667997746831753305825969323845789548512118651387771313886386708381748162026093584895690838504126626295621336038394958599704004297192301459368203734208452922715974102230200956360946765540002186280394953007367879279975688609630570646600144011206859470498885788185747643096835871243360626829916873274620371274895303788182699648647313831555602971295115663858400930714890693579381196616906638051841149622512582394188578709289176555650898856749494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170693833269748156289324781505840660030236761069977954797923040535456060054631765782810709184822193416028438335674559456617093929530306036908370183816618312429106795845992085162325040554349998645410688192462012077536674781620829411343799143240015971665094176442056315781550786663639927428189892274059570097447277592178548800728903631369312685172114962602033708168737121765887143588459095147216320066105694007448127376217357345027388352808364697116860695511960470535539485103272705913772962900615956855867942585715337610372696317580693335280651956014129824748530174498238536805780193729046465358839217667508210284749431500073711174429276140766547920199384226320902466431503838127261456545436269461057459155690574750470233164171501554876134983098718872223304668745106718107341669994572984305228991128932083491967244451152441047263909633051177408823047050525685545084203703840662116017299596036595344006793256094508749654314539696750321406172957147355334328059689733865399697403172528054540885161295708077752148678755092385781332798866267244525547111227324898304495373237236749997172933917079479489099315805972865656908461088791993255985536061513630515772192954820934217006651756677747090673755717404687248214987449549686082918077290310393680541766888062153552072463996537133149571610711899851680824819047766024176579303735706499821692813496347498693076134627585997526062986707955226655720101007348395361575008385015563185551855227344732268197730132414725068907055963496124340602568773945191912965330553523917249052800592384147064420408919436341719896460371133499517142863363670337089937023526112224088737132930323370149598768578795594989995858906430799351272254095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569529380058414905601245070433448420383436462479836909100773171377204979473275968824838688790240697588998902418741549572852690002413233894084605121833872643403371451463148538919476239399850190991854857380793754093240926309776353057165071700714505679518333973801695060671397152166307134870769704623315587868149803233630202387334478131834693667281965390643006785016223707520898832855193933417475257552277542947027754370075979453287305723407856531088760397856227834058950693910986924223096765691739361801914553802398679129209228208230340812300630375881688512526933443977624529487291312229801632098651407103528479002561656248756811703545825479070705503841727992799139273831282101714378725220521938122896928559322560468954688503762224654280500581713160482153890946681087691750885503968381003552077112218066842518415468161468113094849968255459986440193975501126633884683653824067371813925524151253330349367769957975213604188615956030912626150895133100539875462635097162099646374055062351137764699627280456085299652579620426085634814860370646006108616833845953536893068304169046254894896954846166092627090577386240002889808814039293303522902541707241361684908123638286738106355350294259804662099328424674839544505645996706489129063147860457774188960338445169481908220372982339357279096226639012971428169334739717927727915251835179524178625070360284094421205892591720291305961634154093269304348626590918142397019764611703499731662845150702660089327385376932228350591007288199412329448742235238181436685100739239040921306672509700068580798232927050166230262244037856215845329705187054930210358740666285364329988507651970736499766019748166201658752877399611725595222438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115143118259462875875832137784867942251850377596766157584284282329650365302216224277118503967301177076809877932778374466149672735499247804978174435128591643413935802910977432127212987517178192663012095747441233351021101906205022800468127588197205364283288627727219975846274985296576478517171161954867521985711467183279879047031538636051842406488533403095731877496780646076490198597692195242403814477569366095821738468992370152696726707491401909421350293646390324350700431177244727788049939815437337999248964111461987255374506303055009863776727365846261897290479231465731842025675743497619488326588581747831501002025178783604168906506716976981170995765393055495921594673276547053555745656516831311335516265746825724427682827760718098482323341693329758438864717343491491009521721198381520078671233299118525872271395069833140787965143672309233880524538748316302699029898244609671566514472985480880772297352487659496211224764509607302421823159448763794384088069822056200840639286771204228071176894963487443521244607642595836592069485778579065566648501053764711676771366136536415680207847564873872373155408354348217296838179674261140661213065379380388295930958085062511801928799756759487906157671105725974940387468536126060855978523869160247659903639263359515340806239279279362475113813303486585309342404010423801197528534330512701716151353015729220212477965657507141360093608607536599925189929856808109792555487287169769944792467838653050004305858226050369478612628149198543643060805034345833396255851948495127651364582536166949998167906743946378980262516171002186361050754239894000622432794182757163905804857969153331688917217760224249423433573368964671106792897380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91743634948730713713294027059393173871124692518638414162516863249542821499265627366831055611149782713283344514272022877982191099897936837384458500898005471618874691604239506167525827541303321696522888890135817377883318756126582441521508888322573605270555589716625033545457042863461094988171900304474518513703561856737306316283118746755577958637877376961975031743220195780317047549362625114861200700322844808203747798049913015694472093781837361282270877861269759683939412134468447812484887047602381588499298947392028761942418255074603086619396087336200044565051368875876342992555373367347036754200913113526700876173460737944900688873779463843764429320613500787328927459673203274864951902675848247273609767328009526588738691459177083229375895504194767228562204994223317268371366853667710696753746984814054172362928536895621459753654568324155159635510306185828714728249678403360403629373806884535091922922692747406113252793282343215711364938357590198522407445876388629012804869011675336764578728073628167844162695224990703877497104473341846516067530802725035492267920921981943353104133088709952220535414749422249073302899873506304167014989091779797672682444830701846202146217222079120035485551384673693107204994187710518515943232984882031538316411382239738975685762159608185007290112992621926511789456762758501211244912081101765871542091410421008596210558580933029186285590616192522526253061926155639750245132746364297575985970991825454115580564744544110620790314368450039985344903864325770482457979699547095474543257956828583153606678639759913890613025730492006452519127154757113971160195786799719225029788514621800448114963715584506003797186191469969040055558711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59534991230771576318013275842325017942562611459268199752947684154255750105907420987638709102624271791553145680745959551702359520141304970901319297246715269778680355610693987970304673853638040806977559415400011586434296291845273445054334839984008333777935235729227841181158000074526955273277756980889746027027650568632192186687452433821601893543611369694204335944028142025360531150614529585719757072801130703555316934755175516521618379754906249527580173012239771451958683384766182891420837966203757689031864439305449659167233996747438142709718938712867372946242323493330411628797657723384328781350812047188068589927299139042290022576215844998138945395559606389231232907594448442718085698178446503393740959909949999768467240212424335351245004661516673902005885847652557877546930658800491713491254171280810185897506407737331543736496320344712797288802723317695392091121163261038051371805940164939310787835971815181300264689133496359911736793338471624940171237756622694618624997929607303344526743935870920547473860587926591049724015650481646618188113764890913759614210992424025019211638192673463112416509848061822067893400175012311406313534093884470489116215932947431367819393666949588277698139139101456458208154731197807684149420391538271110235621755666049835959390321611683102526414631989207154353105180660456677976149124538873979890105069071745050535234237271812108449136256652650964629209344816715104826700728743541930178990254474697515839062664885570398405978417858717419131655582177067103623020523982427674571527734944182073111041562750125139158833036631618408127493270016279361541145703272432027656103657805636494172016199279776970056144833257571100558968297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181095620172939575202719300822601650927461232386258951496845249906059090672423054366962034363173985302654582817354095862835396065928975235454037493398311853458793549847709727086619077321372866170425867389036186731786136528386213479838567716412051053413255759145782562421893637445096786694591537802452226937123850654811158166148227090597409296636578829719007994693647232773310876543403723839507343238329044267684354078927334675640626347646194424998273709436973440920868599558768736965173611534895992149973795755067115702270735941826345917499434598522328352574546689380859415411333834028537561545657836515863639534079747141457051427180217396376650934703177768996529089196065234459351697085722967849751872562507806463375155556733774892223866694263538269355334214652527002147212942223375482862487339883327236486442100622095665214364981364376403226071449481416506642928439730169795178094540521840427653339752555299682634952659308704664229032418724612689030425541522673212491605883506403337041188706142516731458493627752959185279608500438441573852203188672852918431548558088680735359581741116484842560751102312797674225886436012967322877766740205732277168518350025237048674683813390837975928199350146384099144246641360414505228088592583684431336305386418490584112110682351550634303693935748948705030644473213642463573282338814070772654493235552928057358989702510529141140227296624271903327306814920709413212667974632115005980512231754790792511390403534467400656213675472237457004854372203433137703930427872269025235248546618798051805529657979806668314502065567647725437154222789503162177257390358633040078982010443792066845201374734299184124710661899375317557639127526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189507748690100077048636194470104312233730564805998330291112521333626241823486833371096875060360107526798345546395028286876591040579079072400343875351745066897399736430828870901331171776928546641169565076968530288411977850602246073864126960427581291259083657987142315521882905003845878757548008040648635936797371803781903021977338933956811510090762747088452889355179183302798659583707544140154381848257117097295397937755792907743010149627562229939960070302066099290702957271085431762114935053852312696566244020957303141277056032050359586032040830249039125246778294915570391774655690840869567110641868852238646869419366158018028146672591777592183287817528800975815312875847743077624341512994002007254899813881703857496181151673990786487339971544029988095041822447256877908437480008417542920041123074538879489597558706151058385788900291248948826987140612483978055473344326046707097979876245921722894028415058653797597951152850935657941403570000606915709113113384779245134058497366056506201763407990162183973445571310398983540343856476119691583013352766553764941358771614533244422307686896211263787165096209339135625111687234546356487737713434326084987813471111175349140992708413808778445123317302782466057247577281230317200819991518563903250298196146632178535552795667118571173291854657175122119387387057368380374489461029591120993289516180266504962406777921833336224961644491721185684573534301612234827622621814031794226012790481713310191366224446680295915485291354752671016192850799305930042677844304862766995853685506671222843311760376058072784369617764267627952181739884570690652493363795867751297499734805557307810115841820695282052069797587201929193296427781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238845443646354136842740537542403043777322564615617694400904969657177178354512895189459589372023499342785827716926577394551625875210673635270847284305702437777432311901776957501593424996529883459273297597565121400049139722198476825892931536142993175034680994001107354977183887838665444749931855791089570777358249440641888343796183163512923552300739044750223998274587162427452587017694708490893759384707145446131147800560994949185008505271495111428226629093177827868440745079592712414587595037758980289946323384371977166785821471596144149947906591827996333282630413340027930231761798864742269811851039226362236072114559268632669258420534575874326682091696435617284400347144567382109828329081773607635146279510488153995111591955172835232797461876121920384900314479963374479468911669690048151086994256902476407562205988725376626630154340680201322779077014966710475756555335057496257207140942936997865188012881933929978051054053288915887386478625463283197337112481067188875741276275147905577031771826425342162268014928335218089675472617398720521487407922085365995070116522146180825629196845663817405269606824071276477067908485880446466737562256213644176224459789458104262295404004817804103964736570210886560818091369864136087791970836202888098618422296422945294363197666651349370023014432567750073883574058646273375311176623434616479313043894646977755322371462042336911694134647676321027769992107076109115761302989078940418765157602336689365073183274604472275707517345493173739224118195018986105503381877747713035811487401630488882139222175953109825725527651580607736823805856520440470567115364051686912538068087611862520007746375871014977974961404318329855855102685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235182150380290745659716720265225915514226126356089558891047781988423715641609896325373172410633601420283948796861647441246828938263357441769146271426874595533383981574687091521162084537843677600464171018494619925738456726806969518663762659471837138349403094214865603804225221721754633189623725149209597844409320119216925034877707239146731805693727319258525290623327568897574746919344812528298427195155633142221002617172638703940805302622776549271090248825744850737455656038781089888510420414729082979225264935042509494032125257146658751160824418537397081626748947812845133440147647465933083902230402991747318260391861080046074248825517239084241073528283670394078125552349581101256292116394836050466879890350710053329690186203975426127881173639532165509907542595862168573589896977566117930897823564322990515642832129259768772548702698035368574978372320374338698418048830951845139512500289248258818281680359961891875791074843529571720749474352984779153764734141681577423379818552236276802871399352586322596750611802814640647875974994907022188685781210772380591743758012209930577471312820203813683052011393088123286044740457381318824850608496554966653607389458531439412151619642688799037538731028778758200826834241194086849567820864805398529614099846425822771875749035896838143342521252476845374246508600830439446844115855361320282851484797465304938175104330860615743402791167456433253764614531703692896087437318341029796318102363480292408020336331200646035329431024740866204907731658375551176489585916369918742693884211684253476821187329371825567995852135046960668135778533874217008246016400356927614709875329228135185474057819080382389005635808479748411252084295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143676329446455849655478459096163222505016241152323565444680863937129561368281010625602687466146746037348155757975738160290767181868572625680904888820688752705885242693631624258229455483341800668096550657007224511199291236154570934274703336438798646858425850150531648294322462095496200991692531420112919089264668543607758924660607811667417862666468512034735360993270754001504929212551075966004339756576194038505105741697061096640133915266879620719853438784202136768494248786679486959807622971578725566922138929587521007327561119565442639629352889674858700767772551879999097447695538294250820564708290126577491312693159993234026932038511323136439753902967381531621938193910313678381611862364253462962672943516679509815834012180851195264731780248706818892668883332658802938251753443399046574898269277663658518269133604728668079985848851480622727419992187657435509990951399971747195118819142650427847353637128112865736451642295766301429932799846574362179282465885345142206880902468932089006752032449816723486954313412141074632961511843625236071615003682180236450337067442459039454941603576810682423739545618967106241005569552368482792875819258461975615247205912441307342967048199378011310421530449761100445817716193088607194138019687074303290865478266168638852731980786476786606218005698403123193941324565247257473130279710153789219842236374791223056332947325827413856645171019362432661088478251817128960148084864203004758124619838382141347011558877824448630920118200107418656701779734627591840096844025560000158412968530810898265188975342677571486414945693480105814593316695648236669454831745624345779497510257752233470040487890181727872801944917547730311075428810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25773013622244296414241324441311377393546930113402353954847528914797357978401879046646205319687607811182711102044132627146980700729853249616383420184196928085524161147315025679492488219236867228474881965549879339033385171855024557735883956733015316538355824057189125279442512419538137390007391594982227268005075927180813996991226728981942848516040725839023746428602112535757318594886535245891555233469530517498990996409084075761900074115771281476860088202080441851824432595862604107460953614119694276445278831383944652211872592138187559567905898655756915952064718460501976986844339774807955172174497263646870914849266274115014596716359846636815780815656912794766593379749848724091820147808750359370907576510212426697171672712007175904313555856051155338561457640114653509174141333629075088715899714663686405389370515162834714520807425839376490338176979956015112179412140324374007235708080133919217137287199934207645410261422174917068283934705740918423986070375418884976977853739549777479470823485247056820942778852588143015198849678580529468678707576953338977120364395818754317994833225641340026632853232528132865583666086159121178238828411070655446032775855474370057780197631919542214018199999140362579368870639249642345083514835295718589896110720379451697789201687174589685354366165716182236381588188177869024269354104318426343548126203620743667039446734060161850821095273267144877685636919058733088521172780468686786146559616718307206681479623169576347394669579092162356683722511526647264847544743701518412557682035519401122168790490497921703517032032997433113827728903817714517788917876212981656224398707611232028024022162801670037630327019160324592516099358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107690940922966988217280594604229737573214719768008234949974036145248090337800419627103414239431710384484337046768926709084821211031790612596759320295488661608235190254084859238368487200874922329675321841848913626751843217327203118158005229551956052143292116896403582876164941324734371265576676811079490217584644614457683987627341449878856580419440714588065317981468018320218639925127689778815762413291405562662184054345333849948259603450461513976447987772492222588534502768764070356051327554113748106397029158239718245696256667271885170295058778483081312196250656145153024458452084597452649876522689286432960013006844179313602166485986100580434113417490952289050086258878310861163413419563238160172996741523421005475079714338566839077970695116277417410013671868195867948780989310259850233724191160293113622778830827147033481663919598279175997118538699771408815882836243684727424756301954491002919070765041789456521464867603765864282969474040611614306731698854213842506041915529940718059318233770591525704911308093527010784448284955281017286742732427394926114067626368670598102666672454779389990105892162197207790930186631852358767234569121131424736154599679786528129654185324512523924911457638358706715744990316169848682748249403770001114652731824712124384036222068150490770468193699464495190274619743558907290806603017477467609350857251582661100975872932941285610998357368174394960073724529548080237225226157625918597642912552492120750656808908232136302681183918868793113782427901846267961670663924237420105749042096842954073198032734833903413238982658173695902174928870082597349432523564917771551858056837319168045568997928214646936685718035381102845724130968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108167603542888220716666955346541218930548553875503287275689480238586021566795000704320634074574082381485234240893378847760378765352928129188637856099011782934132774818033220197570232512833563088553359960670292338494068775259052866595774369291752400973193118907669370683775141684985558381100509690299232708934479561870082682419936639552416976157702062550570375030911276917576860014353305098913828164675290616213310996520903155052701933011814597420598028636860136585465290310758091099978158023435482870887796509591593880001921425655545762982645738517594660887570802304873243346684753492217485822781436017906605630808442746495641095072536582636745793180136510919576218360160391863984416498745030896771496389092413507961345285068316657698603862973389332828439075763846224707605441233562930848239694891940762405459022602044069417564823819959494493339477119976484045454470693729554739826049989864071578454152722699750814925897777335421915767129264410112470000511702513246606870090012982595932174754960382709829888083841721760062230573377266102796907998644878771284083414638584461646155448207410574384127258014786804338670759666854791272119960430991976051546258210429487469350070363119173269418106452787892213983231122871070569641726299003189733110948665170210530566011600944585520287457536394097621776621502417824314881532603063791227147362392848325980881655643458172145883981920366754908588064618817333711634646782462517286658642393381168134202143205763603725623610470066262188023141974180953012026339731318558764404893756422438275242096494689010448447049884821759743686445235971717076230735239874968564729497508272136412259291687470044116361005008597239776934562608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37768091282270631373303867940016131909067263270981776019083418381019051734310785282767220626215834885834662253428519298098646701998314814277184169876285575614489298392435978615822518150549208871829502453389228956702076154786372352447853194406679032650031477431858196301516792534199402094510155354627981615288205693348769095483574740482096932326606067559310876048318617561056835057646693928871295999255425509519135385850341513798607766525010003989356029705566113378463836688685411101189563873619118309250429597255539749292740128928573565022436378267096229226414466505797980500110075726517825452290493634552416245343367548593221929043953860913526692610512039534800495124659300398194088854454922835776973488759068586797271873859724440310966861223311266986443867722382842021317096400788267369405292315840961688675085964360153090077821744395067427673938889202080822170765400746486408495430453547800336445603482534440361115166749225871140640355373646911210072551213558029038454763434853417481204204006305299631632721894468679688937081876283463196881457146607220911605379665941464879427912990098968230175035910885277019269455422393009703737672727924857519091479710491181225660836452212896768815428966652107323513709065574151317990625024328866067276378970548063192072421479038867950693805753645746588197549425973896243580586028095229336666684455900076562802841140661191676072623179027365069526798342094186611384099783519776029720446230569350174966913819907641839927945219359155115400697412722030745396462074712790447450721777580033928397623574229858912419060434237673232292777878075025643128358681199392510127754320531688276829973317366176849567557081360705292414535160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251944370938410570287471710781986875267495763288751672038975229129752958564385056421237954436059595250973740873278394449220825050490789229674355310256455570142998364627062045849679674948055477804592282685972207974076169054401031379290109582419311972771512650390313123660465887595405981092583533167541944134877832554972138725254525463465521085325257563254367590194693597151976835760657043181763068380462036414890867628503928531653460449968086874845089771323507135329718570603908080432544614983931892537139556967778132695352879649301977962182254121870742697897375134053381873809108729867068159558855360307381958420889842048652761240424015355379651858043938727828128154012532719830190749107131377596864207787886845248522565594091139829536209942643762261395052024534606515448387567914950246487143005495994396289733504089093696228508653994146462689346594219143633132745997983587556836744787911551424993957773993576568808230282431015444313271974075898709120796353932270247114351224920465666475611279541823193963540604608666233850509465085768119536769352770638945217462030916006225687104432218517297915971793521360919523475553564746852693099585646655323744513163056167085109832695890118728766034529905488097782520619595931737378795079897473586208782157733360141741638839755131985450727021716155495245114954863270689773658885329701429905840842301962235929415176731643626994268713704275925505253554378095477154511075399897803912052343249062609051503141976931961195300896536685166555787478410869447387764870156906055429295437778097955037477385286132433452576591634244827935978937470102011647059618294544485483270094358471167164853691077810843546478444515044931976007520404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174669664277082435526959070578166729699998531991467853519947576885628195566026636434023497863691168897064004797848510118562540994590700664227829360193799074684450217660175985192935120349509947313089656758112301914692369312406588485378393219575339095119292227055382466758151614749515068364879342650000431056390485539038015381371467202119154607508684297740111574382851201287704033939213112487602983705804252548148594115622252946284990141404097951611963043658737628638219011239450535370382103493098505933161040198934363934985481998262191772875136888519439406638999028163636891870599554743298810302404266300749513178901085593372442279410919594874843234572104660351517950454811328812009190427062532842146832135148538264625141773333445740794596323637956727849503501635003511089692233184297157421193633152302426735799488977567232818542075251172171996149400886174575845748089605037524403815262864402568460992725426049917994188373741255983109786504568979744017176563461082202312404439162137712150609743695927608808910011779420671345554512901534966709048745660088795669312920595561282167820743282009875121690627078381525222897243483007067594552517761727458677213498539909504487155211294712158460601573101658217847437056150255901236845715088006564912533111870071853704359207034558213937765566072052470931747460022521162207497198701203658896232281070563407216442678686868058349660232492664622698322859905366829738223024011269616358501922447701582073968096512129293857575945747551906705668486960759225587311994116239633424248300236904631023682787979793633662913558354430991913991815206534396204589372958473022054199836946298298376463310468614660618108602091653047379940796973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958156758992926957675487340942709054162855571230522475357928716049924397027870301392230193958215786832548459352827053481922856482341551214749522627016096235609498722630240975845303614955961652947885072801230945977587443261146688776189953172449414763741848720794193589841551892519471987951356168367144048795619460345894386274258807106419649063898533679818274807038980407894584335701613203559254963555992065686403884833136683481364645246837044188355977661946323124815773008024137079805576885455633331582431263872906606131369833765810758981180479433596609622883287789558084236328116698429678343245894283458399705759735902234352327521359152625087090886438581385922166347231474890196765062433960119439524509441564447639991378657799309824013791684045743104914466057829530672507512883977657079651832609289974310661148529337426737326112978527299041888652725924504261488174385066420965686248134179830265674780341855989659959048249262522901581462892409666092484668869800569350453710457718714369164714232354696022739679091905743600687832121009736944859920909975794236000033208177706485323128401862852655033201681397611129491414032203503603956900531868009282503890769763430291219587180702886326054735500405809389229720302557690093123567977926570564604403705669051243302143012956120738649539407360089745801887245472054881831339813240180716766470159681997094543151820457312122716922584206456969752283552897680521637758992145448630656852131368398135791164644050720974965423866027420268463549128382608311441666619163980822667072436098275602978099105105026587480295302298857397930272033615028740589330807840503910627968065432726896897549408245159875727616329211176914895389703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78544966490950875557361667320344697337283574104608299519981744106367994766424564629385791714643867267933822945902454100334276954689434802300899638401769667451190162373712312090445924945379687804677190186746212144554497187451109604739379988211004959585515010200361767918934813583469565672041051450973501836684360084618831020494972180784716206378024966399517026443279706528526523110376359864831994757030153531052711709835476969402990012210148239509491475477321298886221079568081716248630611813801065249803515441196951315971492629112070062308770515370537915848576035239396394802814882826308198440010373506830808752595469455696879683458821997615853725393996776422463588452880309311502031741224699826445066285719389889019633907068688149939962793297713584090881368668583830489763758384379085335322231572927790794390178978355134985361588391844008184726118004519239090732020213522515357575348586169191955155829601289161769993603655695391999586360865600788406737523872083439850801699061709297799172116290107699331827174825207715600174895773612629665307148332744214497377078211528696720092469849051307857781345509052833358842957744798225375522763095145202437714433858504219395648406855353367435008279204879788272138415340810731653228812172828739269188012870740993293517777750895321108351257960927633101874744809432208962667355264646747863196391121623121329492432800787864809006814885825221022602201468107140925042093892165440441480969791517875418688823981698946054461946863199864028068230895687354682501380153749022114299068406108990044543330884341119820435071248958059326573169174159856302079286001943781334119604459140154121379314648378242450303914564964240852260099458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217982648584996343613210299730094636845376615923838411877606944771863201105749747748138721097500820614855107775387165263287117807279018922910231705492212519152092967171236035315284578646960630549120592488837160333338140075325298956371890539957723076465735621749502118860052396582614469022773562546157834958428002614277327262657871018461062926550594773383566588001506648097966700030753396476057440112259497903656765017381497930548667213388446845880177245887322937280044842759838566968144306931692661659664690957277782544119146020903134621049906278108920108643913366525498593695707791865704913688018960414769280899324209803838926133757196777239113014822805775754936372526377201458988336083270046305565765523935721661988479601282436192479542762369031267487755202423351430405743356901467647287961019088209569857270393228785147780236148665447266351627210084606197618761293226933474424835734497583743098760088830716577929808167357427020851166839431888239089830472532712764871331080283366159431454655625816650642640851929736300948754674776759450657347420169223492351188990084999992338122251007441487670612593326931454168090471653520230108377910240875170371464269238254566568712382226422934709251197037316577042803986239164477569063737624568510859787839422932529600839653491283353215323973132319189735464952557291797376958826683170065631057031534483074835740527850737709608221957241249996470311080783003132252238451802174561282272514583869614414105598967962034021189799250457355413296108613690629733205212548116508900318571278101609463872602674619967909245207965764442719150614236280639946197719639058726175902881999701645981523862946424450343294490930399834485540392486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177594558152254711060994289494926132265570775105499730499527073470232828301470132491316344450896354394816382956657993040754873245301541395376924868841491141597680459611698726253765616108465473376170049873316250273361711798661450605698508221740735256720193554954490925247499075099791540961232601948781143533665886018122167114537797674208981132733153529145215703324640796145977466141769485194816928200340360036959765409745929312205785483401648282263371554690155510612334975354283665864432213503670001771718335748899069903191768882983704852367364459797608903125930139730117198670362576793994620485662381207377566668822707578469378321395748894209904534883436894280145335709143133076852034978235540019196006520444546076310329681724102865407617901181557934728200713551414049154791675900385545121767185515893165724905395724782766088254748299207678774372849544433421334078151496175644564063963514836214980422608586944479997511748393637216993727257808721351855544379332311797234632119068401122030922782814466796047947057429584481227897954443445328870818932165484335257334016144396107658416460211616428655480183257107129222477442002089464321921380771079489463722115261701475743241212662156754021303736357067180339779760450439905328040368641014391786866884183434312558568374262547960483950768354932971451425571662353559252181622214070288992695698155460797044858177141692206211791878826418569846134264141821277404188944011794944667761750036698611074340900076574767175429831636896505065546961913847527608879143441842615101962800602313443617804026687262939763356179364583302513752210822574042293511186479755556265457070655320510876994219953890874706166074978827354814447212686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509855436148173290339654008042899620977586016956722668952078565672055362484391830022832222967450241087553060300162785739454624045672407973837910236320976722645346840150899598104503202369209715447138098786433898153320585966732850777154252858361127028068216664441855190459149010969739730672824272841587339303745501122758133235639320080115826626083096145279070932672715360833276923355588784332761761039107509468721700820381335334438874369410274542511739747204070401299515480179200605954909875286734259663616810627375041351440675443270349664247853713754853504981954009397595191462654117330642392763217290565545653196144271227061010679057071560734497980658091893459034052212002452617165954324129284301361397540515384799949007425548055647710122223012860442124317014280168840278198166292856195240027469793712687618564282102693672018205241496251116241446287378878829288734632846082606261542789769307639762226655311240152971184894933594681684440981172801543317778466959828820076421899998087222925593378215406542105970140598918160035687396155172764056863445536851113113380148297805268160691166538669458526049767850094114415214980968502866514083742222943442149271897351896811683804729124273654628673853860411529946492652552570265416064131303781504130208066352267186555209708321023115378487656015163397646952461350470686310578623997788097993007394783535733860471186873367325488846814564553087914659320341460636788318964476572131652577376628523950495559235325018568660615903209062009567659049961708641253203823145566530185564323303183539946001262895940053824109866358979690340259211809695640762993339790059323069942573979525255040869541222344435710004988322604140020532521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268664747965820486210366505890267995153711811859593082014995752256599101973339721217846190538448640017507788820014258463942748207254045151626605585697724968285575357398693143073008140007451201090720255461587773698927774050012084392376004893085114540591642754124085062655069363471568772853842603242096824655368257053460590589198863712089369069067986033050299172664232024122176796955810481222514679704957772279347168498390021639453017702132812115423421379097071824956973566962046843788675327844070834316381618236687027751226803398973798309047595862881260608819577350162012136149790786638622975506462332468261106730205715171083869343686394520303514965635789897542312773239378949961391235032481838633671667935621235099514202109195642117628506559919884750275517482229868768835701267527367951070851131178339819413236520015438461932996990067430009843234899541267344744499866803304973173672580745827735185447800773538231184944565412987682379966449488416225738005307217286029598631909828583192866382697248690937155736918493831175907698392906523290954965629249106016660948393523093156291849018262551146258056189680955931235926629503947746966858446392053471507613693086588046942671519516190862551148273258828989643105440207581940561893562713500511157850883207943200147455936773728146792163345340370825501701827762655235917131951573527768198225884370378755236586095995120017909759867821367062416320450560233193922948728749672991767251192700307783348661284830260865442845829362209709518557485252790558212102705821858828475304540192845343145896448147078931083331283084257089538352145611616232420085961031305473941826768677565693280687340922490994943589678022267766354086595016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216121740213768349192433676347166469016844370680430802515753561011469045451968908816530595003365966730517554854119251977919093279615586483617615264340453535726133004637334313025676768466106102806667018241694967150951836409683797302893874809094440321089033053632887562720992238294024399686861201936538531331839914153647930457822979389908901279337510756890494792882147654377925531698462935013743224988246274831629404289460260632118785625898419124318852503553374397822997664392827396421848303732871990398717356396628710787835283846982328267514678978641624186993867244364975194594050527027450532415644857855991937301623220667429943381864464846280314671589307029783854538161591480502170113783085087468616670804527751807184887958669032955673225599174822948068344053462820690880372638072237456592656103284662465190011620811223908628398112364637160068565445900533890306102365611007289542157344101254970720067928526267762630572242580657091247114519571863110848833709018651752755159962373946552599281272347946602195444336136650729956941374720055577298845089078993824019047636946219294934439287883415619846191939838799065349794424370993416281284405441163826195631733279565299362051235640126394308066425009271423378001695418643229158489616164607453699552917663912156770780284257883495718433255440891919612118261851892982980544477809425500740685494765447610775830187489254048442162541131097844396817238308247069008978024218605588186501046442222444392776948047117304775591739645963521911136296740275278515651619297356157704889040578402928308358067334911785729798211844377510681138784971723166580381556052080490888744040007211327128660258501829784591148632709944165895171613228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52649125853377393739249237502458577430181713181656782788048433345620990088660251665088851466961132223861817898856074227301112258667098033114270893063374572963319015304191283137869796119868794231323992388047311988875483892514775937932542136433300879774426128384983878238444294383698285295193186761154434231145099166240816016260153885642316875562672905055614600707970705744375142261836140284328396529756792337036404041539020477577149350316999266253517818386208505846116584530099272821793644076466704642110309787788946312476435059335224469906635785033706111041035919890807845395734548871145470591599718403325991822399021141564491886112618469417535979734741285898611798232831106218158161452468412356708961414266614133823267262122193467298598008227212424992359592707677876302529919148141590831839837191324918724276762239881883407285363456363000186474018925242396766204789690015621240176648402255034889092081962651965493753471525499868709629133361729228575956393854784527882120972875259340092696832857505777150217174553933663288570033018992627171452647074447483697668909476827209884544407413714751669841771213636792293266747090831968325485918755087398261840478884975043454613799278955423243201855352716528808958079713915963977039487689649249895729884423082097811126145331397730415889200409646239950983044508245923516524469266354308993584983472088134501155257691007344294727186041495443789327033550611319165423664220586176466489924100868578196293964299341083555143485185874716980319381742002375742685108412646813151620806482399546079575080807288955148874330092973663074425838147330049692993590030889440093151615137498937403387054670868214427516037369856752234955392806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149095538103296513759138150609374779648038282809417437154071274158876441227292754878080828114249532671926880236734862304135447402735254290977619437251280146001434729102638711973425219363639239068028678949592316906908154926409615666386261765748984313469196466865032864408231681857530591351845552874291527217450107711272458293976433118553319146493736338494975392130171817795475993373516871273428749349206344983159617494937557827389744177033028268934306543694601457626053338135893848576733071813296110427769886120795871243095499644029006543811192878627524793970051847220403136265345617709722343972187584005295416373401874160153802373390871770022719746419253788876986403839581101699941670869096473738763661384613435564781109054015377681810395529478513200348555636248587718261938001645916267053300532016125574184304268071504202514623971911363108948014727712395772072477074658712593645981605490491520574864427835147591510368322070612735491537690461893067584470248837490463244996751694567993417869415729678895291424592549192717916070975743081947567697593253662160290858109746634844231131043024962184270217168762025524870122535616937253387979766538114521439537210173863968496607232188664391452858505786742438943302484479503246770121598602806572797808553819312487274493723348552932867641701958784177279864064169670127608942056314105040662752187446735028905848446351695862635178000388184503395524811210060068864814821371759524530803693063481562447480605483141069565675959575831401635132308290162896885317332076404282729802186984808310527137584838282325860140006868835996090193586570966118819751519903815684623966234640883281390794843684545609204857701646068043735974986948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96886715159921750897878729968240325582263656282564063015853412126603625354665944821740843891777207660304857786128331077672260370930600748093282302873446419659715507757440937715872992811918683821744899823127499322611983529576556371945839608748500202828383029234101381810349134246716946234752120730348127178654878461118805749009607209443644847062739825078311223520932994370444376641218864008786571635987444469488893045567890772447898064262881056192884696609095169413538502818464064008424837977526066761174252050531211066127370020906967517468942447956800659689807394875337052695542425240225830591315236024454847620309141418306646047853947302367427086015936831807126736424569501984673822536497252937955772460249510094836776023582359183428218616562356462662505109655787977348586212500551949197897388920205160480594380044598191815403915180386800291072723375535421910627694339351800408757756349947027070819615159668832628426219809533295235696995261749085976444267618348966043783142662845473563452593719808758029393218709313046202903652582769025140711466777207529035686978246155508589077003035215174091591263427952118927529753483296385093547381407704945104020017625790368134326956785236218344763717997800665794235632987336464159977008870248085301710687289583301517659673350802186217221047468611951226904059578210235027534420322164196651493039846652937959738249616537464210336341586623897375511901761811046713268795047881500097566798534234353673468495076002522460711579323859295954970999268179480542679038480427941626758444536328579729439333851473014873211596013040434435960177904757924652849059595962014650495125137303022882344106753090006606222492947786050837765510431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71368274791405222186985918662854892705784137858936160569315938597338632871568039832558407638450939066168776783591858963379444493034166763773253153476585661215389682767521758587841026164363543269200161769828102710335105866328981538926340521197134496015334929687079590426192781414064221923508395172177004083197619969238910174048793418739573410716767876340679582237770707292779703261921050183783035791608409258884102753348477371831166734384211391451687505064017657281053599904129285164263669334547820570799886280904997569499370718292631628712257928747769448525959606048759682518778917862104733938153917064155366119265866586122818317673192066064421593125912632119351720375966565379684753982301463221053886178654662697520785411878913177061170724983123953796975896135441061646473705298167191096834302585309185115357892526162116171465136936848035547127973541403080629088396382586188854189339132552283644515782939210094370602096626633028028751498771853928155179222309138275540716862215400630189655299753123571126188590852472785982279045480398360923842009410567965637794812650997738656249569308395914468246504988568356530386541020280560381196735328593822230416372612902611528876786033398407650681938964997980132645259228600819636067945316983239491312680531710993656841517281823198299220304209274623115074148770047708131264950382009602494672059324245750108175296163615548910065319847703395133307230936038209596977714720066264350302338889266153760557295734621904406516387637288343736392598667914631086307782558571367133374810724356296740705215062508713243988258160589604989076718339583064849062921375780080955910720536093674456991455431656710063692260385801872565747673043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114009885890867512386679268247911255968590335961069170280662512631515567197929379807914017361358734325495669324865315988738081578982088176129853472886470534427240441347028356992224722372171616701161649406167831205952574760858415574991153503565305074561114479820211768161662098465846469362632036440930117992397355534417395562407799558336060881033220536880898461764340344580068155595038873401680361424987800363730662603978014138678676797114938157479148106766195829709609678464786198747348971929561020077342617040785715077598860925843864738807521709425457508121759317377434239893827927521653326283718960394793068876315762978636128208948009808057141473209923664398090651404127350001882125529824342098592122524536443962832074972068843448565581791321444815993233432495400956834453309176847627994887170217119925227615304873311922393097024980164982554523731603380665085789016743930495498991906400546379262052087807229289083791625659223676681484540888351009720675757599586886593591640888460057157287994772953301585313881317723588143031675853801950112105027134526077688912296266225797401889143727156522251188483493238230265230548912543090845086212828746776567003634023012476825831576237592025230235050487678425365797937860643009668620409612238083338714814796373073512560984870476528109180657324040517962346665980083656186570485314869327458396448185054787122854130688597748758684058958562189067801653451792368937288146865415962492349226008913495313757453458228881704946194415131564472015867584357079183375950790602891813397499996484215115357569698996240843050269826917900405203908839467331202065050964389768822952654347168647179604647125587362433544483799916983860488156888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249747136486953467125811459526411958953462400716443018625903417717057849815525120957517016367240289112711181657160228745966008880338469187656556906483042854764000377405941116797619102089824416213017144069138192725037292740563053823933057391413495490011258985082913321031325071301415235800838835314808716671760560813456235515586110051503035059747266760043384505273574028281335930146397775686214771118470763692745356700697757561075420326214544806857934290404531612028086065550237212984214225054514459275283011358272790038652548588214238857780887263904933872052210928047972408000154662874832635679807804220504781274828951921390998292660046322195262274870655160316878861739672659510932785402505169968773092927891116813347012181630940701403153517677088919032010092461718893601193406615353490901636356851909597897414588823026680817996534985978012118833695367241721972315922088641331599075711660977566643979038089708540530228828544969773903747411677742557722773268781433372367028223806377851039771507535863377555429604581753243735119945849613759751594063777494438807448598397590391235950586443702641759975033957714014356337058129675162820711738971715345279994879266765323705099870266908232686472281540830733080885076548556514053667335415171725521612292033125575466704271918322159062021923804066646934169804586171064076342950916068004537854811165303348306508733264506666542100688631823896750159519432232148695762281076368812508982291221485014713771302434745354774455460013187115083971293345589065972997520984260960290591674953387389534486694039468142883371266625993060570896692423341524483590680102297756861995590403812318847304039733826787428419161149726587459303739661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131655918115064802921234653931404645354353024711516773464173718674424783679704058193177017657745049396055235653614458559890174529763486530048233974261100361005806412464004356918428575595388251646837157534994884963007117207599614183350662192674066110813432414404478164477740780420111498935517964649828201643190931005802678627629681041608158141449368679940717192079271393244813417359977623106295892820783503164176546959347099204993221484945103719671974121491810924656477374347117718005387513054861586154726275673412004039866005116472519838907804830990224711798580109115370991659897869766256005493350827351366047962426076504905800723225271260233050595097767243781433317823066850977168160271950190101999187933002613477125376879575379575487289795351724714334677098803260268712537392755223297591566691326091009665006594418158477999371648110683984425512300442326329034224264953948361111123507668994223544669049530218486095102367913544003904338911680168662781927350795116648539454767550003714279912783154234951207648639206868786428451785389703110896886843876800869139372308022122777172017222254784677169993554319226750547587073849714141017504679106673615342003167767121506621076420260409355107785250121045701366742876057720606312515582718375507886736476941355941662806117327843377133577488102077045724317941089709542152251695076113622337254340446208755966313326600996990744576305308735925896669875307815098562288854033372632724665920159573463088243220665469121496060834658288596695771568907357995520717999010969146071184001029467903279763502328566050746884718919104288355477522734873356644295193239286743362362262621551698650490233017447588078600707980691198148390860211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258132535068398313740014177183816245000431750586600027672598375654798777249218703219808553026457433849172693609294024477795912081929257894702855888168795787860475125623254614584193926374599888577359221849711989846617144481908111335190855141974257924548024524607693076266236224380695260297520734255079000166442589844231455742970135988393491121794889883631512221613832373135439273258953982476959576113024208076136763099518678632237682583746242334748701028013922975581123632883915303482586895149505999270785126955523388647886270957335230576293475934892467919025332792983162833565297255465484443301990004468261717550029591934769636632345582719371892850310115280462481313034372256812648390211302345782535837803788802448019707577008360956191288331161755923593218040941902044997872180711239495089707816315578981559499638218231998150810007408033375756000695206985856648262945895889632408414684386475623611708356684952067322160840052931072342984521387790179163897450086167408196342414969737902364109960695857008688735819738957452255764249804431874371701662328199259021819112944747605236999899625753817681084967989192538804323553164572452262059191531183470832241134887535264768830325829828156891998717208322117285981580763721087743970760223273910795257300258247708287638749011711504422056498864034600108513273851189559126450166480823740528157569880573272381057490619541360597934487399382017462743898519952319975520189327109814752149488014546629300127315151358881661671170443160473394763511519457180585763770955391845638678269102022726795715349366086285759908362185675360045104444639751302806417118739861740025133566160756380553578180061937363317565732490613852769748476134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16043262129687510560142919281842683134791683500513838268110099674460144207985121733154833992329927985622796760789778318795167467211658874426611859124954890343830376781957668989308477727287144761510819634492827720771638971984453368342314827256390625562754519263028775551398215321235671664038127098537144276396334550514935506534962421890625188743969812319892733084638914289529382375962505266828534283603925034310204853265676735890395852454193209626093750378940920713461720070799557718837690160979413307911521606463909774876459999150801822910041512498770953890100750765462840404656271761038951126442449640494963108199092363337123851901765827159091692469785362126974026969565613866517075771880477846457772982558408672860320042507896964400694274784561050010335313438871934544430213287833774156780944495872254318737041862964496547626870776753800586351457442618545002352803372552496218063649050272756949089032059663044030627603723332752947466439804325605706854615695812476431162604362012621048788441273591952576570156613002724135693173644843557658454886929916036832489747343787533116271965198716726020594761381775582271560375178250994704022045604817545493654606724711988909561574795825274255690474280373950974256595714253278206943718842120096347461791296979984617538781519642206272714493039071308798267204216097767345979209154091271398325846045218004459536638387446971121144595991819890296994829145317842365887764107952465353005118003844529728060372555590936005410333704520248073138734561744177042468156142690610460763756426392229431068259380551868639416953909758201318617853716119123323955628794212972918077790236652889500274569462734760304549575901445944261957970698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61637719316854560015822610557856327281736747237305024793254151645773752727999348920353045111554110863102205652490107328630560714715887501440910521455484254611005668812733989727899968391321099870282603100573493681105605355485108183579101550643754158414814478160897233044541747045932991798185834734870273865121642843996077610276316875427316396273714181018905931552199801387234632808262157331328377791513878294148967163721144414036126613001230930949693916659725095159200599060737477638559612733338938611692428268442244352593500427891620405911071949515438623237114969759223354162074045388480711628625725590101113148967307312299110435294137376300084998379835852623030818053898862184044115035547079910408387824802910673780761500515473086364910976773982432781560650179029412608877082294310178013325176353525168662921708901877725120188344761518481306919009176254316853362566730040756927073067087168739532597044110673636208297795021041957354205734427803473839557464279526335066820808645072578454738052566655396412626989106623459853630083902541118075125340686141890227935036960870504858733232045607089626985854242756661505176755746161613822225184022132429858993375524908819413119516920348842205515157661841494417606054806987412941833378926496227312509540887334665201806608025513346115010965345023188241676649720600993834281669730942264762211757435850804730175254999489101957388496692353828306252598564810199336754552325012459059401009571247283105552054870899176305456753829013635758101730270784693159159794597629076049731794323760719551162285638231184594326033311473607230466833707037240527033413486864749140255094745067629537433845602304926519644268818547860129275002836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243763890244515680104679062150464889698159810068794261439444728234358516403008647028095321836123801659467102097386603993353314031003618656307352587652971073008179294055674032399925678446948438641609483375018834505396174660663426333648608333488987784755297883433031010279361427698433046650811421541172754763475889614114051837179762272675762711967196655797762424250660807258708602173591747540092791083196033446527779477117055646478713192199505672312474907784316755058018835301725830357427711952367517260146770552156979342812618881196641252594390173747905350032314592562868036556518985983932026493923475758163574370200026986768276591501490903909823656619311395387438819102606805093061693439297599467409693012847492948053179067276824669816178588550277658586165111206870748513308138822363121376573857902616331488316130411757778217654465912393653452662668423196062952643961476074555706551809755806829600675201884948943329055350629827506837666028197004090305618532381456634218452938986389449623553995544434404572217129998410724223681394560148207681199506133474397429627578756820585350010254716969262823587770548669038322038077480326702541813772002626669083592124303387681438977039534299934671721660894062944509308373382978481724380939465290741791287821276864600366353405456397511192458680104340160604298991870247407343238659169423013283642121400216282870129559699327341205159874204671502761403153865451288426639288571405586058361860695666657239942635132794004889143688672963339297619828351169788788463779556522289622295149569883751933182830862930304417228094090449539868009621484909278347540836241613431997834265824684099403304621579232183431807004911117170461095982987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28132210089710420902619761533107236136081153382172383875802989408781273685294687862365415628784856774052380396722472471797321583439837044412284178252581423563948178532081175228581868873517035307488462061931250385465540112068590735059710333654506289045328259367687770972337001817035268079352216002124499259483480727279062126065768652207412980590565382884895368466175455623714119568326704526388704558144369469963921354059605349423000585113917675425802128263606169323307423213841866165696606899425672589382810639468378696645844451307359786636858694332126076102267402180221792754775199485265104913440315882133197954491103845373651521430795007257487784172599716965029810769237524876791874764422508931624075611021996884831253749522323699070676650985495082920003982515059989091252747004304503877313273874625910141458341097485258069111011717288199693184130319182100347831906112037018690139181191101441284049531496077758933858184371333018617580115072105213363076382122184205735748504356181158839319217989791711000461846859142938918404339371136063686098269656274340458399946300447124058250324077585833829146649423572757870458149478449907584292088356547622697811154602263334077461099694264623931375691977771639582285329702966685699978658076666064918966221352518653378485983998833779472401860386309350087933200543628414709035416763285260054153398542054612147685501752936589705098988601510993713506902907742182662786493898249891974274732158688566424975112459717269055230081054414069488289609829806597997995343211766796150462029482136944218084216334485931888253442489540305344656815872003183216619893157077898461150312824412096788466434943942803265708007274308486015307512415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170713393072684664723346105622589828499018984220223263919146969527939208892694917290024779622096830919466160071357260815161967352247063170622787982581421653057749370067072730431623752336142324517902357700096787555610975887741975391943409822398335144675004180115700266695865270178418601449798809219052330023874325182063403746720017498461504882865736182932960554824737532625340913887288200161081378866393329756460919377353321028573073123299067629544585156102268302403897604833301907194257914032002933382894369643394315486802810133337804913198238143645469409852362057157751379945031340267816125162001164488354171248844316811430438373521922965929390334135367112525760127688898588382287131894431470476509512844077095239432630063517399945590562463414650153153546839719881557507400995757223449367583533651035486417282576086187610525737128734204914641561701993641461100075690585576008505866896123352053337376210060397722374180266695434410443654253856715508999903799116153790121147251549374513843283847021272340348962672242405051002465389038421132645682994135793794288746684984546486593676802997652464411620883387348270691737547370182599252199019835974872144702934685102178420342053623598101539073067547264350150116847350069568824929418760953848037398004477396246118803683512470597880107727334524624549792811582991645499894544386664347510296618783950282883453638621365163053218209683596569393213831886782047343648481996476638869862298172324527312229512128532123293957566365996604753388895652862989425848447748698384541027776237634257992590009422608586721952698505745210006451369568543222348573610855395832841829862604978888431700964097959236779212519085702818615735971196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291578844599946573566797964470096297261188575799258709545725096857944193030751351369865660315146026369275449612699014214107670923291839599555131010083125144344776220970255648163401795026524861645755721112555691294485126313907399237241989088792678646952176952803038974171737172835099808755907664965568804459230277539334516334212224578961445562880392443692649089095546785931216089639842697938588747551022389942057475197700295369967998486451517349379054121549259073470955351825689671593233666480667248962225813246357994687200399712431051512863878641189099808412820897119104425800115661619011570516789492407742457551448959120467915941425445063807825083885935362434350715479386855969408160435611890957913740657522225493982859288809463503369190299384591548888920954685483032538728699541043415472441207131851508585129835160814869625569561370110749726628449289569803573047487491309322344587185959632321689544517814373675321896816512452279161128777508880088031637584343131284363469949699078659546124282087182254770197503441923354715171537153471852405931597541477659743619198663729608651541155642142634997779248331433098838944603891574509408711616074597660981245115605217146890047204776790109063656293618461278480629874240638555416067016006044850530054105405243883192768939915201669733895409407280523458645993245705834263702332420931299557199306274214790665011564454908394031255920481484859348593655429671407928230481298059535963325657728608426067199089575625001659300436786793231003981495753397842686630587998969456993456768810896443266949718523703844307908856438439780010640420354673643034457711212618616700563905730789610311399200935538677149180119209677438965357150382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273730232664939827490636938914344815495948019246679743762773946314983403402410009091320964553546218944012507445914734535800174287313692665055195637101743753713504882127681687043948734901955140821798357046169394619535071359763225079860585512582926452309666494608288217317993070124584177177265410711436005796082188623062484776843793246535354536005328631638311980150442546302401454176021905736331293618771846848886948089160911333666510748757469143928923567502736617901378316802796189048780326511710394414199219671928145506268490903171334884591885773556350147375755404388599653232624466105725041460985763633658633465549031923246859454538059785828586329247438941064415237519445111543633080606821855626515689504374154173898798646149526589715056405184220695402056430794502693880446764628362877406310802383624201970232617937131064623596893754709957470446539760415206929026170580458486266598532540830527849659691736032748884302325771004356476970778569498805766495126685617858998321438300767120958731915187110945661986402228144155662321636974533670409508739591067074688305072707775194099905987536659728094360014548213633626848302002375803797694355145585068104247653218338607176647338170455876790341501788052432563011775003179644539107991540076306957849966807578032211214135215750195247105458933772849985446744379061974042921751648929260252116319315147469217573932308544460287410592139201273280951843856944232377388224279361054141008414707229249335169311143816099704333485891912128917359289287063039851556266602623935044202120691865924622480208258671816021148925198148053550374477356164248568670507402751040382865304429268505046277306037254727752402566929111877666106622547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98495847884393307747416381494067262790907072735231922073097115442945659940055936299734229510200104188003887020097509192894357861435186115851969857848683902587368594185269709919282749280958535486936950427956483824104456948856768336057450629542798321439952033966667256775057278227171743650255026891014731273672405148402466845771977486304354526491786784306018065827642764941474345792587437219834376593856397013254166404733279832959499893592699164499075770937253120491859563789499272932079225108745763521026589312452633767626830791798346024622652130304901825142230241350911565667490816422105847903839987069354631162140797674991064857462896973181772836789536462201845562552882284733121580419999648592662269872842940005400581061597418436230128371099011712835923805350251972798094992191545503066237549236655065711474475752083582448466094374202089389594524846673052071239879209537533466871174744516411174908075848285155027195034784088330192590626793913022980038110499095507347254345432211073470986082848805548683054023885733470293481368262683433758677027299794581941779299742096305967834741225713866049852944076983693786490165709764303320914562685628090246053833012363905656063723762461894630265204249227818340844387766579932910788928653872426473402577296830285332226303551238388132290991808747764474925584693787695737514737935735296220561617675829809814242326016477104553274548420221001319520944567371481718996833234482760523698246672385662811474020332567193454187925928867701962633964729313951343792784163293038248943782346860720283057181716134256522399570759470955474546012912021710689595303911508305293897766471584050405004258804313933161252070638522931398720733570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198984012045210250954286386376657605735102314508243965835052099264702594577702572910706063092735422652692003318248060959504461948468847412778030676572529236149416316079154294664141659508513248433773889802928227353595631841421086332226569098451298901967845635962936249640785162491751255760112777675099702802823728122890311565472935699106420072622256229409773559817978336999828974232722761739015756413424629393313644666130289860230871535245399485584091706459437643389475209438387218490362871971619224555058172666604345891227451880344977896068239782099584188249174161702276707692180036101858883864528594911785961169162111574437254813086264365729044084086644335922653137713941396741480355898370816146586200131911493730579989600719655709041624551684584650796930864761731965084182463264508774048715351094056537068233102781566161023243487528601499727255776174757681043706585742021109081335452163492251759969456759040412590819971397501433455028690120989228539661273706975731034101508010428426255575940567040389111424306000753618673180879858063442126360267147690325413383773741815210550482053631334012289209378453476928211128687343182024644586329435546160359259228842433455773588960019304189467545215954621749202646427907520051911624009196876889624273653475051505394502064047945007059533398982482912415194330778743143422967726021353000278883985268939833732696923486439797551867486347640771111330228114596965229886478757779014508334859427504370349035211714254768100655228793674456293967989539528725787285796627210538465088157571252527312195685343326598342999305754952795739925636442437960190620033115897988384876773879276679831250238066638192233354611194889452900203012670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191072082453190913886417698492174385763653357452729425338040432638330180684432243554253107060588786664694624644588380858852520697877553341620839424966814376125072746691973286597116021142081010305618498528633185413909068066464702029577969555803990312274087131967303497439871933241279633202563312516048472704199025027210271670904687652025686053133867111484501997975871962372220077284620245371218252270041180845648127622109292576396622985843391924489153755064357637651897530161786402146145825295968190571779989565290770440755303528535779258819917466533892487285018847356023752002423728451610335746632453522655951374640803221491019641405766958742333241681320899171295431182256922373301523433561719453200362685816013353222366238903767507740643717858104978423207560807730173651432532245257237642160853464992229391367234558455192921320061380769279810309651521754501615888211447615777777442047036718626301293655765969691854105928172918853018190281677106859091396315209146694407693371742861964858230024059020737904938279510759654103019656325120332217538551292565217249348211997923940776192929652596701926613294042402147647093844164600230782431860462089059002660293812892708321499974635518469437723604586129197171696090079891332243327840233684648167945551269517209353124251342715066008764327841273987733712293369695220057027382289077948088545483061224481935120654634891190944477917221666973946087949433433134664328563734872270344648438251761444121638196719228079194214289388080901728048062391591232638972286181778785603073207348170007599264359924326690197791863605673828901330745230570220048229204910397086804104229542098512158384998908053055148486271351630966272983959403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166267351836027340594599274842173790069303442200656299087042999539798343585754336882905176881916981120656334068769339705847731958166959908083491443622404058951432080861482847258029617042991575069929155591716881446736855900179551615980263771613380338221628035661034801563977140422657133139086263619993961611830009248058537797391227003116695142623692444158171377440742782344763779188587896560262722571555657640270504972809131861403034113588578866231400423425092742262480169908060486136989646304298795610692372736129644517512420094946153065872374982287541984097731612594006107255648749770551962225569227496126931323765378194888501434764147187950721960453686464374046826254605396278877289228022866819977743519738494313431233783268411024832961384814942325490021523815304200495518038570130318525293473909911988472913823498818748762724087170346390020186685771591034061975783166892574407026180905788177714552189221994404867508307896170952384506996632101470418259049042165610468456382192277299494573363992859971832183824071805266277918881826636053913631858653615856361604913935403547490945892989439690722925747344137560132816789763621668765647822889333552565164574749864436074222637823173045791792740519664699037032941731721787611247005196900103393392952928498281004679203703928894798278729609206216266847633588670721263076680014249016566035429707915706943083738019288135648162932485190836061160547452247642230302953428233406945812913670180669130002962138897748302804155569681875327725742865854670448445011228308517744090160149574148014805499927195813755710153136217110624800467363845460729506218037779824639757916618318846149742495011982725751224500577509794714569889103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110727883426585404591944187642129324691483865351129956368497253749929248906628894517653417639738917324252324582674874618048373179997157706111027666616725751840265274539023026887214300098292271940777048117270356461103063705335425628930393033332568428160320327579210344541128500236223730946485915153312453490959907950574354500965347120610212022270810064800721940762788157215601237396787014322173850732585356181328284266631914421720581783511860043830688503014787519558461552642229686922284819174231078180437062811588473217027983210486000940113760473654218824578919819892223440033034173518273242386095912696052709492367562073582510092096377914787358606339230241644528337000015520371201284259464746637258478396627015033146186330660863661666352786839700019813980434938579179508875187287358786020930233935834848479787852801663333607020159202223662280885702653528164725940456406832503004387298865835112400790231631072993791628370984169359590247010761861793796954219800057406789812718782780113562050432723537029102150164494457902100277666183182279773635670488438548607986497493361881032484158613510488814444595720083771983229767460869988574124539022578856730126882486868849774149416992491590617275951248930321973544689017642409006886227080511957612115541293685655254218009695339248967335361513332004896536260981204108221649503457171975317406379188588921221795703096135046903071764199219730199351809308979310072529663252696622941341369260935654150128831107463932789508413961889893230805755321369328821043644302729490251680851080630792044474978945173375130560099182210111329559136161598862170193973051929581557998904561335918467158881274344569179556333786647681423123748515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90645008715816375319275060429920325030353742732283742433953714400472551130669507943687739871879852997761396060268310369786576932202767469971413437155632217560601940179575199069482723949883954358747794870421424001179638853898790378662214966716898139185873614167744747253288544718138338006985027944857498151681273227766553250273705187469536030012985907231499078754507285942293324481148290195791957318048744430175279004421775585485211439838313293301732567197739692394407584840241205843268662007725204457352012272843196511766215729171010471071367382999512163740785363174442145146435870946682631549181444238142778508600744991296144795508314052435743440783571672321548672647708192277683907442228055108071179530094198580239188496384033102346805428920329837398442859052566589194849727605208925603163765211824229556108299837662953488288410216149832235024201907411557802711885701065251225554285185746550776328188906750318316295534222752663122770101612017120596534704381556605893750094073629054111541458926857056817693629182744290112273577338640263366930079823149952272529472613847297590052314433907343642864600934728842331619513032848635956613508682414244677301047067845418929769521447381305117631227216348326139263282253766252621174527820831773624212063865704281116546442154089153726671357687860556238107330084794532062896141664985569675674246467653359291615813085941412041065516394406221721139649110087939331568336190790868060588411865323397345229834706817984227941866364464300007558576543341216740179839166989010037132270871887657194162349521766965611751904375978487740271656458322978205512294656370719413920674841803691684076472544643235530502775786028133299266320433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261319676124802042348044101747414477498475028381156929900426344345958669667589988492235297349443518019028530845851023706521186406289007264356935524585374115166944074168670734387866457107619884953272128999740626882666980098284039038509322521998458633874788505383892483522479291775686676357595327315903375288707478286632070825397776853995960213025868290026773250934794437821365081713467720192782131765699586732160801592839728414733911416164242655662708448322079091781346099052027821334409043111691028603603037812718124419949854091718896087657156283102585941226010704128998287690936574145203294421454504687534513903738543750290047106436433155585755188678087103503042138254800521299914510020936840678787369821132160960160241573940852435617054393049075420296122675879835765650505525025128035453766337336591929827704951264081458761947945926032113106774154936264491467241363748973430186261946697942660301621799410287187782201880561710284939243189046458672356695321787920590406063144523870818118672345319719199625096577985755024430055591346631223849876078042399404011574017268358375455680666500741901400631379069961304283518218322333685748973012119767195656611977882928153281960776535759055540096087973542856652932917150488869262588870326895731797114695176057526261058544050592585386601124262498611232324472877091984242501356287487122911081123639866636250146974972453472308303506057834859005217792800881594169732602632045592394429498878367121877109205966597655782712914410898225788223413636841396269535859899822019469294973787001441219824947963334220289581439662102615751729105617781870067691303744958290564851276660360737942464152428851122762531980101430944974802567179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226094591662329856654401347441834490105390872592302156700610195342556018137541080338923308391558460692118310103766587691847679039938628200380501874248681746891369893327357543333231384270326177939440742240978822837691605944854576281245729744449249382727625691326896910954328230498369726913151756873956300442595195482887067997124925818263468569786301868857781157078892514227773862907127733388598538702569217106678632555901007162445794247762021022064396986269255178572258358541933514715182017201798695893007030274536325848858482089120789044742412228580717821773685588284571537336783923388323665990959109811295867633561484607123963054135018406892396854926553758428032443074793711985212493226275658244438822996433177683635935398246815525056187647662550074922334086722233617029286112870469077443861043104211323806935738898154285713500901251632557954262533131379065325961401042972489463692225294820240051707746620355178366826263234681680335925538717496347982025729732093646942299319957818235898648042112389788874397376764278497754611834020200769046091020848527862997573638487997490430418241462129776872349908048260660714171444646947911735860543918531546081007331001013644057230360239192233435817572433360237534831530791235888122972421746454619246223836869349504307232344956182048264688591755812669771730276968684373692510016088064435400555267525727157051636533001775353036544206578228666492882401398785793434392660516903190348826676274350855674756664851532768178808086817628902127439227428844147250152900432780009180171395762528430121829239683624188294673330388191486926026904821137882246531816488776778584407088613556770652253132626901151902428986027068964780670444981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177824094272252054454877074875456931761070738485549258992236054925551993632428927687908705180347866661650496195087988270089942343260057326046713784268594927703761676466180493540750947622823226250566364089371121744037918213664979352503822970402997882045874125602247059540028718337254974236293734870858093099618574656520850156675271969307316751349067559657610943171951942172606459801364500709266312177146306513148266574834303161267672212727924487877369739630416959811056666745116845516293590043884167029301301794907025914503045528839362836078827964838626647265414585968835245544477763149566211264761165616230722200753303361030422467196789793072692091020949899068981644505098562728977609597060026030059752248491875480715609002223987756056768702858160040182067029923124719896546328211646853137467222480574837661592515702689387068194868001406221624433689925890802783056674828823474456677162285252618437325535215376268855578264206491884226088241558471903674435727314899327195476147973769347314258874251375367572176286415733824319780419087600453647251781365004899652595344780431209495934339341412637324660770477867091252325362049351565239564108425415758084139890349383251733770834198896180939909689976330554815230111406407074842430532465307294652266066022172287422247184140200795721425645805054710019018025162960540046990094604761544094297358371998053827701085229131162797699122440518506875882019890106035477124269722823163406778823586104018633278918690768587739381368933097563518358923090741475467318340485646406035159557220034098741492253823424149336850533669269686941609683077766328460832123262162830480891969617308093129069673061124346146209110500832703558938581981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38029473211643340325143359504628589057793163351857193056320286361023314875963785274002954799476708767284828228180668609202041662162475360992938369618761584183973095709945929055563513116407723320566048445582802979757438293403303341559622629950052518977552024598613246682878451728115353298310376304914575891868453410758371562818782829657492343851736728051019458442044055980801035178806743870993813668920743213313837674496209217712191909346717622874052020204018732551603271083890028413497656178797831658767313613606770620156411338580675419155645954898273596565008845411999801832293847043813196336280476009150377402582131739440294541702901543312709214879261010635928202042842783886342911025113013320095823086806486670601287394451356935602901873293630509324322212216072646537854378645096121048761112137289625989553616506960114106275492533791428824640495851920269558455989574876754053908425001469348065239516576113887889921831021955194048149290627097535134327962909470938480352558353964988791394147248476280969480323351290243160578842273108196526788074778514612351613992025287136006542717826571871018391694663836656190768232262741246583219392794834015989300331259990573821953280683825359415645133950348813018276664190217072934741558133278083062271746266171547329584523907264721266109465901928606583136095745775143083797612493559429484749948470554985082202461404736698010348132390710846441094643921584241760719237058587913707549141084019371520595015151083100441933154418471911554650611087796255696966322010853949820818141296470903782582125148849226296327878316000706877940457830252430721516459371679689752857979181179893407890896153214046544026639701929888989944181101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45184066258020745442756779178286670980344416304984654128132094474157529731839776874668897362834053628173381596245267941287568617604164902530276473026487304938584608961038661868389465590905229713874973205776564664416879908254774962175580696965841465030141575763394373977079122167315228417733329972195054114076749676782375740113524731796634268191065722800303877914874419323349698167336250638226613332388181601056347179417323568337767275640448425634306430574172007389141059003960028018565681185558192261356253715488887331937719162596850139229503083623027932177340903444908038006120005664203076874474301109443358567676036060825758482673660173311053888989595878944951947060727945792451600454919667064602881443160857158724245520597151679018957948807131543946343719494410795306881985344520684428040395834823995099747437350494594021924906703748975219805386893710434069373481960667075727861767686039698806371140488969461985178593268384824417966047265515010311308405732112762931079417456471364904803362272514052327267223081478373249766645210646623409169670295996691153337508027212745275811308305824817177781222596788742054682580533431891605713281178106168077934722378592654354495999754943816236370860505934627814909141525992423861240752584691612598450927686121745287731770249784780143287629066342650472263566757837855013007024650033382281511950926093115674124398100986313426703456295585129498387751045841691602810331910718452671168339039361404433261516274383824136198152977302959674312230934110831003695471401095285599028267117687051651268539637208896639668051680753124253880070010810071660148444520038031506350344055563475176922647830162965410144378326233019256508730475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36429864178204596524528193923716974098649399156089779706511630422646216264624336187784591321368494881899220942950910894810430683448820429609042632416166672284396401660765244090024336704744146033215027968371472369624642228219177339635615656620332690997111806829801481852094793111677784415520068280207033283970383279785998876333590744371173084927195896666375116780160752168596130701804258708096425003241513791854593713270826648718842808763218605701890556266525590220199784572714972717474890041618674994054392171403628804779535481004717515326085684455393394779013432625232638138910943679037945979733104682864747696504777065885555055360142360045094819803748575354887519998560707153529240106297914167401496163205518406329803061240390458839461392977213728204049279238843133056285388420535593717504568776389048170053943052623533311063166575648320870002446935777057777107333440561646593933647229402288737509565405845366144776077144874299637443882060267005234390095766349285824015699589825882437602489050806744559821323782606079959604018581188768251057205946501117714350725701713424893273305704674247653060505754410994694385014886407516338163738798524607680879296726608258229182254771043083407642050792427385800336234876633205135821597487448768806935058084763132156592414348072378511736400215197667858930546273240577143941715187533341730566676358878609889447761568788848034257216249746892730819206880707023582301287490473796147796872639422579684216637898788853277209250981335822353684140534231973409630649550273732533951308251375250511761549957052936249575367082728536877953441374844669821654081407594546682110313438860975508544098717803853779215444530740676647789715897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147805062750186204090069527897655835030446314403680383663086754319462501662118140153247531805519170290463941125176854095445245482518553566152537417126006037050039498987444342135042373517893098706429023328613931283995903838041547032625014325298648120929733949673774582105581941810348455175856264185477560161525433050545414937643516492645293807684502265734078793605649067146212391659044366185286517904857029200792322812362551663676624446826868271164220394798213409035870718703443353829058614447713496600964595909265684671615653744403376619667497370693805853425153942189540503397381751369195985039577150081165771497152781646019668387530775952029032942119312694858262569494611250323407096335356391296001916982168436148348952993614313495101235215417867150187822528379414291435471981102778263680182022151453439430476055463428498192545172601872312422908313487055679026380345571618123515853893406324328881664360995806684817019327299831383918169571591383255843341831119356216111161146471578861120242039517979684774810926569864835400672077780808249411352425297894935718535927535458343979756828818649789538828044491065156249931386854569152804970180079064469505397157977053631928779030311507100219521534066246216570698458864428603817294267275688288100231463539334075659848767858077190128570712847746887006757584957992373861243239833814491059727505373561804466077745998320818554737179618494517943797556889419822686399523867434155146815380541655065941757139812479478384120513285259148878182325679875493483000362858070683448281053316170817885094417035960946288844244404576817510306683115525066906065441941920332236769180431750385249773663374552671535252565950437565690729005412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55021321778754707307813484926626154176678433009964018865390058202956152662112038966117865835654439020635006319341034179576477784678554298656863455184180787395063315073145742134210518519589513354640752213530481241481855962439603304947923480223836503703588888048957442559413166317180987910932009806298785540603238076769546620542187852338247845926319240101294216759040537318241001431101822810389182560705462593516264283725750373511645284897914683862324180487116142499458484309159696076647706382484293985979287602315580096361473546807058421884670847621373146936276871805123726315097393640650261600069038449397170312088557648733114052790756093742047221906479063615877452325983243380747884081769224353810679924143521497256147519986490028524358148247312357794606141215524722803711929551407663343792579859223996650961556245975751156968392145778002945632797146006090787429864507290650535643383409466671101469892757422293225109841457462746594205738831114540301202328416231658775750469200605405672219149582244990292572179154647536083128767497338245425794354472940737583593597602722198940079181060890226665215311099582658462387341472185946756231538364914079891880857952690137150739613839165748880373703428752130457864198954807370370182254754500996379069148734491148264176136767505903608331942142993194136376883252796847820256482213554835194721136779523713075468183849793156307301382111395647194029123919136570104009533099835841904145979821705832101461269069347767779846423394097744979788586490381599060509485257249942719990808862995288395588476832576913490671015684432526661167615736069333076665720827344928643022193852920044273895196321100737451637206032397416531683735807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35190985151633263542096578035272307901582418773408931278817310454148256911861895591310453288089461414940469789672728172954356515956128484254823704253356775400414463636447835356203555915192206824689224332744822429000483107041675582247672452367337858475005162509921194726093247972638982831483687556047083000287992100198634758910222671889454649630390850529644483345648589750454807823813972146529645918531909333697972684633399773270561917446902011583764064458279411330036112058617878358119450741954300049516356344817882851714697229415439584516461304006395121694127730263913981137330946061329323135287655284229672848017920387415028247987465985125166307137365064939512064217773944852939266004508070365993586216454715900115461534077294692669916876901808157860964338508760049265395968990680264756486037365888905591156568039001028050219180771491074435755343287364371023253859104161955372217635013036220898090271173403922131871082430833914581756535813544045479961692181680262940682730763461707419653447044813593993308525277785336801519412261584053035820373503440278946230173937777188677822359963898818257525815667267638323904518623194680467210970918968511509226091076481124287851577596028019033038519339556763752768672365938569133859489880435300393740208337531053148292750954894388091057639468640062229064440517424400663452826123835428616916376576230882249862292802947363544022685594147290807009396319345150190183150987890401162547099140977052760823028103640411563463589690615786719298364938747296939628196312971800829351472459108660758240452039768103701147304599300992919120869325332140981884746528490331315855110850816132220572341515210649441457003114432461154156238607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290668130075636914832520601433022819203127715515509666792689117851490611837922045820266969231379988618448806245467431195032177309991649813985705541844813901709032224521446917346880639237703293075135651102208237707262478838751034704998919671669182703723026621306939278180296808537849886439654176717660112299711287731855015334493523688242815256218248430022139322393634999628160931103361708332591523779447782066599456544630992420452874906879953345380100729454062112978423961921524520597157523265028164464140271917592628435644401735770717670974204453201560212795628853815919828030664346238834116682255370565150328163687199743181302755871932851563160027744116066645110431711883504178541571939202224757869510495383685316472870076467912042157719246921051863399268573996574402409009196442771191820272294643132958184138091452044779847027226270671398472174842024715275867822536583626878173695159446998029741428070187323058235515109579709000037545197818687552496152795488090546421083606332369568964249028170474370712501035365753108019356860245111071533435119821519937537516772487742749600767425868152179153787824054741572851122923562105025745816604567162933477942513373211623583511581949698633249023745300439411900325923321236581768028170370834301735053541078957276239935260960553168059449854224717234982691553850806876631059249864108130389325644442820967865875374883080921930184321658392760191791817158117507008012600371301837604294419105192008593165328308967741198366019190792254691940742298452580855972980734296318112155615406460406925464424293467105236799782210992225939910425888730932806181904121113898754455285531877099847990195571432575965695152334826292666020049269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249249747241048570869291849796826463361194210573427461516961181816458038308574321360217217815747315473637813951170084988092173803641605625452539523834947321863903862328814805281416040033286346391556146291253282762444961992277677115010290030261028897733994294564028907700832986006384881901647023972939585296767197317281667970708794220976354457319561400976250991829474748909527840994311878579885006577622966674935424123012108194098529287645996974691530104452927136910704511398226913696037301949818840251846273350936702939381365859572035518098935889798947333055956683556878436384813625774884334982073753415696754156497735472333194287347230484851743816221744474230917044296992250487343251110079868831401513863476869225643565368024777827594470872753055143397341267204401054433935853457674793380676647616060326954770803313869759203186581774515518934707998204922288960463798567734368932116768679120203292261137173294961363991456796394936845937139151563419426569729713352351556259941170782579357894705892930810690066222167052705916914584211213740891694692287223480226480762639294598925007040582428819267715340591681494915715285571044968896491293848915836281617507796707489169107601758455496968797681757399944617967028596804661872443299590476923677147205452763240107430913560805169751212933119659350842237946625423251804979536646191686739830048488732976383895394940092193184922711497348687281968209929554083907607468655232317249262510917553705052785316480020139426303483699409027271720304130546657880439627529436409200562370602928145043595986174870860794717128450456327092762929178958995586282189515203382504099128749536013594756828905947032539513542975042142634725334370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181469714410205580325176140719346343463491778447249221119025746961656793840254389270275855301618909288571575888524105544838747212910964864245339631805177396180574651677688841824484278703117402025592342449768408465582847473947467968810416830284444090247682919481066583670260232843421331941324042606187733797993660750399601175409714346279418111432947571767498013484376733970459908237459320753236468663369163078153452256893112431975649722813596995471287065534371216142662129269833900159937521963473829328286331367594943943796966513152827423256626563581636752491496399242253621838415626177518593311857418832323978601128081942981466542884825114340411714722932285654377942979718208969339335824439762599560551422811420506499874311448125871146825055097544026203669310957481166849701660445087699613597074932609823291737176190427399615714033719351687671579659399316934244878246518348221409258689631671841708399273750311987363382862230501896174099695039796620765008631705237611537087030860855633243393315406141190234756341575591516886457219050515029980078231573698210551154569218723957748814187701211780981335546446644603382023159207509720569127706338493029469467060390949184977837537791375508722173362022100837729984463412740787863161401773638269603994398055966730961626190179003259292980201614073271089055140810204005578561722937239051981035536474185472196583596641224596590279436133677984323744192077918908703775704953666887742373196631397719792562483104866483713097149274921727667015962938640374502183530751055390758445082552304138771150041152812322607954682972814974127811805448389741486677454379843894804476884738600669342944554877225295466255025722584307821897632842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36422972622656264747076391263357561723875025086628559652446710628460192698365220161408221452770967060678068478893189069429619520189664031736264895930360652064093846058011470045656573437001933032819558039412105275433224144618003038301331770484284899429292719175913736792079825280698315695877851026229007927963610216715382683670342927331123586558580311616222088962243379991402628532808577323262147644936988408315848924314830562056922664502881377558466678700750177086601694134251393890381192206761106995074556296544966191838983380845830217617487647020784284990134073409454003563392486391708974509007601600427827964612054059076239118870583592191363932568447314531521163549272515599991398609471767710900283805840413864664574074423405687020423868620271125344093432105915004227444718397119143666410075165005065938447506803346392368016786267272188989680117036246945923905456699750919748560015487809507732637778011014156236631575466130548244206300385836649347102416219503607122839601226363354847944491849486235875269970111218433714902433615909981042664496446397546955125249262548784593658496887522311378930577141750168039407262847006473333908322518948478261552646660240873368869991388276224634203135237620718273054696757314247337085965907384101916036034905260762446175383840288694556730176438976706066421665198819760227715040981335500778780973533347356044460613743147842575625137089258142699184475018325738530961926043579690203458072892352220086141828984555189961286636244130372153137924121322186027070283709381261333963798087096137322535317447704773983139054042105657693027896202247888344592394382791616814106932169512488319705545471680863364922812759297857018973468634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157725831460259942318646119883459955431145810529899495842476748098699611772959417356020376639863398667830653923668118463170202535618147918345519687599027374286432894748746377544902599907221240497987249405946390595937899885129616466778067712369846895069857922586891540110435354354043996998404963457566428101050195451715306702467362250038314183929418423497886978114773299699759051724231228181966490627730214478466964725707126243894058939401043072437753294000762809102361891164505375525505689557550101978265829142468081805561468599925664568872659931034652071001856367465978406969549524789200780891987089936556353304805260935976051202095093066439251079073904711688299780085294806905133698146011463841462719126667311455745049814943269551550344358824613772346966020560146055848881470837650374717642491866413707734122481620160648506440326346176747858319644648219352643208254951356631089495867175571082306484265511141139667110692393097802947199631354140390401906528248012424804755061607654675062734270334826781256275832269156715303708805633578234028820964626009142305738851824613441270122309667200250253139361973187981115186020831541034362716493974062807892289160832098353759647265538908183775409279277575547966181622519659624866390625547960629484664169823055701169887222428330908897922955567055649796584775905692850302669497169672019446799456891267801621876662263442577558645901298286175269192811601724280133959555396317310328295018356504336767322563000139655332952312193206714367658064010865164890524808729666845495801067645688571568946660383322642500698603693302714252821950685428551898447883356246881592018392797003996871378676042425269748680604994151606792542118164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129202605272535721477177160485017373288034494904776879227048528783332162225226215062232156840051432560751510988691717505194849830218963684800484263708654347290046125155478311497120253474718626184814451187076920707756824389773996902479015447762541303210328980081290915337878268125699577432708443318654366702920206925641265342609229953631713689813410599987315803332365703890071244701781880684817414897279979178021597314842017087759998710881648036896028538352364360170876836124341025046855739965810676240111610908269739966878178972350098392752136548345531500992030651562027082794125882275370742490782279147811406219338880491953440705459925438440793669974959416515358494034390580533675896562893282165246953260840168690811729525956365629948921230151878456889203923155839361905135426696046426078269932242303907269066584015685345931775574931025901409197563579775081239925243012104024071652173872283054397070195543718866091714803604032558124366877815574470860541386399252373780961090835621441732856331523617164178058074259676640879944425168405238014648260210222222698391357502593431281408868264024561093757539832932158236943607439618576024027259317322402281132649227633627844218249516996558171321369562852918122985296213538683296004366441334325206636607410801695968538829749070162312863598798633457442665321145940121008443861839262451249872001751181725252420099326692370184223120781331495350304330102242365253279763362901495463349354328889550954764457288574268217066686623672908974327609688833687372822031186914158648497112985407787442659608426077710007268457451022061122466255369101459586894114017173219904869158290282141330652706091715070011350635579055400301972554284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98008646517393022520819818957731703146944162618104202019222097945933561045690724971848103389618243808801670565940237331999556240483385497049965062354567702156788641890577006677702555323463870281565523507088426890268270202963783835442956642660292218720912936902899201861472905288531947422576253535407422789219574476526028271836098268667322296564148565093422571252516113621555000491409891551025190013524687240120083768545884363627367754471311667218653552845557362139371377713753953827535259402683404858054439264655233724137962855162851874704483812024948971209594708989857451902519994500654241805517946988917482389900894830151901587621234609833116705609401195304482878833249031942383162783304159385202252996989743798927237721075612049447440558433603191788392222566251168581374368430815668812473471165451651047449350766154308226922524189232100950892502680575498858228435894389302506827095700273124454514119947459062254393289677567349269071676572588887697924050519421626370002717544434806541374835767909508710450603503478399883719759533275959031338470202164609087725726082534815293333244707477814425347609004342586343281033130142846494058181570119409075063930031795383217519029218506467970950678022441786483956956313327733699140047011426902387215753095465170152805312761394206353272392932836449013694507974441182348040935417633394576785502948820342198444507275079126793434594325431803442534679299895327223759618397362806153856438270259668510935035241349304877575077839038571511290792884528491933043354275177801750000333207366344612008361355579073870398537609554518081918924718698204803922266214475832852646359083291695375827421877748767962686490037648114483512261416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83268449171379502068489700579263367343489395577596235327054951955541307188416500258891985849947186529871939584433952652485289401535016110232265950520237581888668285632854016104866165210387995895611980880748116811219056493453409404231534542240155252338179432120202920002999336434443547171374325625687018500103042078392648972077136670058586558649630529074915114333768245604430296226572295053904117143809992188323544306924418846157835855685225230755279539701579738914807274597538983041288435594925158839515961610095105606263630068616169748082920116876505054657349788617371536017845719207825847958743743122525782976157275218010307518853971573478230721953234756835562139376134960144923453620927070180292188225038682710448137693034516527088797302678323233161974658101431512527542272930695386472035999515576719662877328642986026953679138692128305661813558332614561194974837855503958709837451400882905538056538890129927058415115746943736510564791028450247612260414413778860368294951381174203771178983267176785465715795769096582345901375315715154812240619875560692836049342615529791425050739862909078996853551409558891083932973629566858935122348225611168891293811929583020924989752456793832273128291211308178353125621431943159941135438133365330626678870910061736841075208398184500539014455320807665927818569106628774982016951412576174646864835450853143837898826476734691391887061851858023325249670362787757825329310276757720486642435581085213739496034646186819041633089277747872101308296972441030737791168678667427520242458193925660125692109482923128458492884706217293005119632957103102745085691323568964667240592436334868538454907278932653566196022940380022572333325671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108989405748850509238441933782108038609434409600717377560855256636635892291942279795211033838870144124332428474630041195660710704231171997764288767511584834434081282652581357959017688332535597468701336627051945768560176991035244624488977091740201912556365807452129271780298353172297455024349799669174027597185455001161368463193220524000883329544149274901817606989414807325912613390648918441705764802423373499189856855483340627793587396423872251063275956400099814969692975462570353389537917476430619395382267482323946098725401579247099768582445873862544035335296532410335457325572241185483744785461306499087197251156734673434906149840009968839967161572366128512184310709642004597417422192051596390850009963493154556114033764488338137652401686236994783299500212277014292415093637557686406383240449024828837640678521470112514347536879163767064010676924751151041955497715078802393798669842228311352571561462641441917288483055173686710985254820705014290205148250334396678301953266892959100916997639048371183052061700322599820728698427103719424801245343010717199595376948918607433555590842547050295863321178871727251356536969411844676769538302116321877390407991659648478107095782687585235582256710925054885721577427526630572624472955278564043597101852295059316287748215039605328554475369043144394189639798395713291892049182952114338501873728173626427848605226536613770453909698142242726941430871965822154997474010372514216935609509937804292581635467399440754464251241013208914179986660174655290300349314438265554147074142216642392410276025573920141926770275780231440641094396946768552221904603764070928207827416361375367172898349838324927044821238282713669338541230549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84972004140046447409714492408509335412670249221064826109497212760138241927677033026252607438830228437858446405030836997673681968219323121197790104345228292992189923099875481372331072366299622150880180777074269649599718089833905959253548870006167796035730438141933834661431113407681330800454094196256429424263853887816749040479920394457887141723833328001892891602208648025669468300869998129482261323284946981920996764501147488868644963812967654060138728681130781380287992091282541168286222911476505263406524461645411442026015178026270490899714438652259869574091537931901141054085393854627969684074622878706616801270118098044029215768532010370376060918600687061378783496705311375886493796371470203395045905334128996990312628560746288881725037784684268232259540051446413828108060312570155228913356872690120827645546621656024863903032539632759533137083269243237550244873633310758099141125022201706320546122631505409328008004742011509338820734703217648364550982107931610357864133505311135819080600093400958631183835891395593530588671669092820596050266054614751204839009437967140188357696067385450086871618447283621019022642527052549620562760118028911626096145403519919917491873384528488504055556254760155438127113020661146968902095661461277758266707915080731490618459542991953823585654381791115261462058745560306596757148101357297516853122072631886645136482878887572078695756037770252290013578494287772801359458869917223265770698036105587572779118990893812497103089317954684832270713944212190956795065804958555329540020650160599355006226099963511169588432832995947110439070432742973802361751823185580843793907334166966949505957134794686650377263725405822914753990318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292440477759176846942582097084083534599511814786373624627598244127731823951110709451083202368419220696168737275348006901528605364818077267561201327997780676382736383475915672827428417760855982524618292810960759996584285508070599538670900730361301922104729648871460827488141858272340241041749130846745649564898647249229999087104496514139288082193793064033262520708248789045868203649625540690840660426905859204394818527890820465004547521527103617845753660091665195393643861603280064383715704291881539472536763569841150340706047869054373094330161481391608338369578904107678907554558686791204075638995262814615740673333417913333965859981992239710616933267590939799809321086891973867453197305455998865918268828347348791772188559665491273008236907555872845492922934836816195478627315083444401507682034145961513210593579679323975808493285494385596084634215025737813494023012168725608048040264641968126985875531794459012759413694391509546745847013486567319896723486803482670371655778592304171297108395862044542435092374010246354400528488081824870308586183733096023741418997900956507899715870586822386820809210411736903740198756494142145484734459123958003649678119700071958797941380084527157226908402267905752132813861689813531126491720570333698838348561015345645744589135155164209153433410469755126855013172509518297834891699762014070323401169494992047260522514588590868325966149668765021033484621177636243558895447575332393574142470231938459219471601326706012490579701678836877925343253645624544008574182680879350932542086877426602988897710064993187101089136605049394878229835760968412372935237476146686697907457803550600904028591153301776892338873170147582517786171217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116242250312190410491297095110183055803107351990211436061307112357932734347833165573610908217832652794548026542264585628814059460037887501702850245931939756151610491868399786058899120214667519112101478727877143180705786951611595258750415129598388537999595553752712266145577011141634532056391381847819482549875631517569608806108303251371171015956452990907889787934405429125248204486253562164989221658250412042974652523984032431916316530319390966645816742222744707366710713805223661531163603574525076780615105581615799662478440303947254485055882470840673012173077579734457240017599897990173812455381919798996982935360819334193481038435657861331441396139296071373849019728895741387969434513049340768451644109136259079948056335321786313064309851539409675066139503059046210840830272801306167338018129608620562045593854041216946705366315939419553556343844700927371125274887721220440336882477738268555540068843867527524803007526377885085983591776742413087351056449023762194291956838289265923239909661387282671671888561340326122195971027917427328812982797889279690742792008483023919592170968994505247623736341846166988693992090444989525645440931293658869772271149606501735264077375742246137285346705296125949990492829459790375074139744936350358206042459434665047535770042187631772485177451704305485798189463472241627626259363436658782518584269099927975695826190794179800075700024775167522476265992108491848789725353242249194789414025268222191876668848584315706360775177404348926376669213313772583462695281005074436915685659743971660210267620948818962143109686577291587512877499243989345919184825332917515323043707428027338333942057760703008488630068372512846384751252085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87189606930441300373740875907657985109767004952830167126831531141758802693042252468349998329434256911812862137276364737857427007665637935295837911054015995838504501071089372655119610010580857553770148559622966680184754921879072818535418072753216913816493961085042070454262266722079767370323631785416728137801545392714799777143442481782517686721966514428840423645297300378180353134877515728081467517327785052588626390860024736907029567008016375917877248660297693721046532670819540844745803337533188714096904804212159911297951620379988284365447304467046163620372026509616949644216604989891952593699660213314905433933932410612403616822160225367174580028571494531755707931956806654147802621597189388958718543716453530950613298714762944080496026595346185880011719427875407384537896325490912318316737452996025046717167518871590755604482647381925254037941405409261658999124488906948960498533424688909162348335673539555539183357913246013904377325951765710419436836881473880731164445095707882732013981299173394346175859580549181016409680031250916498317733809541999105903980002942015342670275718912736859138921967490283110225304462673701686989674975500360883681136149804369346495746609662771969522490324516554313618670810185694716661174684882672990015352833887711913095425739941981416842708315878621574518756542715023583723489172552817299749351200267324197613239374207014078255755719542606355550870671669018541594856932879399349712806652746197770795146613204852546257400704621115402572725432485472485909840005602950336149799233522335728124207677855582806971349255532755791871405817660856643511732151482196991685127860885498393964048025421096884904647081924170874697410537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222455683049755000733638854911105347352065007353830384683399022762660584098546981114079870505357571432221329036886598720361970440902876824105726738277915589892315227845346718050382240056548099388909588302808552630758794727770050375165430874252867986746336333536031946432608117458587317580513457506921159829393169861584629976995638384262084092045932195785240018536810359264208018938291812039309301085131539504336353680692280066605025242519852868844338194375195302172190762491098872840320163272903433914924166686523309015089750083837230641338234948491265921280993303822440605868887018423162526701856409516935099165432743572871740753622937902720073020027142731009399662847872482032295411476522841868073732988968311837413456785076423048205403003917426344418431782058199540854095763821832298040591590581084132117926932175553701787128295533613677656447133658095948966085155466104449784999557536527749834841337696357102134952098310032570577545270036258132635616151600137505954218316993877329813917019003610284688081259629880892866803150706136324229410138167226481329940560246679275453354220751115745015005256907096076567184407213094657791157477857529536463203769253238629335710598798161061388219546580787149987732390441355759908514790331856661184876297727705694652602763816261017155068609025102515984329816650731189075155207352338267210914073744522206965464572859870945766490270896201709477877078318162083096306260854125239727921128009901345733692134656744553173704103128073603933218662845771415444217976506624427502135131633611102731389216702646985604693195788599984373897351966311878301190525454244301589059693584886370570010975292615328683620514039172939289409941598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174434959902674051342674145252764189664000943006392322394065401353176424193565763015719419471163949728804819385662569476514858963053074525330928717121424148124986097949406493792571255615328661264117939001915115910268411043159635880653103728082309487272819428809175511082725234380124547584196480533122136584503827243800523842980813350921407729667685355022395726760147333778982137886567348205319438150234194725867808405025601413358090779630928327784320077460117107596354545168732554896572816786191893002922501215164372953012284227977000383596934857658957174737088608610921164519680100420795867691896175430211014727907794249974309644638363933437622143874276381200436877329968928126239077794990098039025794800929937779292447506255628723531384984627133304193440131013325866750904651323420756976551367850949029352249225565506341186142911729149364811858934912714906550708543488813627921759246864955244990615924250110444522141848825045032254653537955340873781773962030431382801922222875972555408587127985625246637395968276439743713949056246763715488232152438183127792924102930769741995424291244012329119477686796578462230918511794055347775428558975370104928067755080312607536250390513787474745673900489438872996317201240275500471661245472220729385472498198845831757539219757499431477316357074220903761736138286317716668683452728122891380371065560821353355126473041315913210045721062096092687891548853831745222037227480492760239984271389408569152269133034224006070019207419228868573419464485732677942786830427522883341347138037420249624718064546863776841180132768743870916643987383759106246410022351820937733817388260503898725466461860591107331090253272513326955775551975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31280167461991612510669801290849224301055457671133092882430105427265616950451635128233613585344759550141255287715674239056360016262828827848795260439518157436112440263456842911027689690230651584304030762451068998210537887220982343774349506361471329277503245430472876784182432279688003847967604032028243949312216686827717329433014670810487582768654363952097566084855964315769015793424053830660037657325147734472941696537922749980727826912030298073006131668403129511165647378771195046867724467928760769023408807271250186865027873494692214467683095500774528667731043965579484935695998088797578527167124018388402168870576192357503038335825966025469436091341047119240821407371496371074608124782448183097566613630948544694222483707752886168490254798561361572471234629130719981719732457275024113101748414198335415850353297128696503438176660448101676291128881411011907396017215732307671059787047453077408137447263813161014335139464634271589771080501395432510500105897253839526488566756562968460559668843097770518266883875183181817323879492741296771946875126419013772466328662836351124737541152083049250598225154651335913192601534535952597241719750654353971792226611966739587174263161358242459552809458797481016800804173354663864117198055372422613850086710615789971320159609404975273665175819788033259490614517195939266899042626276121111130200051707369118700364269555015926345787101992132355730058152456740709869373088440364586698265503777837083328354152376547729565236988414814281692194219767406671074316066148667489887328603955734200179752105326088484388772523850021296672498106093931810522702989059474555174429920032055991844182851798840466688517399683510749267049623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35657519124535263778596541969629691086845460503720112549103346608647492540931924185117234126743130426033358826843195527913737108837079425749698886555288048346278490626826226072272870755604186705157218788335342121657070145848092112303999011150370062168439743692206821559792685641100077235477507839872931513765270601809300194789186439156650033829667517545800758093472925562247077964240239692295262316289983442741100959888200990937394294949293088876964617752638949505039254893969936079738056942893742093963913639025822502564277127681574370611008218365602655040446939225389473435331803339509848939363981055178983124347608476477307187900219788833579878648770717550043241261544598073910838832564688813598015748456238351148317678346505109063091025090386023318465172532948879346229472667189222306916084372890680238705316817114192449234652241006800399443354866811939250312251614401267857920182011863090520307672109499342040183056010727835618332464596733309784370787417893213784382376824548595752653660822846099040159974891475679795997092991920079818137437780823604393262552866114668144344142307256691822917147470184319614119470422430872330575196399484731281951942394625336346284654988971419474948309744927705234784532228175510996122796302261279841397659695730397409268300490821711738063341861538335899224484395384741440509694857574688452953450677432816120096420079095283729600036310508756678823655871472587314849444459558341314649795274062506531993252266610568121278769613288873180150515758622435987458014239517502341617781358215690807741892319675939628817598712829722127747629648539783264640980569192138359624300042433401118898782684588974502832851368166863249796488129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259407729621463275438454168553546321450645135319650360549144790121601399174083570536062135241526191186331531702759038777820753652149509780994483185772354048255048323442243513584821681330080759077675288828229755123590125953686529911649717640467297720310199514094684363116169300504035537378096277994221609576408996196581369429142558516655812542945143313701024035051852262930423357755711600818478782012099623694540842014699097787140856391830465563158838702004418393910422512061700512160616690558692107623782204990772832011918975260173467026441807906220548993739860102682840239410797639469358331527846777398897697409637585945895319136704808611159128067479321966362275513402976514907001551715250552228831441974019939244003322939203363973981050573214736745217880302284414518129307753899713965000373417208352238925557954881243450431342301243836802692823398741441873207904561565093531492437563042398007039588850039391954041768561767311335467167037745088753396220308317304935906058748002445557608769549926699082716159076759553084967900027854450471009173999544955010844345643892601021630049337878204843954264162524229374200758520389654097109633060183711461040879426369797623204658322635421035984096074764646811024099938225564074264726007875512948357976818727178291229894200798963218571805104734630782143827417288488157185529218582281652869697045993335854012316049819842654246914192288783103020571120360374315196618413070426929976741994198735620079284647137292721082538679329458072422219381704539189573488626969393087837051241134083217427011421053846592302864504575064203691168626143232131605134622366320184577779710352763020944317791588563919046977315797259169279062867691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126021417087698533496806098341721769955998214678030179451330291288626192428106531538854234579489474707165341484105653369998953461893180932347470707550749148093676570162639933233634040201741404912191375391271666363970967070063680694676063679920624923480367128978004297126372048116900374529838015003569621062615922914416026837722319001003859880568093470504527391205548662231727017738037321164154134772773880898732553829915622602967030657905517293342083436956373726684525709041565075474447390134916526209715576156923025015816947168956726107721449905158363245925961055278675261831509051961297084504231858926160520854826858673164137427076152453463486850620461865309653386645050071333807433153872816406506754977257241994213630923623958657457467245296718329465493760651291227283709348311872688897198670594269098652147861261885271605463468516716744884379179547709716761347251481760132484174874540533377333968467045228115535160016329122072846087795040212243934837984926180264808410910387712221750411859056155577937634993928088537974139670511768154561616121030774821846640750328429290409899560905973409352695910129498937997778437991000275519419401552915342773617221973839157426833089123987508844138744641985586554891298097785007352838070102336047346664612657348354325957717786396908912422897956574661612343753038190325490694097270711884730768749104012100884113679005116534550498766865745611342489470855452041550240039340534580231781017767907705300811483724007636836088164285704357815959723764931076172652223518951628305958891056292825459121431671753205886720002539474890216213346752122735691101569219791220792211723873982489471214211371738419604971024279957176947181757811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232731303679115363173619872355592796346084890279876972258066889105137617866276517674508924122004412399779512232154767906406076451788453743318059871020042934913472069057849139927179893629829782870585486968444266109818158996862668717156425481603871483219455842539069425507158830343819549578674417755896240614633211431612172920077531612585777782543725506920001353641344012517243802959636581755659393112691028682547672833235314099864777957198603409752458269671403020253629457370173997267827870339057757972902886812717934316665718918016216298104249627462531385909290064063413131712299247294402407283330784457271441957419059037252146466207663901493584490123748001921717666450077333736824379849078068608117621821024599163559578383650206363478568179581628357769992911040714804043195280493623975758569173440111386307787577060604854489868227694776884760432950759660600987395587202392818198596797179942746923599949117407596566408980132322426712673387609194677668551231509078202702045079594224423405070722619552809897112677932367431894022025148112629561474529037045109832310591423441701776751213187527659817353361324143041871674262385754107656821554130513485935413285836107656541614500362274912320898677351476159778084416748127909360235248977451479407746916751117600048071418258942970212011536303438292142827873575612274472953863828473388651120192252051651646954829918232749811833845782694327114789716329450967683038979867226866471174883662261522301386872154385649359003826613989368724344918450561864103669775018008426915836072376079220949611950628643959892555447280536877213589798631709492379630185628494424030789401242926348518279347642482707575611525568927054553372396740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262810462466305528818108254332369142502072155865588719088328965357419041615590960851996489540303013061179032747357715648743677676693366287121944563984705621580783537536865707358806149524548786286008523748685725074162634533549923032955579107232716984189051189934085778110406375921416096960211302404649151180030014329486113465131336172426895825403275303558673641137900864382351541829869448589628889343140340720264731235031364026360842647246365596232562377927739713741959511668643077789092171028817594181407567191188894714549320936177278836282757728221709768315832386577720568376197074812284434625200108896313762453603153145301050022734886789130251905869232155797892801747480315468910396589911007047870948861471312119763876316798178034065251463479500321296809393631582717865470234750032308970977761156294209974315282448802553660912822274689722119445525578411290819886235065796534681777429996526896716631936127227282969313916682383996626308452234362747323384790091391319500716787256852695593893704617388305790530123622630282522007910568269813210752409099535983988593475865248155754421380655860599251258196531707569117723624683261825214305005646598767982183302993915516211649626064206868307373655558483711667266449970644290393495930346334711590562644165889058755527585596884037855868097135079546942677436488253888745622038385845418487776801032437255826047147884992126617760679333406093246914348640334532838575943994738755413328196239571572871744171220515008691246942541078316781761975665505790680511310752097278670693804073650022756040400376704569782939095990698692001160276798076496218585845935173426769044252937256429155120653813180542267831697359694328970927895605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230371698834460602301669927937045917574306955867152164438921569441454951627365926372234742064830174835699319007684570510599941289889987810440473794008547976303006810142346698660393617754457821919017692795011039839139469027614130090671579579824395709451243913017773047463456220606365388293219223405364952790355067679798655639178375840911578789369167384881576034505327171942168307585072160686216971851259074828239787133314853455323006676850655861515879728335100622165204053354394423537275015862090575961061074764348871455646415006265326310825171878143258642844513699223304823016963101292511967316833885208006209169289544859773877988394304699942505797868193556724332529269151855540166866466696305997567046536430808275192304052687335780065219007898255700969520260966460060767864349570662714490894834967024224671406943770458494445568610712381385261921095739599226674608696080054239576292855952911180594886337558044290935470384356612365858695004091868301303607017972869358256492520761573719047387082186953513894995729719184691788676400845208135816923149042697280964516419225276470860245106854115426299622698457245452440120432505530498729340885199312308561564397896762862778206279376780202370737758610130460211993045162489665533670790201308298168028893801659533349030905925793587732088816684120371647212272279117352637498568773452971732845497295334268136579593172953866896471610125178290521198841733041775901371442621434789332372522599122777363390120447996129406771626751933867624307911171192943850293192781547518460473373479688072892419520295884396198453619647487839754614974210433413245173056357031373099170672353193687377232179579883026100992904872508132045676267687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178613170232028748542969016095495872297377382704868248121933922060791772360717441260350118665431305736192497473358453166380082662794606683859979147525332817409880387161208170829356245952212933823538192671060784170871404315368266989454644262778695339998810172751127457324976069224175165083185312953413800707463299636824305165826662190068632401245963562642526643663193067975308430648589251674520258926141634478423676259452921518510379507093224359913693642922720555964479267864817343159158094640118272306556576682201456980240049358035959603414663133414933519650759823498855619695059521629886571969514682875385240209157504617564302527780001378374347492533776370841360703941012900366245405824776288904811530722179562215050794391508062688634634077161923847961974643491278867959479767713215276254468215613252393338012376387956740596326380923518944820211780498806057979225969735557872640024502632290630398593387717145220305065867520422239675711325290416375663509109339831322087570993295820786906280747938132319207168279554036494178578244382095765407684184635491734130376365823375596706435850460834691775339405527747509512053713241973583559879081464243146311243024845466606921843946254876913143869660419576759602165989847568871407264246361005356695406759593168563391463811159914743686115794924496867559842991294301393640870627167241243859623868696305650581202958505085438466819115093926347747890219379331544838014493479925357542327276478190850493489007653388785312665469322556063710928612900870995904220284049497401806909335653890835205382619317446218284256904125297699863991834213749693166111854180488671752228893128718061461659979621534001164936606074130415695237473925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109409221542556627863048820410869100077263273893339514747906793159656279642161647158323147040662847712515328816376718707773156202162419319182241477983599708697665330268283682921537788782410300217103824869192960104302049875965220479659928713854155380366044624995809711246342228445709332034649848931078457096705514371596499556630129668334790855590948272436702760177516044206981788708587685854353391663476055844051956605481843578951444381371779530520460020862886372104125139503335219007800564645134991634540307661821348696299208853024446254786581774250336321325766421198953345440061317999472305699025425480115550848931307943065501084291934520138045538806980091081694216776965956224772483596818930305904395757012184607314700766391274810936415329893350364671317401520106175456100841726814196533129576896694008842473875352873351107608936401300901093882354651434893466836499909575299727393262267383074877381641441897950607454717408936103104823815151443996747767073206845559690311923912966345304425049751214025993117889093749236538213469328199966930509962134343091547835229255546647179298451604746968254822857854523991256538720470540777536006035263135464540219488141230188195915439093298929131759562243388379350999396422701483249434663285957578165757891440911396743673221227500651351370994100878951709226414007196932751566684058745144111465955917446680026785370892404098432755206176896751142190982283144626753320526486386687706203359687686220803254061586604421268919473950022334757316273005016028542244079430764285441099600536429963745286679568678914996223723312478247353416432496354411599614001979380835763153568470283733692141742037729671650380373763870723047332103589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296487601067065940153545329914799608050251508182688022602077715017555931871730072049130703064465896855682295289993391376715338768523251262770778497710607460016832573752678154956965701130382465239347170035402524856412109642036211376396251401345321137466038631408907468454772030210329880733908086715763055610296433332585496935216692131186813652599392798001487352016613944561036941163114613397814010145809396286468570252848233012826566404273230109762835440215981662626853592587182414136848017555194702670407238866816107417222078572268160929220743076319929578734778851967738025073074465880380925090391341003523345259418961625780002868165818869020146816803448701329920548617773877789360223063818321055573054112652311126753405595229748844408346669376887429192506423638027068524054087399065872370910230388583771445091998211451204087279531875025001294687428500136695952889424356932195155843343493136173515513687749633449610343943271570291787294133936468908985422821799738456221926160495014679674149905112223868499609831619646634759965712654998991909283792788055421271312559331103854573581611109441142093647315093989035941803950706246099041777956122483027230533702491578086831875928949844245491253142482514242143793677670058024495924358583868682523473505480758810980197797578244096880705479873981708001305458249794844238255277575184873910260245917323309881138728630368824032084323476500790405111592774801531379216422853919385150167566893163993216583137595181976952772656376873317314356184660403098954478007567092498524328093608387634334120181179674276137323619480751249296473631738662466977838076272435101156163354448190573111694494693066990582395216204593227701257733629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245226007491713366820427317339865089704447550413019041514635653912319741079428918394195944008847324356763108213126599831605938602357582583479653799501547145544954565977085300972070341439379996172007962889512220379907844032765046754136990981305005770395005694513628529097067055438591256346574233852173494605629500330158547187777985861228610221055118979701458089602736606162563234941150614935373876947710875959529131138525059332613332559856747661570269182914725621864577149109626083434939996156250846505885335916265584143859042633534137797519541462433915932184470871705110094446483097649067739903280535696079497152128111904700958006692356153127691437788558242778610346682699402807768825267687060068207739733746554678838617115144586308919148899649158111119168363423492041619889716073949211333591127823152258097475981696431713469221334271202871224515343152542789040408848605548372151081186427823978734196809866816940055110655477438276168779733679206756208472877483593609571265205807711382950074885800570866734554267625811433318574814957270074612825547233467150610935436352648877927823422077724443256814042598739453855244252455549717136265851664163755321200088994728719006098275863710196946329433926390989596541063117725845226692030070414790110536772414129643260641039994806639625343061153543487684125649724678073100885410801266741576877911681159060123415968836350511581382730514304314607161456539195253463493137426365043893676948324750682859387678772312138934979875517534554011025032515994032423301939116904521460500437170007394670535597651902489372827093735557224954721697340940045307991076302654827131781062266309005910683532426840410714431038868318686867794665682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301538127757903078498254749234122596216751768455824180765557054599434411075189932653079166917852309182408023985965997984693050743568363453764236058274773943918127390223436200728389131919513098899485765618438613177968382960253310311814076761058876414479463683445601225626062632658981161317932763301557359872449987526372312234175540619860980359264148973719305354482858277418297735652510432804157956162349365060859166251659544250646689303442334586036411144120450892527199950855012614336904278889808097037435546551238848462999361844526313501701700152595252545310820187582262660004351181272644705202379591284053251084586847463952002033270637190899985920043824395360718184158399447682944630006071413818728007418922816625413803005649953602756603636466490099920226980442662991138378384345693234312103339920959702745003199189023693224355027103448477471316847083369944854932357578081186205099807159056317814404523836755159903791383135368900338076617172567871462109965391126482267047578871486645571908061630918010365404891707377825994404283496509254449813877130839593201589605071036085011443027658460070956844921466996077529522856889744958911374098287147155258013197519361887444007370288079788652634842707895100406206831134411291394012955461655368936524947617118381037064129565298791020995156544605236917394639320882676384923653252912933328400003725690826270488957424352741325671985148236011551526813017576010587090734605182868003626045500875554691858220563736176535336691621835812613745008824432686445629870412812375221011090798465121405877312771154116414202979887938187431115951794614197079231602846851259247848254287018303630650352086880208525734951206775553169060621550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23242757520923682654579300935414207940641925248756373605039501468092591833024974589484013156899829353941972802971877963971435699584175393519001570534442114831228515579224208286248106447775199311925482642480887984145500717055164203993497009871409031752819338656633370102448149468300843723339450709810543734582696785393161042022218289460440636953865571323970827435527357997302479020233662200774482749209572661721453289576314839163611155784745869938288455201347712233211411300292966443392665062318521191238814126755329405094175112365267364627569818202459642458471647779410264511692982390658663331437350873601934378147635195263422199632329182934827761661089526428861240904360043785443674529096176079019271982156422060780965510060276737038787708897144387086963377124002163574013566242247885249628808607784403313514689983386432701486093137127899782341933517576041747029817681235115173760144126531065147515859001165757018715938015275931787416022267553991808952219261124864033814995864698179194227871302799628045138991182021153299398167229741845778316778573507290293295103860636396124630466230289126088485449129754733873504117235623634618810770477007756761701210785169362376932602470957818377649020027953777890617322688081611838486890637139623108936639127467748162029598561216756125446288393029366301783833480196973086230445780008660673878198201005650281041556151178718860383028016108393379594103497077525957377228499403209244799273835597161968388239910348273688362871641779689217584170796410631207639323744166699171359497352828869911221227610218356995242496353986638386536282426657795315836239453448390506258826979303804711274912943127896798300652578913319525145532911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246164592642326386131208701397652895875468108960430076087706243662676948262315028900770802208002822053065405277762430337812773603988264419623606643269818664852751618031229358475197220389063434819858265122187993904470740058978238326288024962675226713645657828193160973724514749699277788272267201326466228089662114258831227344233990575647215670701809347611395738820093375411722741587606713630253575191673128610369380406212188073516072304301829275858122309142822441903036728895032624408144333510253194438626332689951798237768206782979101797499822216300897490782838357491545856547009218791860885576492712644053612616994896880734843595539014322945256602471370298695719286272387167744416823554569296618543453290832647590589082942923048192601060790548565633238951465170509288388732250011280090682791457342209512456110424508173861619766361081012407999532607658406835572040245256509214407614366436729936475768898753298207474662341780010573911385115847607714494323630557921098553365718779900811196872838262552717957646346356955730444826078874526776233508133602766637632453442813929224607239922580288440260450188758840685710300248437470150397978017252405289389536198332402759852799633246733395123899670886291527920678012782044011225184499421500325031177310610105703717881416113393599651031507888153121806339537567771979743410509012396637689668776887746614214795989204710519481614933410920983766848059183183942585706821295741004245998157150916064747694293517685001884094232981553061323555976770033602203178607603308675583450341396546787471041649600770101675280495056888959282727692312946303730161977303880413838800082372527280936458245695915407592633432807181289402980579859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290630817504361256785354798824152540356233047177519282935074218334565171072771075211892419049351129876492856739023526164459466560310920849287156748750446083490125963999801464030187103831537538168584612489885566125367578981642970631777357451154658081213135053371329136569799356782299837920534186928732027991297563315139353180682906155049983645612174209377018480967236691295420168654984060919498961834982040116057204142066367744566912647966078923796201330734978865979015224413159472874298263313275962561699080447065114748064062588910613583561249463806449205633397980481362094262031292068713310758831556534510536813374869592575654938241763711309376465969229186716684392485602838775961273709687943032845808918118496579907041115609910415406587897116731728246305887421636715854511322352352391058087858057504769624468602338861581435304332873859332614379350148733526623286428019424607373503834059561269433077817320040836616742545835078281524429209663859912200188249464696688629936128300423585888703982734851147332882292712916206471390041319381175606957638059746790428889940608820583111034502397775479302354185601237064096622311254977183930416479389582435992356252453091713593091237473120142859506071451563024226340659372462634263413977756555702396706199769441418287481612839908171160991397020528500976241545076292275031769363283596380990908909144099173733219671282773159550373359102592706329842013188891258362265139126891681443113194479132758856724884302457729605215991464260295294782759867994828626060210176211841775442201832377636084748332199203247679552772675534081137540437136134754844131657084593697193657291190824275968036570976623365700511733813021491517875011200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228643510252561532733700441476068002081668023068968569354503151070365943393149694129890919934678502378354374196233576408304237481248242745436699639932940270565373154962526071928260591332685403650266024061200576208143122189276107681532402388995275407959057000589890864904333186817429162111693001107368892362277659474301397280456887905396473178980355535298328492189072527364984672373665096776176166211544763839546038694430789766383529415261796212051884793566931376218321828730019936476108644839563648431822753165157706781480614048408475553534381348565001982639706939702813615306573082797313085341124531143011556704322113513138975414531194561765759412283353803353924073707944096140337668631084936240698352074387941356218637856882161942629738165006143691897456465491968133461389684207715377766034425573491226351174263069159167721937126204431863206784302663443816579435521514519978012193108766770967467348170889056379505923596350274286628845494976345202385984808418832560042038933096122273068330758808502020458823711275791644935257931692409193197865415691283525255793741067510455824648589116507434993721870426216550056158620902196422239254306210846138220485200611218088328389755333766965857667088113153892756940384918275118595506916637758162324787198756049530324831686622128516787172737146807638515276864711896955315999175796739846430535258213751235142910896133445820181425300063254568159638483214231454515233249205447315412839003658981852117280831814357554909074720342341686154689879861942796889127969137308755229017224671115795852149255817804583595813300473517072921766701174649040546246956805605241001701135171932767179267523651257252363983968366722699675555557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15089404121895350545033154339494717783727751674012944286889381015967877807565840413405872616133051019195097050779210779067463298434475656728416981337786267811156001815852203435457387586256900075805938567841594155383609360165382050535419949160750887864502685700067894214752993790703081882910415931676635511404415678738363333721522524081065984609338413462680007283100701684665818360593776581447618274056003223520705066621651959833769816563758615249438774696067382970368969615714867313151610317661445091173598449280385581514269937139744418082409157413979001976997201172306683721452666768538704051887781827730771419738456628002401971083528311650694896196618917269114513883020101255832729756669142353391135820909075383622620593029762830318829432585663089785069955414967130911737625328809638331039447863698279938143480849433536951262609095032125652911138760079709780111159707157567658579983482339412786198108512080850943693288927447850290894439801645515393031520935872873059093849954325318173066839221148579311768283259558821585801122825049507014274807064864225795224981270048947616240400071889993880243711658215682753808491851850827944103051559680966831120168897955766620636773217115797424167865502547659799714473192163792119238258250066273075755196451028744522166916864882884435425720464470590693161706026729131077863943882615607518575528481360632963722753547131142151254858671908075638122533347205508610346294450415455753813678603767599305813733966741842580526974773005849049271093830451332361962484850589738781022929345519375971747593871316423687745272440827755159509784686431985373612275080887666074875683111205781111065170799797444139437962202857926016556470746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286646749164884045435706042415570617428133074911734942708781001206299099001732679919892799640081614766967165731153663702142003198111096923077448881900855220315882707628576901568431463246432192198974081595170799300881397696731317903313301087899471763337189118246698640528024444193910097416969976192016959528753538793211831281564568806916029845907726714409917553045688873834607353628509921945861619117281135220045011194993490835020486215942971356345512781216727962405346521973183463038984184156505040350559218678854796466664261831408720515583937512942039794237547585172718952222437507334528520921047144200332879344898547133375142086681304272303777841408440983859831288745577193289935960630044501891961999525199025243736643741858234615338084532781403990340945828627094010252910591127892893367154202749112094064937628375522717342915080748269598036454596217588206616886754190787038071596340564248478342397833849705833926613195343948472461832919458244092103283831568593645866828515457326720273510523172472023632816422650783708236618184152516641982293329462045417533785488339247696115239581692204208151747288771160922842731176449986575403452860057111124568068839396645168126561672327031292369137421859053847233551271126046283325396614180460693978534151518057564501285908946327965778563681159434041410382997628221592122346886470382693730243803021745760861976596223355216091478423215820091199250569861500874214398791689783149953974666589445101868178680582593451162968264137262015677560416970408796900693941469922794595428223151366178533161008843176605086481272976071454623750567653911535309253328791362824168199132957719330543507342850426288312785776725905452501930568620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200258528405780943114272658336212029138471366311115066520602266624627848833262357556281482771481044962735261707612293988664713249008966703750768356517034339864396557448563502343692120353334441779694644081826648828278040880915568300728335212045674201251504112910988851681443463399582521786422058452670413639941302495323954153812865880731159533608107184100059710594074027454681916652845261336153778643998217382236895688706040689464184299147325924020668506509000620062204118556438573397043678264096143484655741524281613941104426015869744953641107031833568054674877853962687838099285341412605216035876640344310672556689366947355680438932336660529618401160382238037168116641875570047794427275845626772129210377362849550638273568538794511891144985630449916198711833801646777983799797158930311441896743951989174403578029807217516676961967852922858137213752259889592018784258285418497131356463466559366470502426310750691892629184875404349541466879024354843210911541216613419765767915371730554964015996241204835121745547163132864069694887688330848686995227991908653157263763850858303808420917817909727051812009932326105717341387232543733031750012612307858846397585121795891176674877998285084386387672577127138510285518302435385531177458309043051511529119002370410647818777776140237618147631334009827833258847962577403939391022386250728420228835022278837654830309746175314483764347462784011151491776106551556173041044311634924726551128039521539430958596608581689424083793668290808254229277659639838584913895610019361178305193900977581991069743822100237780748233762182001633364422047498768781831831423596100162220840917519672832096219290673274001430326949684016051422798042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242248998892000432208216772259122379776695447239990082086557456586431441208979270467623762188329918024040385873374924478895218397730482382924415991565072743679906962338567875009297631357059076658164042875552759544567008767213122553135293841698070916582535737914304938273692343662822925770621059453404285949021925241393786468008418612277953115413977784164286279966858867165711812514493469390923534259147022095477694941082898518138902702263893349149308402524387493409116646558146912130551920427178594334516780930225525305024643551157914395781683653176033875885189636530758371155422798681359461320369738705288057834128310787923824609557607018774482261512577909065003910911653263950896376550735677957721275543370381377014566261558890366329766744132244526855844808752882110553461683368301724198917414668335990179606756189329727900771845394240921132214819305951593313960998169701797101727054270002352571270554655396105275261902080837043082509413587987382691730316118449939740092786100537225056238790208459109853780633171955518199264952055007355057952099895225898338522030966835458096634149813048155596831981963638354122750732474680671068561368328508232354676794026754892909009227050402609887724323904830050166025254794749938366313255611246219883424135768461173253546648380702230930728224014894211653641854538241541658213114126875305090125850666382762724960258502665080563918160092442448195457646678837148127632047895375041105400315675203756671287501262935813044427751817844302392801231070177060333636724836814219151385004238413955948701155778226452651097872147579542933857685678498456108732170554365243513227421112764074602120292711827758023403359320359275477849238775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129140934565422955472474883471312225547705518173862771532540716764449312060295600416910627928858381303485829818864794076807707256212351975247288938302046653776361853781461778137057152256846535858026293791673381789684896121249226760150412867627554211965648189019351397761233949690201651106666121180017513040007083178984444764988923002369640868846715645478869872200368694734518255991177235920418473422631104104011429635772907629885794773979931430793544212196873652362618164854088880318766891847730528293130608500410411298686249518115326351046480965705238673986646461404655885208359306561152589259427123944429185511123890468029354180561027529139885731962891191636703423042459013563561820936671273064712378664425804019450249206629388168780060843694345552549685286968186801736009905774571333621668889271363659401986861763495680833101591168567493956454957026998241274953988677697152813744429942352047583584223492808762385952895264409751221398811671786015790600317629926483201707366135882922211993930643316985583530420463307616401566141774079720464216722038648491870068920597048842044715779208476105165612572871994875744478773677633148821441561373662708677345153503625076286517612949059478961346482600468767082810972440658547229096809741053629363363797914299409689090658970430032242973358960418808338004598106229144041916122510838085054730335585455858510187242352945474397424107212804846510939026893103327353314782846183207518554399797948272863346993262552910460695285534535666130145383308832462472365852055962871371633261959908126993194913598469604218165727108191522605656686803571378521441496539203253907544662722588495358022412904552166238657880504337483563579314482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35606781690146209836694058157471178487636226314645021639043527256504585928466298882396944893233408762907308233087716362492576558633880617370392579752661921203839213448550848683131407439647016871861164769616695861639864665206103871549359529301018862526707861697442729999725751353770645079065258326723890006369805620521935878964431307645466263957399669464404802888217015225332266050400491586984146671673386801973538104461880258920749624602882514114963131041383795983630886962240972939926949970884587809269632896692762863960813233856213428668959605442170978989424350863770235916604999014260458074253662479807080711873215212420492592308282558462080602878330747276145702111619992899605121008027972183758472064771124283548952351099188859980902307982464528416253436550114064036921346440534635173581094515761251124451253881427695746236265004148984952294615015033247693765897613386347113102968172746996969246866967418606513623135537374393363229874843994487879030807716489808684462882740876272850070429834142367883552363680476800585034296143046838176707040671933426450701706638562362913718388238660074436489473130734032743468215343139034284476361363650956282718250836211904243199520686323688248180037360409652776570196200679205280969626511671376496679339193747458688340959041783852251432762094073912916011615091327909728009360658234619897801111215930317906186603463128665098541469251288549202417869497148054049552014269208205112173731424432443986320284646435077063354140521220760896797629366661345067877165808376404769745363596387562674942921812034583582352171661074145585058703787761473289783465886341214012040775439125065402350749515932821280111286108423060639696163038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133746754276473332170059010546151968831974247374803652994847450146639408755422886464073984258618159925107990091928478005408420866023264600351346898199669191996204003839014972595250053665871601928203872433603789917788550069311302431900443139165758021860970344146627831257204744042450470173155687873774213198571690570792701320609949943049419416900319700473636204863420117752986868675551986328601652777987023216415013323894743970123343495815362753416518355636310379348042473882838658138364522235895019790330384777621223150428869855730774835148524238259920352791395112332279827278735779505412169656876916077456567040914249872181235452284247050306481460425544647634977623013245050551084587498933108070614938434114071544417129343548825505254103690076830726467583771614651155929231680471608334726477265055963178956483975598873248593255394218868022798389436434181996484118098654616572717382895000211196722154713886765926042801857945744176622683666617888299764380222650925615033875058164460070444231908393268485783357106076573828654036281333686049543666023905818874966288997993916637883781302355020635072945789513806135817410244125108039449820656285509053232900451692192119073717553835391118619037695404488958051445540930486920999234632080137152324185548168682074351736105737871579964632485466326939575596938208850141107497853272684766376972281840002924166958491298281399601831166432624609277064053191584168741628423848910933394044396952002999272625686627125553242238495192544542845767279161482217793591064139227337970791141922549349622861260273732792442446329001031265140201019300366463066252313831811765518437588860462819021855590800046430090066507479512174389636706883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182937997513323434083688109260573598031001191278119351074232423666860606536663336537702760474453546844003028865940220068787746834117102166576497888022386852915502562541443452020334865741146970622840407938896352793122348451612422591937606078854502640619057273020726218608239752080714293296308859976495386428363067426857570803150918846721157808419049349162669068832266584658170629599659126872086025304452339515955388332565167861706660572282355102951853080276589015741662373621150278341162493281623438378195219305741259117526906439871803888866206376040895753639532133680051183515727730051073479782042727709885744529257787158036900452984972529208169638494098804797391098227750793291337248224055644301928605745189516293030168539319934075724906411276474825008080569683441625118138017133142131835264877308938482240544758282949931808153598465072377351922362066897986515539023362058391102247152874366327149896910432103573948499506606124226131483336951257332081666965061278133362629332391390959300360981852118662530405123295568746444452062580455240146819033586749706320146278220163484044295159272511135249854460600750113136495528673598316829862670197884685799191285662965047237300485990716043188707328205088588665864165990069828884063701234030738407126580983123342370932500434254396345197075547511612808082984898578624505624068827142661808744506176095192737169609795385780273144053663782281052926327520580383390190987291500312650881920000472877597663077646409957099405427099364909538421889924969116524399862114856734167057073862034740950377138308558240881435246447887620221862670487574825609409641468390112541613440530159925992935175040942644576155111543500272113634725218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93272843679571730949436894829726424931844452240451302103322679507208617078937492041310483256848637138337950182911670308563384336140220765557606021893578472725432498759981141805117855268147870435126460247288757463466215005867748509727770571824974841432187929771908970563366298178161314257856873604867365790534384371784093572644133695226069016895768552500677189900416443065141834610315299694614711092430504714217703383926998590691454710600887014529479913850080556108348122358878960155205395410863810703933396434938521162596188523527752582097684887239085677518287503975101303119547793981021948529244241301281885735939055407787684766868878755451107938871902465722652360964515667688421961013485314722554114889446509623853589481429363414010308862562760974429951141192084707342655691829412464918605293728486912965627590463865925219267987784367480170600999298827695856718146525815326060262621953152736487551775817525654594073958563660821294385755350779112257583124869999625767445790722519226321627771760299209867056029338217653659461191807240187585498374734379778306276804910048751316673664090732137519229682604966438094509642558919356106739830794132100580062185158222592408382522664841203391747503285370365581510468218300474734251761574357919647204885866302754855144028435840227662212153618411484462459735576231507719922279044312114608070822613032194611607952442483826787016060251758534642849248814141583705578663881636025369792261762131277451884665899766210443374004350962701663866048388948934999324339328642694939576860857957220292989501014200807604723457533069967826024976991121135725462478201463773481383434795254211819634625405764237528570155150041719342045124896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304647069367721565104085880915121878222477568352902088157369558269651122590094754654695396297118708818347393264665748610513073614240398876515479071297545575017678441345764567059533474532923434235422090374178915971164784616575942470592416304105823366887421260560595747891708106493520654758243144370307986990709684280860614318716937173609886342644252807985749232244718977764066572240570235513569422231177587587545052074719727821070614769785276220919508551494907547277698157035102778284202746256857133508546977288217924343648770180655613147057446818418160983569900510727066785139164967949646264640495816675581998808272246635136533537704694393265788796336816526659364103430423627984838857199261201756577225994584610391134987149928704020519402318966764893390700540529538330888429388784537034583525509993833742488815778233452075084940815817009734404645789202034653476010344391780860088705114018653940404902629454320803092891443691803914151455938969469607228195285824194693785831784862734308890249090488062827741487613021514989025497505196654946621151424601011080470977061902457443450204498790892527640242845952588699486838684805607347646649832339744555594746210320158956912728430381989989141725562526795450204058489143567489120113873504931165560874202510293643966923118764132623115032155079877371575717545602499670961932465061351519401875844190129589682356682677797517921451727441249102392200419135930604040788416704251182308967006053741046581967593882384706632451734254117755072692650785357043604991210763654339070873448295554178859315300039953712144105584463556684615544965307658290353416695226177296931631104695829975823792330308398722542550602042529651332623856099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247424385196615956462635916200607923903025280321358877710365608698097254289636515924441206926385649465559904525330469496305353245001412461404140609022592641761940840098810877577209891533575910266980527958740414426271621928516622020870393467434025488190466057942732309827865076906370531724097112310444342565616704465687316617878262875357133857573774405738645958784879752186188698230612976568565570045920276761064503086454981954445393378098931299482732534161914952254146691255824352992108379928141720146394914990851031584571331836588949003859301202958146992118541667493775275093724746921398120367710162346302732113882002173940776946192583412264515480932637427631622375544926910133604436831669209207509619997103010564795376367193681190543458740395458758746450689276063454454016924598644534009250758092431399626067155548190584950025378205553366144124664834916153931757222361177610605253077234720782626405998494715121103523512798703948893238293359722357724613753988150068793730354336022284425319978637118064966380324067775692342305593478952032703732681403316144083341036636284606368592388652636184897214098858374260919354178545030950800325683387879431503055328010788401852180143990278125170055366918688719251095639596568384902604902134014519851628868013370388098053479658980635211180227455745470941460743310351811283134339849608361960377491625958171011447422868717120791714045692840623434015108389759472712912815095406543761319947581675586979416267868332816697954544472335833187420102329260255487353426674021975677428190886910345065310612674810607245645389848806855839935678278848344777138692805879522457903171955705510271651415736429700036491428033490763577650885044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246005350864153465735131240677299766932040104078327347136442316320936821557197653152890163294476474790136889782777704375214044517223873615596423346615024622610833030238670239941338006306798750569502943810071577152671626642421495079397707961419842013217397777367750498595644061866620777792690534668638134640416593804060522224625149782521807384454995995374232759687786459746782281998014134124364507311366871019959460128799974624820791628056751329231291568210950745528214169710028302930955115787800874165360849316310129276412040871132407015666213269623211123762367157778006359263867792860251888014216235539476260819172185508712064612203077494864707072667183233339227666340968442286794243802623613241964734919711236725411354838838187051348892656601182836237874520772426025117914322495537336049515143116238492037957957383080189047249977483888433854345095636990834233060215804487877088262607646598972301623625607788310722381990268057820339854601204814154104155155298736187718776097592931251307222310016538508293499333320724971730778432129612697035582697046143216726123125526417501591666596794733230937099713804743915464415053337548610176053920117916834133464201886918097824611991589804740561893166651473193604093067921655646823801572489218185541837499895345712087463012766476469587989326749471535403897164200201985116986311770029125149830940615854412394682242926470500175097958512647500335041863337035988881825133372510671839750013894515622123606702098631810199707117349743323818671179081187253732998793802233965105982427293624743798003086931030854265826237890302979036863214341848935913274269956788376260871599792391794865689867265609009603139193000561202894329879769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201613740253731067402217719607434247586065377724784347305119638891759648005005560473788822851774950343919964259401506347311247133900174295800760979001442115345862249093871926206339314534792193712433702664986597947302239135252407299248145091168462165955129510235722027867135418377870853860661737320712683853853630334521691241333697024954045371216006768555401609901699596200854090806561414894357408231278143110201550784627923512460245465278525330086045631676440156959541335612233295044286645963952906496958782019549749169374237302152866532311704389451090084067972331610528751118214766227143658899915353586930758312844937240421191557450106009298412602471617488301322383534504584635268467018299558128398564501935987244374158323799652316386529874020242892766956713154211177708620903401287520275564341955774782428892075249892392755376030671947488720189438945803308670356901899989395011932852412788064577604430315628103466433515759528848628529849680625612283584815609751121041858381865736670048768882050839134009583848358010187613117935412441492273501511539351593654408622593597348233463515581357315586895861045645065702035158870507839142092298542234504986591487842033946546235665270426990674434319085985562241511330177399510159624729534486558652248290672685467965465353626227350718506066588297041103936673558596396170028865381886542212285900534146050084690602353317377331955912678151223325910544597522461939111547782874581690784057131498353584520218398514966416891386919002646634617947301199227986587505099930175923392742327019670581238516353827081636649308241895297133326957449647929636136241304978161034067620918946301308835981791498839353525713729376728276434813131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101288719375325433272434332890174910970070279900932932486059385462571773668601618838466418922360967288150339383047005827839118163806067964510079310462574778046738317226334988336651547173200564520590955904712340689999899595015492342470271408455606859859284367241083632073670627358690036598585918025868934882830056393090928814549872691957101481690125447358756446188473928672811641620205534543951047599167629550049828223502184804613321844220081872643316098274586613356557991828558839639684103158539858723129931481244128122030429999456438169117531250754001029651951061827070946477293191313336953985603756921703256699366814840323725366457479283816387008615517229443302043751102631891564429317822094012044374972750330752690057366121451643443275116288707693601409110108105468680416916523757530010370468463045271881989942989940078207063703280271192460271545701644758039214383473919318122991105800460391350175685088509509067439537597805751523983660623625692549610181534975172581980833474343605734247564320222037986879357561140419169275239212251925243096680993101825004363600835055547806590390423271830748976415852423068994034891119761170893253688393727473995304926092848574158681812498089268959882537966152884867924988043253817750029037092175223261220681228625547909879636730238901281698557092752286062757601785714338656769733938399752936903718422721698652620906963682420467825449512110200681887468912792190333772048338808319111357039702923989228404151784011482643527142111465841058057699985732622359515355097497011099863124964777917779981510226436468649871860120532812146165805178608349914231096706094681514714153044370393745375786432897019906812729342255281820532741952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87301178481009822199670001841454754220960955807809431808471806594097218576469302062439198842353560716658405573551713550679384147925852888456959522139097289374183821656015252242941734970304694511494842678289966051010566231905099821391246794087225480700876149744444989362572534714749564387695511756417851627876566227299735707774981052891562329289367552348571893128021061716475621907915336706103399334275340523690280558850476405997450850234682574093133891834829236848749394186442536203269316973334103921642788659762660593203831237320049637415181470464326083221171406068322526847340203986062991665979089094961532923502352198482332857520332420489522483774803987777718268651052399010991739193767507300849837211404980013535550648983253008525584708168479452013484470400835735767006300045888046343815518728123563256307657798779859921985103437028971180981457573666260444331055974239168280063660446105993886712232524792216343896019385278425135456816310631104577040107018721785796242746035937459553008179963974212036967811487728000862709754620013901735754912682591928267542857555663315330049239549581343502146905381167998354306897180044235795200256801425964788095682875287739182010555635736325396814798124486641323540684799357282904517557877757294995555539969774425436816098312313681904644550154002531034723128625930798978261550073983411567991088381243286289681125426090101669781563704451853480739738963256885643331311066905212793827730012060834323899505653949884064263927292551422257713644660619630792538049844828968758303793311104314210056496389717680429410502617544241109915887129100398575092557309157865658120905438120765020446670852848032402438032112295879394092022469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260702584111889065217080386762113677027513809530473706194969182984415112480013261857802433909692195090531543444466293464116271660633269225357121632596997577236286975801733543205693927197666976136517939457233618703877013330638251472173150284969688141058942328605204509411994170670677348029738691509254867971356245093627540471110737500028725335857602998310440102395406721498088818732003271979465600672644584358869718249839904889514011548723518734401305481746391273734780343127483637938874191026521879767224399744896021060476982310891096557422123090135529155267815006125710419680107712806424496664960693263841871590275564667044748635657796519981770228241167746683696253986904530020317489902479478472630588471774158140031164053689796227805731887127597790801373264838117698544599621485163233458741620624682319518471108828615669345536030225371131890983242097422917088571066224237025478128194504219841717136324250462120237095234836355156095138807405421433188105014659841640922610087878904747859522805856720235512007903665683005147251287578078406264974192141669405993414183351935311295322153110209421209426478256466535575792383699690242665036158047033202020599294475324477416237640930776595182236059418690072271623013865534974910128641226353485221661181002405303984040676985950225315460026503331468313998351480848031604488568708395831497593626012836676817749403483413425891373602775470772818936110316944798543138820636633353504776257854045908833755818332809778069184735901018633426420873746870083593622835496629550425551030537238148961286592409935805228159122778871333879106379993020986427232807075677569220404130706877017932630407926113959088736935970350521558124056395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110633699145883207871113490573192679967906346334192138854917479604603402594121228999322079355068425560273939741601953395071084289745148055169880316513339083767210103761882662190886470788711502745420513743378561055636648020095482336964747568292315280780031525852460698912072235944187299962679227137686690176621651538502661452882626968892951766915355733804121881892716889572889755611461616373003344437115226333577994546606591710155700783667980526887226693649384790147040801697502007824139612813050914204831992013477201147467488193598895460597385618055168863884695304086071483848217003623519230922142460264971344796311627530084274003986573525523347342167930604616979300969325751885663002741842994805540061859869130768823567360539964632870379854712354675465466539747980351510825742042707521712474425665954095286761185823529980350025777984565743650349333327870727499343886771258014720420655867394134667384225224868890918603590982508459752500850424285083454088084661065282779934926450713114183492223498670321364584098805071647783147305130119379622025523786348266694801553204954794403749261795123090836643498002975673791553388312990920348390603086080066569789268147674174534405154341450832261982739725139163522542103549167191822130329285294441451916176916267153807648639211477732644296803497857423744265736955343593121453675602635587598643902534170285751544672401829751522130387333850952296059731058773400639323670702572581434988549024429470381093844915868507190721627534155386673832241446132440259173732628853330166732212795910777069007865129810363956508432156940362543724370499420109678889318928895746934176800797127988947288000929707311576525462940550647139190508484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15566376078041095022082627149345399596812041381156427899013982425477771101051752115596589057193416581387753816151615338339232050347472102889234374980187674864335439261866829493875413181866351338471505590280811326851690448544349519297151264575156374111479309465873066257574092149331713755651991215663605150057706016749311333692424312955101770606251569082016749919144187524862168481010997023144345762105032863539090545976802770387426795223288856429850509501301980561568904903881328992274996522001880776828086887408526278725249807048638249031539456079814766454165638327312339161473426861747553415980063394756566812344280779904749189329546709675032815150018179474385570978845888961079108545949272632403068956822020990223321097842160540993288314220856410405737353337686873430482825702712927189665559493344936507848271871492943334976703594011794895038224633988747861962335913000367732985353673749388741523151846987185816433266389220826607326234117370308456498605417678222220107786166406670198582945350527722712014358114241590222082580160395903544239574879423172645912650066864169871083490485592713306797053738580155086777458459522151400681929281029972398836931382496078791277027787008978638042406374396876322232753592145577571087594497013132083852042499805310683852886975057275724359329942220505145428996558068590427430457495674748665675126493860791154921927748557852724661982092739842493919864702674251276536559128202066031788516469289267192151442927529098462011203080356312989342527526482635756095882293740622090076869181679742039842247622240122688269546703612036184551329920913039801531373185240537534474133422765778653047776107439772861011638889428920745597173099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304295880693793274552595408880204051615432831102534178410244099721920877591571001331278318360337395755465996933308337038234392479169511442004828382622291333022733743721534414846835730662548446878876353001923834779963229846884968358543524429556120549298150622362339269562947920523759312963299420821679506533337036733109931613095082934886402816970955126025422051282219912372598718178527206853276396389706784621967479461151485137012029032221002375716048398868942804102179208733089468432472946406724081085686874105649397737270263506801429328760996626488754074254609122205274562729175121620781534058734985170621994781454812639980905790538024070666163013842711108004619777866957981556373571854991368480160542667734524129390834752661350802836655078279347094978561824825577716179099553521903883386856633027722669623051994973551198130360714153982048502114206497509420138390706789709546743471571214627333071946540003748728660964574844568544412413311285220638136543932050544357992734713204693340373234095122263024897706220007391335550642613474495407470393239823758849974983325475354974538913019305353142288160001765573198034818932378381320004478974156494727627573941741523975277967801302599190879395411886083372572512285024592153333768523400439150368720107787303972753064548177315423435102145620409144401192676583832853767183556063223814710028620871874807955904075743510525852309233418590878340875153450578366075279997013362878752798486011023593894763752146389998729734464683431909523713492100929222329695587539149404081274392288179682395488602998330202547994849568795209707867626430406616910483614912211040703725204371028321890627770553558543576811451050937319273051449009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70231796089929864511772875187532766242409067975283844138604548702035588862606845386779876569985808799209471229785348482899965095825778073360765183591885052176905894086046960010909390470435732224706589914258739765380808553510704339098937230478889634692293838706217694323098389789467707101128028208678837986301550040113396581509361761030627863860827337575776328716350516521768866112932183514015094866386886507378990881376599181562025903688962682712226949546748504835341406860368142085754492795259127819135112375650843962743648061185338787799985286147403136760030482228185658177741668893921182658546874924209621306161685418583361985602033276382636296485729887843128693870049876808505546036442907776558570279010237431789966016603029164814599889039718279322086305690738258301987099409811992786777801820729047920506650112663809228044023242333002133247439156175913716233573766171282415281751742058802567662672617775913601824541863089881619308643109542200517922895687478940065756838539635502792861502986839108546031335955819234040920840974578708340258047697969341865591467256661408972454294844942276443323035659260821359553048167862855421732305704671155325978731376398431895903683022225559128420701296304404642298988752283787710158888581385144671417885839437106305625660510664274858906680601264149454175649183556280236136230177926981301261538612266061623841060227587521094726967997326752594577975298309362569899365410706309639576685881809823328232854911602008558275324652748073199127826728884842202333794824728926644503187266612715564303460848435247985534994791454744832476232539177454870470837301718572588105043199255528165477867365059137970933273450831567544996539477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126313060420877418499619663687411531707181224483531220848690200037307669397178226762559424926001188296477730576789950411213736940492516657437865265796274210447462671915018349856086840739764537696046413662092868245028963902384364740486801744635190647247299073908460825320444269525634094313756265156364587879008354271097426315551429122702759495005915551377255051564657568310476074346592578075100424407471484770806849402221319777893088704078000189590890053419112705009534328293210327812296374647626385862422745214155190412321262103122763484362397057233878699311196210456557142193591373317869515073651130494511952638694089125414024789264937439130828313748640204499929369705962979308747133784291523177806932316285766820035504177329920406349368569216825334256969936127247148631346174505899886233483154826193490913729973821308859524015279666486180349524357777380623170814215702991046379147706166703672616972106065292367273250832266615304549264858324795225211881486641762416210043078451907351019845782357934527603609599766661067463886658358833391091176529613946264503556387594030062288963324084740556024025895378020847904077679919659080596140659436490352801504544202321846670819404105893182279416318811307362324190816274603503860146404731188820017976497077283605920063148125934637606646771370257097929231120286715541639096331553898006302553589224758508052579702351443125713469759399416290999432797655316581773698773097353267880598566719261262590521215686590710915413399968967479674920729019528291762954045747652063265086327630842522522366623766050568004492795971306624141786023554839967285694754195882882440773441529374132283057382370098562530432118044742469093060089569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147020311651472239888684510236656014742303907778090073688243715924378533386061435212515036281116115311791812865143785099325445157840692090955289441576902567309739546321967215480540996382008753015490129487597344473363801813241297030515209071569823402888635169771286096196024607102032382009703593451087214886021858095859166887977370982706324210216701431675370665178285339744476165291615164026564631480341528703768352000785413358919971093756185190767954016392384285534778812570500718517659145972109649486416181382680051046343222386832846865693469356084077242168937281976067962342290809840318210367360627878993428735613395407039528468306778905298887764787340627448035123706215497911848627663259319875269561471547321312346636442939830264197740556945538648175434986062775270405412944204978923140041937938130532761601307813133679359199427732405397534510114629407319515017187390407892247310527313747762777811610828520577355366001049727136943255956543958920664904191579466242107411804005839920350543232694439767956888348089814492023335420796561152284369175567615065106531344524341491182709210067935954817403299984441604607073261520971051732515751028897745606959570539295761167748256207012712755860401352241173070353332601444715900507858138045798363536093865730410039833340173821872056755150601894298383584598080154364351363992600715515310992038112081580369559079558692593244087076495158223826376537861817415860267886136528171909130846361824486844403726204106187836289111378017072235761325276507373855676183572760450373663845892794303443012535682590823483416362205690749670206092892198948421676564058042129923799676560521404147452929408099839062800487879215502139559842765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70266372132694028797983267336272885219273670902532027637888690698880339956787318095256263707951296914362354870835217089523813350266991225444355864549937660733764258559975518908552029862451240723666280017617464535659174056080365063939825325764010110972310523774836304198741116262663141968341138131455946680643109206640592763775089681339605845446602031021202677270831115079825905568225286930126768231250476201769362623081898133500728742538441831535634640327431052410206525141809891111620514705026099246884329561940398500826817513899837784164282973707438632429392502684738051324670978753478608888321914198276775743317384708487553453412886861255932186309616716735283881353360447175817319481580911459602390756466737166623884350960435192870696487261420595067850142568337490078402822612627721145621746151060552402604076184949706628204704230545398013759583271285181678281316963533800484127978545052042184714894786053433689085652782428099116839720933978121129267850770832955130711133890455404310558735945842186311816846011969302214010924104800258410486115157726256108698719081235320409906242423752492124142795153205320763079810718811071511729030901195923463695732090891313140431949896719245462737006580571249409132474996986012146941097397145820087661587752015158912081171830030432293652086682467068115326135204262399524268429801929829203338340559645901097948620669481565435675201880680383720022686831570949479039785780926573746954988930588740110375153981243128107763204321189690945223754274941904445130396414455029808439909675218009686522314372891031265629118382804333412256310460737422879255725315371089752466992566410993139036873708579925726753994864191407688828747610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256724828065530296758579877621088008835182626308974961279786978247163727309938927564820214345065850275192000940827913168196271651039793976774435421711065061714286168292994469502758995173331749739815108792492703939527637674877212560293273525424640359994261836489289385532446174922124775398722863104353054731814259105162602274898595265549136059984650189470541843124041691295854577189662212010605796856070848773038662540246565354282328076316835126968973676119432364972997708450040725464744545783157198526534762479927629311628268933156583907729366635220698820844598890804473335816043724891519939248600287444157009976660710932881041988307092709853998738730710876769367148927665793380061738076739760499236448552365708563354374702092834724618928255164288816633730341200365213637387268649247643486019113031961278628041135440471732735312880335347737867702435759209008723342413293980551922446228043741478600088286059662061638418942191980526300528790897177717192303536955668425773230196173848739710477664577521670269332516670914912657853363752627306255045430107020487943053577700249686070855932093060981976210849769812342980905341848555049859765768244130987213390960547509661601208881988462440310311586000055802029239586297318660787412117573466812563373623769131248998365159692037568984144556437313723530603325450670320340352811166782543177880291067547617815841199367640562545931522581449769918737565801009836787036878230681394995182226535086202063332696387173255038868838780638978896993930022228402881310808254770758972176842271372257838714294841828736160672112003023113994870609817937699210653856047996708063860604634668638671867453325933447390991882448722044094892346964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197857895564959771764861901835658499450183401778586032421476524144463957955667085623833863418921056346263955123456783020632355305872074768411605546808117110593741258528225834090040421844684014363891745205524064819888943273128494908102055650656925499603483849967874029837873601286571247037514857293571916776127113600013610663572977264687827296102975341081079500579415687202616006826599924862455192697192678605672670560233634210305171790593792093176604509115035057203288012841883005283357010052020927655919939558485018294706029008924376389517816675541931961508766558461533659197633568997169797051102714516928495085447237237563030371721294737772117152381796590286505490669467067008501962154634532397242279272325897327802282719431330090720441590093823893129772783444183225157062109137835125427100039714038939374169528747321259760320222938937342271925948709100967904600914923653320767085702801221908648685077059826936477817495608779943479056310754531552936740291984983314448351591931482293355903221390461483415065410526566069511307044574496820460972023338825850039593546403251445228695134352647389852368520478860947948335982869169010541267946901607486369873950680836193327843107621986466113730532841509661529605774778442603263326426635708595162959432039194938104064406012161135298367544019680828077204063838205683346850069139239230391853008576762506060242982075841344193209902838546419177497493202607941077706510897234489848325790819401947161093669989519491157830822361792277322787703286701485361297573567213480681915773382383744037422249944840050017404491684210242005282810205372977187201871080120361802456949319309517710504350802604620876208171593334221013865272453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53952188379096080670585129095056029905558980319252258809659643021849087026422539059023112994000775975376175533238923129314359235918500431694288773697337654738590623543821543171414661500276878378966776676603370282009192707655213456889684903875760486271110554683227462522826582145112906899576298121369653051423160546270575791032354071505668865787839953438533918068181996769133519738828575318893504075891350498337990735088456396839397032464093461087889906086179559006298806711435129409538586116100558530678413830676791020945258298644631464868939214611693941365254941932503110912221205899525074975951101506526312523303571817893769478518444489826455895291446258964569196181992080918770133707413250200080050627273788010690518072428624061675385313995977693207118823363478255328062837651415711626485285404573081230099372110681843324685187931352232771399470467316363749235574352235740806737945876513156341660041131341886210723009357893707263313937367646912367926116386937028504521029096877683305003665093127534011057050660817580808705538035617594482539325781270544895027566321270858640580486743625897318590160904860879216873552132722123222735809224314405216034039377455095340104807071205213681515445965241783740363605147088827431375384827872784493959986976858283573994448584812202612705915957539395858065386888341321636993278897388610362728456750070627109051867706085658368576406151583155728225151989787165133539265903361180386144864796352373020477205126284686441801443886566943220637565711558108411348985307394447666773793867090848435338377025604950952396068111314548003333828929157070833726308881770169328701176442799162367491460837295182475418930031998113172011668620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53865054876572904952143824290959323770789364794811422418438845137839028361840171674251045081500794358063605872934154819700816431443719315723309380393726560208238209872485382405049721194380083720528899612491847784710390854045314291804316469196207021357186695855263896125587865039834561986726436408108653246236312188398347405956653339467511949575081671010249720105462870730725664162530989907245623599552873383878292185013448192140630118430501325005627923256376949145957738930515394861549910114443229109687953724531893126270955864312504961730576937704661320141455159382446408718211454930402135117023930451980020449520580791510655926491683526158761995760567000384859199223766688882579974175153973169983087500172629379219585839602370525702243718837985396583646429423142837261339279333960292177514396492882364396102278649830535087198349655815596034460732735852475172380070943364667100379346310727167836865414648209121796274807349437188415747320123828537280579411684725448988047427884452913639039660341682128248612846490125233915732463237141404902185057641289324406080003296857594897249439276541699733469966825065716343631118810480218497718766049326046083046947310942922085463523265553872438215991973312115681369556357184157650113501912098591109883245541312503907745988669464218959631241089471312749932150486028969602961110964029464915830383668000332602036540638439721230603081489511413178285837401134004080981909487506892957908028757512568929939340705206370896268682249562609569574420705356342086749140254011544565493018398549311582829787345927203651711593643127237419902641585772734331187221713113123538326732859448581333276732350628996277174213714745151068550699341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73062488561845991862004769457369548363128904588701780415838414140267684290849450695221048699177455927164960557597914112527061576329696116507255961408604935102957513071538597664472404717472167294880634514898874784062576006255927139070153787186379977168584691272199211419859917937955721571703432381856587105888817991263058276747584551765985306549931387857051182457284913952633254753301540711643782911620465313002399454790813673694888916204524241921573946190251677665202117365511821223052971483255510482699191897767192245608888015147955875522694100392076869278863391910980548217165423582784606988579873480584614619017580244620387612347946753305797537764880081888454840660747388391005394367385921837350357075316468401657183370785973269718965232431153031614146292012070942710731222250583116961204628854184745180718923562659399352481112943921739122375402507867588834698642477664983944121164361129435235051016193561855192048165542736061239472895927062418974807620728258906862409930929590551029438577576384538067254898391436279592089509987139416279354512395669893531354153780721995508114959334727717999264178953676356056451835456416463653920415357744450289210380192831643794815934479636360104701741378297447900981903217786759901320069444844515803857440874413060631569527797027895972313727666424079909419899035069557412171891790215786147651558238255142897131155031887576091331625156562653366066818050513265108476653142009526891934780320265380251751762143560456945304454672328684905038609385972683632211380122043350629470255103146376287869959235810631926212072232816545565702540374261977524381122679851108076732146101679685454903256573222032809083102710258327774272387713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24882317441331078704708643951454047107847590328650943275743560321514769501076668438298558286816754285301946879400335155771174386089445159717398895126512974970992171722252252274554250625463923204606834503211810422111561079839133567634829410389733836780489297646151843320941212549564680324859395817194974638006097606838064591872281193887662024723425896549069822524047174809404053881454969763672866586299236425215695821562496766600673357463773116797665506864862353519422055256793572930096534173073011741126015765987950983099647888664057060537680680614902650537648305210020686968339882487570709475863926304143023459967430809711310713912261558424574325341908000178018374202900241754489894361803424318038893265905698818178604514443757237956356833937551511110598324783240889923401508139294663889338625158302649327028894801250650986725208149055518824527981814682577771741343293039526919271172189528898003850799519708169283552286700110596483059002745139010538246057731648535411688342878599779151551783753070696283943397026887609947805847673701232473354524282373505920022432504641215861785278266725972002259465923851055323919203576881128151678075429168574774840294142816703397974066645238859365594642798240685310207948524603703320814716171255948893684471315765646482256656431414632730441213498932524153338897464020711550035315678275106603057812391486716998067342158963984538651840242122854694008142090029254388141249679359284448051674674679229099477184329234713671910275631400009358233295299183880980053772840913298951189169952748384412011416826462757222468570388094349190953604289633222546698754132491717169238181569689330555289294528572097093881735889380620753416167903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168634576135685245172879569032083962549654747303146144757962993684497272349744518144269585540695896342147908149046185518593739379691463368095812583675795276874602880215914219428344820277640634299083074260131964305928376654459583906812639462925394635002288596893155589055124386910580553298369229645529053129935878532906274646397539106096116373314641751509028351940260907091878718561149469791413697183031041073468251739439084991442046620229290438724230818942778432737286180908279171603250027885041425709996502198370815124991856463632743097379766810957831736671000485034909961677562749545411460387015465156780824455665467030444890546255018401638136421601114951966059356132800571098190834024067826785899684557223892186176321840605100829680246721894570945974647614040271912593504691722685798320224378264945952174915914193311816375381205819918982558336408037703343692229441851053384311562360171164527445602134341716957166893038417179213803731843712049985184313069492000204628965250087294188523785914796612713087738294787781167389268361685612066333673134606387413812392925643895669330101577485670482912388334148904269731115921764249271731591167093050699242852284328003524594843766636131446681795768944998672726740760831564448209668036350760161108714838486529831568642520318021610512345072307904341064186951637963679875560373214670031677683971033065648457417518593359022313813001833847357526725103475966182893490955356052791244788739343330079578563034489438791850319745628948711217521749140065255450778899772665707635505549604240795172710226020753589338936652207180513574997150757615434984105108879795706510536971752374668160854395835840537659809150360743817819638941762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140580281551501820239900197255980219744465199749265794167406925524578554749407172863563140808147478054611378219375278830210357556873329029628289250160879209523197080369868657128722663774983062858879506491182938659318255910901447082928753103433107621192374471867769626468694637444134353941418623870842083945651418926502331795786015114977824314541978068788646278348616878637853942882324846290414936264541118104084740459463369352465515708865525885696696685994086303529985374940825086463075284387902569392649900633610065557478616387274502314012144156191220346061085786000918970099802510531879616589684678995353218603198621474939514971522595602388999708901107041853057502802826590801484825244353782993412344005321958408525706969198053114785543244127067197809214837578407156021191937123237074045063702749953972980338541580062463504543784914338743820308865688504766667115156768624887566221021908949486752230131170661587220541692175407388111512780939273966853393455518665547414641053352467873937365707987666630420620757309671515983610697639301519320269954944778076043676269971951735531500480371621880660835470069153130650814411013865645623036500138243273904317707180019045592379902838310469103320520763576495179878072404213183695357474181282481648552140979858251113888877833475797839509434767904370498367732056529541162570814079219458761629946452444288356357114929813719547604880133761474335839245197177376112393561156405011241477652661695183072966087936925930923007744198681011531247884488788927523666428368241004008586385647406224394027429802713523763175508594589240647859535567738746615080710516481789108549326086774892997652215075861527536105440939598702786366378745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279115055456712567476414665661541576831832809277504914619363276615237496142493340467861022835439164436494100613531003292089773246894739690330286997042334658337908137844106891328811323545542197242906460516321556493607419999441290594184597871194668842460452624676059077214798434076335799715619541167925942336781058776822688726523233659189983658750146845325904701237472429599964867346249168994713556589394732623458481351820137274921314805462958774617937156176955339057005087246339476830728181185494008345150709387966765195008411364590850857163620959728370067967900136448269021084325433713470073323145782564278994583650404449238058597805116643499094660411887532767817803433643991640422617377385588650681703431511739801079871817984972052325333699823366593998098188033921208168005745846211283292911123262511120347007906669357510424439671402855600682119793889389323371507486810174409065716391164002184670558887708304938171328231765238008376298922583898418699147411248170869827413341711119933517768386839019038798308970452144012202759767373179013427906127823558700990891398909493198058340933901285256013386269949781590442912547462315302084619235164929367270776261715858757850332931044545277338266826249769267203720374763067892969471979536820887464116911758600146095034455527141399253916394536474496277120632303149815268755933553756283790696671204639034896279048311617939255223671433723824953453043457075382362514194542304656098680414711288100362149005738522356309468798951324175668990801401462289124876865787814643048160645568329416418207382214784228049853769009305921205126946410922051006558973139774331117999815006415829317585275822873812327770488315806188710274423557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006122632659307392905036187983652910373446933298348978708069210521771167087709061229110793811486209903305186993737794342590348822457882661684622567913988452274812604672681878868193444192443549332451870739153756478698724704475092688768134966658707295024759610998957654861211591044756723865518408562247643695744145654364315842771554999252866046423182643678376297995965949858710751341486304613661198794127461903372552703446507838184620446725537872089411137645489689658942317899490174276701030441422050105624906403605937887571870951516177947878766396497111497130429285824937624467926395953226438946000422211897600605048299025737731096299822816108530297681524902154082223214288775566092563056523680196937586591646568541954215863541135638619338343991403954755985128047740751021187319652668486993709323761120696369126054690991942312121037407078707013954168026645984003351270755547681880266475526674769843983666141410051024843858798815641954419118582908676778444331324146206099486598057977656578020917888099820257857947436785691820987820850348225459499374637502939890383761591908765144004203916503593352993990940506030602520555723426371165380888584902659378458261197296351237217210395469607085475258299007283224854997300429560388112656782335113537843317098497329308075330440568395269760390979019670737428357746281295283142438799205982049764783826620637536651492301996171178381117485319586275193841319248836678962941950364990549616815147598976487513614067648527382847194951490680614288229017272354461186000492580639471892351407067067259764234210931038190410686197122865372733626990109636483130548642301595498488240715121010371373439463440094390562848786407044491271946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252432148373982240335748284732640084081097219489677584479898260362606366397343837613037049749254014956862747966205171283060407123503531558405791912063276375774648292913332461714965525613865277713787199352045922822699406605715350143249658932356985744592376327036068575899512411928558133354224303109706515701676161473849077880832315025230768506150457616925530824311024472777038425928055326181759592293197402070647816603217149102022896212265195624440043173694787653536397091433819762502660494883692599835701131640581725328193497157234044459974560222085307436822295848343633767505674237217576119854146929714572948629396522691312534818328013178374251482560152672204206347375121791312781158414242985766113613748289620791049513320678805795846497632217561727682944664738889401466297203702710876995306105061248856924371434027760775826122292453733710873205196244266610828850086800198996709340202167095266981340013991863371488778440883998881085621256061420819761213675898339281833086486786745500537306646151224804171259812748903612354283824268928367462627166246123949894274032946613937824952829746195423962786411893406743716903005860587023162051292775033304368350090174862298275534498342284394621493849902372649241652845894135071345579231107327384062658832388284984593684591390186137096531570982181909703261867929334608331146194523667404008454188246209758355903216181842575005651615870311744738387719413143272396486523974278868026796592296980928595739371870693109170987230721932959574334532140891712050250150177643647191424657542272768261030855953826050134585631358168838854324329569912324748340366817881538602951113813052786610577187980615051030551503322283083757987300450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169874398180878906603527393203157655595268181214453769340980957945905067820959395050072785556047217769555770702821833992013626078344952494706921635599526948433161713813284033280743743457009111706620859770500873399715514401816217841810596950310560613088482751186057512995411981536805917711448726740108640004434049672456049242730627103985011417549557404328148948427721608602208638171886897064883443649951637878748262916922710150930649169861054503605060149443214877233788882841133253738962080807590051488930386564729185499769579480021277751398194024798737622126109341178322175758824570706370719549462152756643322469196843447849174377084190818638645103616377179556571275002954426629464244402463851948988154909542558963059476588534357203338501778470637690228012980616776429121508358309736894727358174579041494395879326263833589618279269071112342534513924917288881445337695808078688743993105648426828152580606783515566885401197214552945999367210721443009894925018982132036506950469237365825192630689791557216027350885632514390645765678721098354407020522228543580032577581834461758654521926530774254870037249680537129626070058022849618122644124476549787016327440603661954559134693556540204125034704000134352255965230594299606665730940872610542188026331458131408983041057198880063205926873183220630484003319189068801657354215194273628566411686094753908014927926697682854285020376715093785384673905589867962763823077021008320934461589246439106605875090923182193542140769608020170008239959826079306960089216039411812697245599211132806448073314689946698626490696407489098868060187022360783201408038904761344157106207824223498120514051873208271210729438369732250320981137098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48541468153901215199438897834359469046322257251901883839988678181403077304910424647892313064298056222782846961128815875470987686461011414252243282388975659728341740179483095471765716990312354393608831698179340863477903755564090679008307677160262234272217696250032287193564244007432313300759877105640698557055288974462834297960815676461626795602634970224565819798452712625573552618169192884699239111825066754181255908161187700670187969817128283183914602958613351697938825198587841637055430548637014270331120008884673091155784697739269313072945050289660266185454416605725313803424757027401562201932971661913347561735380986313979445967789383633493566538324078396313098507483475574316168177871521800401600737972570508286437478460616559846361488172154837294505326312469049913653243609477004520596429388065824384177948114613665158148831459301769580527384357775253965788470001626562100762842596134802671146929959345853096548814498236880056384066259950298098130852491520141617535371253310295272188467309604924559897996628831684393743731978642592681896382782258371843878159810753223281500231957866224242869052763764094457049792727496932720160757923700661524870003501347199593170723060181060356987821379970810245010209866080369230905950335502027848798675560424143977182866674414862736313608431888337068870829521444497360136951597260280775427624511336014322453356071454784732093068036990519116787184715595487998816527134800536752372117801321141466527938506752449136875232590229974923790344372523339878830043145852565501245128112080402475921702128502244876861157348841588610948066999606916242263978321311756384306367046210175043824060059284916296749086093986709767846533107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110003321441870986500698337706726393454452443950563566892109103963708791739139911017450490950507649526632690677610421590257389398567329987207663087657834470608467560864649108154661372053090128004178054047449033588685274425007388882204023661362971453522147971810602783644682127583588031701669090826923094161965584063411116031579339778686669606474274080254363354488763476608375255058679460851523002729918364080658628112752681010123800142110820159080198051121670498590775251310689605450305494670708456996764401363554915377966037254671034024620014618893466808149646819969410988509717013602303477171433598214910932920430548008359034853102355699262907583173979639751563915084765805606428091788956722049976400841919759913540690415095566185104480576814711184163096782680280445391517747409281250629800929728158154937944940487228518925545335310319726264391009796039071526441167039641352251736085881468806690416865979900380754851674579640233350630278232081931669952353715202738437237942473724461136621408218729448290073607184291318327036651566882846452569639888403116192678727146548024702870333434268140978079467009160036354275192255383602904735231479007244675913748115608319544160811690288458650731546660454411427369115153452810689619244901542094960545411643118168133027347827514441607141188918982816294788828693050750762287169742498058119243024101277106966890376512374459082969530282114889497005411094240945234606437126002373583750403723659761037515268014904197195716562190837485897180843353578825247138972605051600822745271599353280790806957982338400237509146115327453995944192793049566381085227893207795166176295928887522063741743268992601107869605302064726125301894584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300243640598917035336249490741425602441759976902189281901853289984568938037946418495395015090413303674202806709714091456563479022819891901427651547264978076856374388922450838982295837215170319820849797223537884005110424611825709240978551544763833948040282103350654298897992031984813772923650338476957152078963990445853294234467247100930670202776047177831972069381113339777165713619683260074303399506946830764428685607743148909108109382513999552784552391363149031417204969595990862204110717797397779839933290333560756282740741591077979232197328603318644151999590567343915006533488907534561506260666061441180329035125598541566040381970108511100534106496124817741086328307063304614288251146659424582519767030641710591799632628374649617144448310588692121112850766644542951440021097189026693661927287256014274156760944353836542057687391704700966198228737259398593065562899534889904365962655074164330403526806474019721102174770358815565188548518000455746012873633160110384814841269609870807623697146710575690827446969350745336852950245725789103904712639610698749083144885991393554386957146924774650395646759937810097726022983920217103274185809943423516752029225597394430960715300764886741589509861548743863429267261180191922397404179366896123079195001711700587304838072588936397308685848366377962588748469076248027626861485942759566624665930255964235450726266705897090280014960348061893362127302357391412859208225899615912943634307484498375279741715529444085478138460962721504232015299054596202161202889647038799010337436661961424276817681392346877438877516727248017344720381745594380989849150818753401051523528632514684901298953470551179020599340597888752130246173099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300160333214424422278847795749729615645161652958275259465320513805899886979786375842883785871969309591819598061794632605202689742292899395938885463929398921421512706195974018329396266908383678176779165308410684649147823968209695116077943416978170268034110023310621873995245448790445254471443518483694454643197845277018531871934538302878294031831481768353536090416779494935144993876614329916526542852063660285590221109526027654200794394334860234634454119945961020355182567586417217360552842109758654053918908239063267261424590358877389237399434058454204774243799712406018316282712036940931248627949717479761461007759954771465205069787540429993390761744399836977011639871345499053229848892311741970625094872596455845390000002906314480955331644630551954541214355998499727825950731071287028680472271774009658392458428443106329500574294462089326939372302942252723526879026149470398177003878376176635955163430944792653813228291539423053793766931060509326361779892569156818147232003112710768044739477194002159163794972610606404440526766425285860227606289455303535863864328261480934815588607449123102696706985625848253495673732228890720267541992947445750350670215752725782175247197500383096113807907650756426934929963429150100803546729247969675127114795969611113005063560789780611680027065014966902465825631342347381229723604631698458265934459522915720508482349717875042612360580434366998353411262831949496981029420617969108529639178104849030835795344706496233613721775837277799977869101473122165187310887982914198043610000296719191352798367127335936162809145842510193754915429936960135753175161667568492453153646209310277205927035526894084290499734484177467905664249297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19945671318134723843955902245129959827035642120309867288431572357719042429158477199699826902022088565996654939977350535430498601702928905393502179256122131280322518475341573507926355671498399394931122163904862493083435918140225434193535085706013350021126164657697775128487778997669598903329935836522556721425053343640123603227266598190573786996711747286353378854950317826829444949296314703497743756256949022504219622056488457653018751211690587752300448847554196843762567943045749661685754176681863066131199892162565537284160026342621765451690922380867420467357212691513480881768844268849184845947211217539279511808335407482022397228637214352445067858595758917249146252634419501579128774644268748655421802594805411307652826870347561794143141208524906088194458361504257412255916040474680814472183580858342928170888833063347253420045693109470025327254005327958118096522482749529169996803407149126669824018951787061101530898265014100412437375377216438006878964829874317341484579420201704820254098002708507672113019303022215723963602820834463861807328683953636272785759776160552406928195704652610173813256856700552963917667998583335963187194729222280872423837708634955333539431207668880348523545223158459621832316457108834724591531815566651348928506766086229608509173330740558974137925665139366743033930038521906824270938085956125854185002682215243861466457313226273108972986594591716881493366814060703376780178660338677027980139938044389924489527938229664791245605971433844145749932502898354290670960243395547508923914150676088728490968094669331162395437147206403302513695126548288402396767766499818566296634075495652197386377517104827837483730183760985130722241090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294661497769689518228289482762629340365447713372872121109319455055378012417843848640034509202320854971724211855234676311479231964376472000519741828279562662048545750251044624279157415710848389169613783649018144314184182764789756864860374957475340510190070515981030267770587601310956930059707315297857207036208787452203429840600324744906854206389096012261388080646497451864947008434867775301789972162149449892673946738189230452240686202141008168010576948794212853058447851073336608918976446290729796128990377195183128650843312209897196410960019252301366948163488016560760492586086824320321213743609686178709465404980943343952592202912023034185442723559948564768554931259197230186859213543620533797695934326662623128266298498644627339397487977448666641940544299018495255020727240710051558065654035653212648597100848546781867946263114718024425913976701868999990399335849695541792618466517054535651446439679397016245289285311325702948543257946403965131981471957714643472263929291158259903263902464467471975239221483650470364802931204017413555718727354673656044085094013727019727636757356298092363861185271587693866554903207761389560735399958700993491911441957183382688786122382970477963011712591876155424766270276630286995456833943319966218952828273150147619295595668096614029459671732572681718914071939813778403113168798916031154596749736705375385640548888938495635948058582056279334172989079509577584954062729455598490613397170913913608335097833107760755868799125427448517182425037126140201710045773897530752030118591987259288408644990118163972271082952675712852715174503033763565922209520700821719273890457397577877082393727648721731227183695107173168069722475279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105114029387189368648601579712544764707057477307150977835001161787654674965128920124901705379177143032732917474887518014488819880799487061978939168114878677878064758135441033267840104215024767405355865617916054742138680765967978658377460643166261510909743909379386085304302619716306665736426380692447785226933128048321134638235116405798522881352341458632561666240456385464747122113861694266913575690366289291108200552657399662342978912132215480151456401394325438055418480435745603520439837014316045767539753864761453930660305715370660968029621714654359612122136706480615306688235898641450676162456131495467761146141793894031352528404071885387448102935094201115729066211960317331218081370316326908578132038583468304803017946239316122744940228069185692286609484132869238182872636192545079024710715406016341937890630546833442305515518535453758822871016965918717763006185446656493884700997620798023026983141925563166422196978255174526184662998563830238979964448045474658098337885018398934268676087514656164357389753660651892938791667013527200609117336673858393742132908066768072632046250379266923850384569261967613860236788064455913243916924668776204220861802336501308088347526174449607804012043450387232271495627040403561773219548631574014135257893236212155947480181389406650229949261256383463374437474791352553131728668894623310478992415469639537962444997606104957906270702001717288664918012469502929014786420901985342872977056600048834460580398944400249343259771988099741223825290866838873907655469717441366531083965821620846690528743845992160318317171036603743625808809204430184203257956805508785976726494297375560305039491652052763934415102542211059266196853899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20629300080931871787088371562911976100268641161510241861095629220238548998273346692974889537434309340704187173034652112880708199546962882970337859142095958466510830230098761633460041902479285359349875351467076029908589925858689039019271441809728312970266744794752458528569911208568591198155342321813801850743679577043943814247363082846034452171457871983455941295192591705238930348306476888076901377905887747180549760942839513261807034290804022126638990805412383850437513920501746065696183447716434367148098104347902125179057540650206795903004799052802301049507996715344799064310306364116769703203272196368024563359835244054408169927888112423901805056030658178337238475523254156700670925462399336666585053572287169107666819078218338497159500791084488947894521138822180815224043028449930415052840539534618975752006584505319722778049286607301156974454636995818487808863796236338786697686059363335495274705365921246089047370697611017994219913092345223053163638375414430796518683582180792298066715503565985831316998614269401815156947701870358620901060115026279660612166607846804291526890450751165522861301399955780862068131472486178738953891955221054940083257002509230403869252808791773415291673153272660159127199210908129036463424306774598484523605820913019919444380503978932694088510513518316954739015530889286745422305398175034095937177310296244090097006255549182707762192960605512246914668048912777733287761753393834176321235349413492806355872886460852222871728795663700679536613284857378337956429719702613476552605773105274816314019894205076132756274827489857506096762586411507748299007068551750540236645346026325691763607480079723630905763319045792080295147377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111216137146594272460366519016626659690428272628628952991083920295644168476587768187621711242741628273580035906548732271560209546927169002515146528130269060119531767300478115605348369397951718203437284570378341609871855003694430417315046674679044390614442380249844787438155330526930607409567167917429903986176270582213328456705327392672154132871109956523226006904364451408890627164392611546217361857856561215854885428143571327510477017404979059721067427928595428831901884619323020809660678876182178204243265658950449756967905615835172627578572399467250244197035889625890690280314921925540209468364160410901417831870889911400467440254104846763824086803731664263326971054518232535161109739656146672846259588940917421007587262034343087477232299987070097345092190379912245820176468691228144124454479341032797839824409680161266885663253286348079712224618183645860724174407070248574286911715821648766481306507500561484381729895570582876015294502615116626986050586513117777578900417545643791493189730987498878756562866864492308765771006011515628147054889727357383277932281029314045720057442477167208639169453250238931840189358740955990134118472104492868395605888282332812551941188004323847169012319979471363939576941691224600280742237945942006382743340848014464952957901053986413815496618987255947486304999716670332198717004022994681352506749977594003732184719867102851191246954124984790076424224835129802347072815358627204645994108776489275742281989194318885395329788786267423406054273216599180413305040271601729319156714578292378588536156068283771616613978498508795274336404464078394939018712158002486484898562647344528867266922167910955275705437716061982011509855382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25605022524710186212957364251800911509367023923745794299801679946324934012239880998286044863406082490138309674566406532966336857287193586514140612575909506553751808878570715703222482540824914603706002205489611376095959635771158905433108173245017616666262713579565592964883097538713903023146104716042454251802473436386027837537574680171549364276531112095456025617368450311267265530715785467161148206977794417353340238583379273977255343323964601410959886692494325850213145022522830328331460437719865876810739251286392938058428288926701780722460069176683319846033327203403037731597633103164490386172616235211660239590981792658582560266832053792223050442247689751634718604927125604853525735440661468114867601760920349875797253236569006854841034566649912616921641396918395768245440035393578796238259877635131727610659537282724786640976691562685226170170594459949094544718371040515734536834359826935768807894911200760371973983391171514350600259635289524480305782472398308322819343481371644123267613531378136539212252889850076477311711514449006558197949456781212014844301787776755181460203498889072263164453945371904277003194544876454230446816395835662249795587034947634648770108284392119140422070113870848418022446757744283225579921358853921035207382897822878646670946717795150779856895623957084756378752433282961947702177529474110295621432194955314942553332975341223433054540119373053863865909434557727068165503058327906930965350605524255748319265438714931570933381765682520167051303725829560868741701338796459770524372824845119146352206562036033529626969402898701803125450008443255911467177274488612448468101299207400819168375437738959025784149013726147319190488694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153922899525092990509407526780081678159639283175081203918598534028378216237882079057016305350922967679398266711273125345212880121891666430021508736978343748269012704753970723813931792812904082255734352311209164636209874475089197044091883361298639493942138996976131226966170591921525712332533493540423869892623114710409718875946815094011811673655408042404393788797702960955099672546194684618784508799659208791650745122777950290974058385654222511736891898665198233075951154076918653232454774132863096449449810652270227070691096129918710690466717862514310689812088265784458109559820040216853573240972685603363169889395003830288943864539391765110112124041960249531638373899163726303881189387295016065743435618429623269958056019444301193292301226625075122011903499325879949591574889285691558880261343627413204072018348703854791092255318742880708127938184702646483914973643470626571980000401976690093639365119389390830847271635409682344801101794303314494779146918329718571934701603276191320598988168775394217028947076910617153549747126582557039599393570538264914355877874192295914748830089349150934136105807312084141469124480047495564668142834353855625110667576762638123504924802116121341893688561005181310256724230618476760772285807659068125909953531135835603525374010416877989280417927713162253256711382265301582437463695932143145984152379609547489620639231391875971684556583228573038962471304359917293770429801388308460422295937064186395984212461449634755884889216745776126384530602685721285991830562879462573886611779897136189338060566773653746999505037208726682253349173109037003893962585290126727554646923387311501851790706898932612836097169485741406853877131936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190738483581137285259266162543372895326009107400292743601432561537016203820495935457629794489309443460962645985869268510933676375606397313940428513206084040983203755345669638585457285444643330225741949745408205589535248105158959686222314306081856282268373489303339156537933187637457090186968389243448672642858694137470089255289062583102054945818989905220830106179983791550297106079472854188145051826907383046407028097586016509566142569033433241652330509553957971786202937527138074712696801076205439499751702874138651338285988180951386249393700101288972092698639263393995192520143700598962677077283358924242858665933133954490708860486659676571995722705338203203119471913219552575971627883389970165756357762708528710090900529415777765714285108920733941627718733418664486411421414484579233265271571113394293560330392048247015211701860145340717314555026676319200727182679121748705696881094291636590648713445171130393601878485148781418329928703167076189821886207596524225181923948771088051893981883369378000088208915620680826715734867865107463594586499340713562709271962424714284815158874304160597832723733465352753716549224331072808716386054058659612039986235215646570526796063069066557407345779115285819397934864465185744352390280893615931040618153919480836368259638261203969673696093040465693157714021319163260624819052865574649154711216423803302960078726515437025232111383450911879846542845119098626504917087423278020160341256859398445676757032829407650951416920479586200999961196236377006265747079873946954732578467839838503100925047092062943056831096494963338735035235806110160726504058247849544632846215357975663166596255408484641076943994457617225212923423275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103554462176050150002617969623404276756281292817231610818382532233674484672914541328808579840768272013020894606572902248370241059621289089319968751666048226691654673184394531808198762657141754480190599314293917244162146100186915660714506492373285292085956657269726871388977685488485788231072732869424541288343520156098125668882440534245561377054149985287322045019641114332540564289580051114266860295154982087906252119795014540448897281835491355106078439965899304547315402824332745351410826209816801452343652947240057952457282703631090288361009205074119708314747911815194331449848153955109005877809385753672885114234617846052705536915774534113687518862952316669529519239507230937482277880949835269043247979630636826025817004950215899818941020324574327013261900035659260069815958318173206642473745036133070474064008304950323843984643669191223940466744208256243114223187814899012664726109209256875650138185397510905654328190573748344194280449475295994020941875854347281215179965220812531956257842488069779153451846293951115963533522251612809307897033119410508310999006317521027754416335565519506069812588862668269708976510053387605186600087833350941405861354620190783433041549888223482484935290160867703954878680266410759274685490708601470151811500917613232191952087359368704677363111270562483953202178544249542363132507585933765749690957067515856155248252600380023641820266192023099918348050069883120486024318183053320478012214996963234042494906672521086475114144338804953184426222467813673197179975163685259196362369896231023044429849565916448456058328912533361574926391613577573703240209957101626078902152845287916856373341307519354082203403924987741867100762781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201105349436957121218995112896276984840386753004883091876447461248382622859130278939234727940922979818307291938834985093504904950519564822082474729604436884141629854341249885341179633099853699807198118919178895814045739243994113725402446174975242192949905002674810097654629198262644691753357116968131891801695456038948150912261783102866324309209974450148539155771070161602197655320008061318670381855455885516048278869230369679178256281870366997501546161693366635242794993225425078224986351258839951858018558685451994333240331138222151126607935666769670617841691599403332745062014163402389710592077711204639096471186848966063862585249259520641429396025860019501285836746713114278792515997540703042642545953125999987475029706114643843943315510365071745080606227944935222460230949631303939841459000792465976308238632932462037779631584712296047761962313189041647182016090342360680130768143011407851195228470810567314036084183776790691202494132601404344675540458183500139223668740291822128672410983612710919022265069923742036351075467291062215662659839831905461368172465859535552998911204115897740565490152592583675476941673119975198008844697665589643297172616924702146745502152542812323932944861583280304674820688943786456522070027822926069354492142080774388493055328534981849495605379569991710322750172493388798587855689668867667538370964976315329346188567850833972726025532578692810311324741330396391318379473358938902274933744216927172885240605360407437557875847606008481837019654245649773721854182626299476771486282181506890989445501237838575031454392915725657403384862825130700058319697445413056117960637515458617049870069077395868780180686055081453800590641253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304580596514965797769608074892555198280453406869700140589839614902860530140567043079915325015714121042289525227896488367254306750530023418593880509737485666669140415304480191486089001087542002912595709138985546866024270110935708045568217240316799021836079908595266619869208632411868480322724120589713685547292276118421827504573390350866908379339200194964949477451432716722737964997477344063153852860474359125109526064430983966792175902325648375155774915758766973220238691708170367179401290033870238317213030711894196770647980985102177477765472154155287400020901345901110901254820210451774336453000043259830498563026062162711754181534526505942003021399576966721167743675795804340583209630229169958814961219898317564171178559513256484491956502074228782412869252733049480812050923957368636454972756951036933554101991576906900331922741844485348596593512373836390496833388117842298624512925702524899010362651248164015910032456442085026657433123311133485124850708354123057140211257907797948987317875954125944871570024086011648312087164413095530252184673369424051859969909545393707104800149776641733954490821823003283287466928050249048221788777686522636709544496160568054402970771701211814623798451034719622086652908693686715999131281914957117122888559327566548895623416396149755403609120789894269797807301306067367164442589775308103304598945738229224272830460635655843265926674092966484462380563147318154754661710350390412163101886996473729173552798292187765242773934799463339856732900305810693286956566895021554492882009597367063915002038915227070732812838028213160118052478595435593815627012966695889799680980121159985341498525801025582768823609311976984443053654336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129349636489483429284775387693327456253150548065479591589494027102226326818218471699266773547991415017438919694110968600980642195779375156984442046349284168753154962866482387275271721058090146459629547628258053726991020733519324997370149128910626539317187798140777072751464941736646553282307497372827696513689863904843800923259962303255539917076120625940106666016503618772146506770553560835829980841646598843404278777657643958906317348161196095395307802303496148977260288885536119390794589471921137546714348757963427133251144233631911495410743051897891000184547599613306485532793855836737308237520986895222582428750575386480687190441703954623585139732265475634174177145775620176705698061837370062837663405746278141593842404596254754726982918407587425034027617542892188791146616337847721826785091658400640832655385342715439976748775364466738756223524439391543185185113753739189569868619174052387420657206265117407327892164543827739572643651262436915596677434806435777752843789091014164316501273319709868320965553958872848644984647765980912888611759325147139053679361144159292222390685873637140119035947395838768294985309652628080039259168208408529331346979778960124495996665065245658430719547232721425268765831089935236204558994622438374653880827724753056962788080058052002789906847826055331108788061406417217389686790393323367491314254281350523550093186762454343384769704278611801440190474706588493149980016122220460364129029696463971802397425486207005708418655404879071908659873339773709230825579649325714918295255694058800896919732115822628160569594296749998468785976845700128773251290938653785740173684012164898348964546547103038244910161978296718989561674064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90088494649321843900399000698871474304862238471834086448583967443976780009114855974149721757986122214025409868465335688717957774233642595385492513278664073681857499284294542629205870877286385254488766408580147762483113395648197316432363525323512926906332403341834455588732101151270120338945720804751143177199237991046231113786975075428049977247396499579085561289360377702253037112913012638766186554699187807643465237777846238751086785063039506589098325036907306754986068772807723283491858844542419271369928657592618470693418137389592586854186287475118289515992536795588256118442197339551062236319766994585603670975433714113989314506284014092265116785673877477893356195356394366927153946946562159064568951295903320290738544475633321789450310511635396168251253939537238813669773883933381623373986924155315458257285879940577339254749163721614659658588802586081988727909630971262513005147496128694370038748344624009678170870793793924383416502067738526775716008300164577624758226017206965681615538169920672572700362845683969265496029287385743028930609727176171479892131472245179010567171761098113965137297593285543246990506672894080170296953574877767575045675425277078304502289794410553483330746061472855700383159026507455442422109544915522567299011831491754003098611886913651496973896765686079201043150949352004222468194289342126463767736982788241469055577197011560009689466239646633988355055876661313270945225106401605650996811790112309923866288894584864966550378724542354369805357599490225110894939075455677294788620163172877384858056213897244954131884294762036648801699006691536281090940907728450424563783798999348313567820615413555277977777469243332720496450136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142194945608697485681750858100399079832648881962889279346194398480573797804844222229211268934141122062179344172504560889041171066916183322069142821622606899528975079433716583159717678638284806259898090502858713352997854057459437077646572335751161352269060329226841930823768824810753790678005941423025584952194580588598403941475452020763546224597285418720705913573822798719388001855949255640188512270406862576651028210921499522830312159461512518109022302343883940147819352069428408160230966683134178292636406676508043205145694017977171825750728267509606526740343330964874055626477232607513317474476897109716933372002215673071661540882605890174706075135633531137766029990111858979856794968024698889110028409842416071812161338696862550494538648500867271403604183458389344520817382376628397598112368363591156446342798023754821854249120276752686614505166806596213229178727763294049709419891478750074233817952569712808548278147466379233521575702601792279337964554341072013133951973372746508791919959755540317335975455370402313158124076942602431902655196798033587005340595449437176459184940343388237549772456371489538996652261235687235392647504362636523261984491440917072373811531275283443260899124075800018740450066790354416377834874490479579443495941649428113807995687638530143404204481294588899113832668816703230441836790355319776087684759807752367963626914988459029782498079523028006064482169500070193911087772763251221383993221919034198743315529176451201096818373587189094610479907343609731680554037990012167882758666000077148239560860764748744661919884600959238399441643825379632377092473375413675615048595990183907191437003863740153457607671031145808669244120828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217145189956714165948276780832145322004847829315581412327759149086700460167364593226167550555792593290898860327674837576942325977079034223236041080910186601938280005874074895913375595431992328554290486648837716791535186768785789120916809617142302016339129711634814813850766878825679780524060142885941524133903816480005442736765762321719837856210145328227328538572027783330742594157513650829088306963782009627884944199765561230975794387344988755281674328843764437031318181681535488610608402382310203617028483032427708176426950455595422854649542104423158508924566214907647373099921613430200483904960420000508007291815847896311670322282322226868550289826108876099272300718147969473935993357086490927458046225301319355138652137762780599126055125493850031663481079473817808601900665384393069454749691707390025282947281823397717054815780837701504104331658790495310772887838893871854514216295402191939164994280191091184933573327422063717933869022911560800307208328425113254068850109040587338727505659081369070220104876992914682053297364673754160816046092917720351488860772322736208721355783622899476551445373005340029370180963938318938592099316658058860813771516188734939613791104937226536696130432710849159749563960039052846883997840633720024829456429159963904253764457757921136960983346533934394025064022156710312718103451142533019971200861226162504395626367086227589578901047866980979394661975993022289956716398234353647785955594411492463089597632261197550157533739355724355736912627335823404286546291223464896450614759116968613189845596581589468181719110020067778507087153988235730216971543531491337363988584822157842745047849962602287705476053691841050260007288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303212154213584577991675742145385083697263286799806807172960425578590737081838581327905726666358935907347365420907631057239846238310467215417009114896587594715235446179766246256936807613064999076529901854249781673165530283153001699129817561171916939100344971034607476201000983164334537407090159070318116123467753800572450263505141121092191155707071123903429016814024610188395924874844507778694205367127918482382866074332683194376077570454205765408985544718072290939642623524526780639631045878564585639221969461922185619889387409056629731856973062569726244715227679114832470898853930025960885100625771049108496709192681666814829730523178998988908312791587584947162545557187141665825586428982021790986985052745119006914402656113351183725513651758207871699002636663674598704582762599294102677975499326081009585690070914885378607423987573927467886618445310829024099081926776283293702236963534777720334454740383912652652038945964359120684728572702206397578405865434910611022173034556966573101270324488831104213665359042718470780843173505685925276751718428957053464406182090368016328878804802928558872646754447124260296471987771953884243879013016939143079129675227348127083678475041567612560227650008855996991160986231531270894236369719845917440889710559411041047903602430053369285864238561283095855374466121778371790034173492771669567756220972255768325086881955961206146798929481964501874953030179832269862175772951869266081457951937711835046225105479586191743697768117707011994724239954022792257894433471178757802962375305625807857766693202938776604917167711532613775191741056166175021250519688254267630945433162985927597623852673317965166342692944161618037061184735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172773045295733827736231097406869125138033021183449199090357797142938474489562490704526730162598922182808071965446355154938069692536105299227139144791321081181656285986055447464342489423785465916097018922099636592781188999718842990378409855836124137725890520097422035773745839297497075973137683811076007814600345755222456564046206795448758444446310554150538465941499433375345576930809917533585125495263457187677194802983967955417003086548695867697110865483535569912328078700865131510590416112318577193388326497123902139719963938434020937569487891420819469654961996605311585815337956652546567481357733890608912484472547090246807625488526650284502761897193562220679242169299099348209696777305133700737423276880306317864723972347556505083319230870394358710064345080988133003516119049650020549844707916699687622871452784933852329602537019722270085269579539180912206690172314298431970231489399815988891513325302945299886064696057492907821063565279002887186021246606344243540698246174256361448965405332813692477925375662390747095592036954058890210146204200322231728882120016028721655694187325908739316126372663098228959981044741753175319485838385862929378815224232576084547862984898234620212619065808670703751512430900807786270150288254416263937093975635512523137864382085330698290339012777359028722647561284644095415889090706535923482576996494313668082161030373641476605022669822415691384283357556020016777450978370026947460194265482899530014599427971213982879831240712171003267154594735598815012397917762125220308031968901441841766199102068577302851065180743314657706702963546850808083834934774395778705089318172666615618193412199408819655395433004622284356681895276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176755770766459126325705241715808591164712634995654059645936200562899914493740037800868742665068065441519653584138416295048463528204789370420146859488012499386043548808910653869955524718510583013475919452775012521342470626644736675146762674337135920584445788421400729830452935848894539147310615758500250466825414847107254197041746348181597953476775553762648897055127949621708922115644264461699238947491763090012054580785325436527407051423286657023624051832751018028279187730355178777895150035367532512575502611696758545895488006912559618259882451054962992298835552311244556186619829683001315445981787171137104582546383755249809042028883981957868063745911738648342969287350974134336426987218768400902289468906241926198770162469240901910308342571039175272781028381195547106182896079676468325318301450540654056043971735847559010454904551289703996720237399178461426953763645759827213271425104313454891302028867590924859820218557991749069041405115574209163262983485469054584096798110387838911900117352705149571267723826419583314162021862951964337986182517796020174254017989468780335317903505011816639584926614054327836102286430170901062602242650195563399742381603960902263258960986596445183427642299518071583352106475724936915700651891626002443157691953277110311975799030350032644839974739304967195090448353640219452241720526584659183160851621834197343630258740890494356024074106745963199351907879582351827199077910626364074901615981923253181346831432418654060054456520686894737350311165227687250632814592774702972175662536503374006908063056562892247460213252739948147967695117048035352012233473310044196055601611796486237399846319628273948712804594865408478146965632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246994012768804335560321021217910017845178690327068618079158959488183932844653778888941944797281272792127250745245329247255154928224813540584062612173143100544202143704943706223582109249831868205189762620364698466504116919575129254791886423380966553270245651060595562753502914153242291855756317990000354531779056604603406583357434233393220845635146867256199415544301324223460357277714199331893768862862871479999379528980460805907040091282369439950916444727371328170220138289160203495778076029156308168901425185953041844166767330785452371117508437932819884601562480717241363745987096986118547336031235380647260755991653570657055197280380654536535593907557361743356435998512955414877608758399174239177298836544749137873024161163939428974735674887243756466704327999167177568816919470572860041106918283655390108820615437234798512710389312715448707326682527514822148569955810891837784073050132291642541624554249947277590079888902905194469827480531282153606194668305032427499721595957350646079647453337441201005961673774791235626348754287905401821070331610602587057405632340013683297226965359083989391267254678439121648476794392795391979676329703686015383999829094268234799974616328326655604081596054206312264631223658211941745730070996612938158375522879609965760004016632866238521655922708666728447860124780953902497464794407139142737538633856339779497036022240116563015067225517336440312716697970191024427330765830381200188747881214543988274843365032995909145664549997136843038932620700919923170908764229097796780813461644328671697170802346799144252802700381553079283722392152423295530024063502472098954574307058656827882826479203247348951151050612212021576863044356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277299669846894044009576686117159918351983693607633960514559938014637412507327306666561873930600585284080412788011750558800564283410779516575006458368815740425494469641777676663391837871178877248209843448392766117242387058439988571663969964280070768721878030029612849468319272554503382434102069770883031723714640325257506916257957182472670640814618147658087240732336797648537383436773804188223858799185199121871216497113309413742175462018255799485972812799635485319991350230759529322217675976912500036142690951246126321331431756279260551818220431798830629678946219931003663470928243614716092613446508853132078776237430720950206956241222866827929253525829280578310202413176978296765685236827694192801641411861238593133190297282229633425596464808593135007979271385625414286804162681505593192757803332636593091898648123541289685874466240816314531284037379134291712119869667571904053827142989852606820435807727324863214729011352295593299797161429213932264872143984075837227801144771347456987110159786542432404718101708921458796329781801610203971080477209614371893633241095211522842108368857368349192979659979821370321320158403668244536166788131947297006333884739463775065495171917320673177593805640192602029162010672458109020990763782675300313101850899781671697865285954192347204024846954098067253290602428724592206168661784166879119971030408142791875557081868320870985384536323016937421036325734681856475026290915590205722360515912600953174687307432682044890174625411766726326053852729565902634381129266935875309152637917924900281115643939627974955500592919485280769846822412371603477691778877999025672690466174551152030247674574614734448031811102557035006505579628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68311586407032177176342306048410995484352943867162273016279819517993825574900358903356348300887475250284165809263065425191406516490072320147846687321938316208379633926523513442953654293865120607400492294341517222701478560996123160869381058343411181567926434123201057503250830641946244883757979922737090596759786408561764157672028124339718534104044923313411032075776056788005331313942253901263542447719653443265799541080408769381469106349846340135252920819652437606655957727151266551158225058266615978373463885978850904969839316699519120360722457291694367179253321918635836821282904492194583873043861451136643200568155184130679441461309455785152682187892628767068622965061110813142879868564555638215853518191802393548576489421519603211989138700814911922149053605529163356494012085011665139676041417994278556413781932746525289338833225268874042904241760063955774139189569932241679869784109276301806234265551579081770584077468045408725534143623105596550714220331250862599670541334886135171875406475366878789536675047327663036985410936114056171211861492217844171294726825936314808774932734214725066789582916694149913262611281310854102658962062223071643282491889404964863580582138439123629457621716803646217889617677673009064455075350622074587703633595996568041623487604703304257053540995685717959376614182843799017755193373725152783642364932675113973880186927123601828822991770405099267389367867022420356007219680140432878992605991044849746007333393489753493747131050267614651113078255240289929539933149214568129574092053922099730544352757502328255806601362929475584398925562692682489706370915886824067239953047823298743528283878221558841984150488603120558751970892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278326154414818080285047838177872893321630850263025332571771140967207152104218965599341311643872673678396577543733308133502363463491584644605870878593258796345158252647707553302984229933714176906601954542157662136358868287676030990370517930605542814430316836363853805239635465331858531579198186957941348760543889148119538484288152877236839546459104848000413394990987481145989098449215467795645418472228771233704093485018491377499161080346618693637708647419940098014220107002652754156216573600598043222244192339536843740901544522924895796397170101564658292075432773218003985214328104838247809333509119186261429647012060510269460207518122028385559271169789454939670904167348929383382573007939128910651209778704259666887128947712641816009945069413998434702428362722862708798373322551022958667409918001026720206461248923605222438153709813026217803546650883644901606060518101079253904616064743889713296843532489179173720718482194885687107968218855404765985850542463776011126899377211249925535331431294849382611003769275230683334066714533862996889693105961212455355755658470656631493808209650010126465614654306419690596225324387642251837317756123118317326849344171497545648976198996243223336866713249656907812306788280836271039302045937652946697980216958904836363048957561957000260583991197079956311090425272874571402191025228595146498165350539824881452867610700151626207803364229188361248920138654573672409244603437510361235948268602396861543916597299401921711294037732303171635123698054747404774397305202744858424394545901502028407220165214512574267892107745753804561901001902926368279017388922120388175101131461034157770437142313245066107390038205637074379630601188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245879990579416059587077177414466775681223845870588291461366560340434400972590995987872342152161051822946556703637267141236849800136765631053329831833822257016750913799290663875219197821310245685965686449987525673517624814501205245973275412897774726342063812366243853005951697988179217166133413783083874860644496019746834141398615112787453013981380485610479827217035566884453789902046780643974814409579288281323587257249377848604531384615003693759695167004998590916895461560623859070851941893957209701669661225992127491693479622614114787650617070506161672235091081011982032829405076023471609244568997286962082708062438809127739045303225211243201200942420587692981767024512059654988845337947957481165407035251233938950582930696033992905440602833201300881702438954559233344443054837934151656441586564719690235278636131693714137116517225191140929828555585350215849207976157304525559247259889463843073507730647271551322405004500203618847988775204703415652417644236191159000226029333980370518310013524132551904831874263230244238699857908427925780719367364310511689480878409026601437544938300105706417395481115203138904682170019224734173379138163080014816527395293025838229210580229691373273068351971890252190967652691262800807901503765792728842742909463393150338945777510592820909550668973116573340041818371922458258060011531487785997888214120315543400467523420158206215471039486729876589583065271334628363535939485053437004010792113805518667224713062984998343440579172445051191305278971999753272202281501836541562616820704936125668070304891233191430653478006651444545905931712961287716365097590260487650502714057913545862334678658426827149906872808562726344712356709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180028755155054955636519988767044532367208260396095355924606241317409747841463917370584967214302712965058440789368644102328336620755567166398173479788257779929584710119965518943984825952036291486739702163700515863876414732769984886279621110749875524126327327753046441095209964978627903173788181290860548672080665492637184526169409094773266703365145873351306066146090360007031333358782637058245334132261469969839404098030412980475775804458640543904578096965784320250752387950568280256720611435379598328021662461463267841413150365512752317460624349245520643757951696982414292198812554531732635312352091189646199822484890173932819333459274024003206346666970684339506216400308621215212158634335300762661270480221896515786872192940782439508209222052405873283253535498383879816224676164817687340587868309142361470385498961358590607577496354307614337805439185587262820090774701319960918496052857411927826603831388631704293743917114619172920781865455275878058664848541492846832391554116101195226967817570761256880193765191634836075936897425056276702993806249326612410930754328023805176966499146436650427231421425518350769255683562790009945386302669254474169842978401033622176731386295428445074639126682216627846302559389429317083659647884023819802392555825119394035209713816775938106162076423089639876657474686930950475754603389250263035564986510787066389247095916259554997011272785723413862338590149702773990060212403364824835760562722712308409349239933179454401372155567373402306194772183746583202976694919291782719228690101730387575741282061435064703989779082101306708744044334401746085133580868813046959253325175154934487756797334548511999108998120275582493761503373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273362215201525670381581708132836697640783020220003460520685852039709389324808301692174511424327897906554148657183129203356352358153208595944224097245163004282838076997630270440189535207900203101166922385234628155509406199704731927492838116010901136715776475826635366708507646769727875495800999813664723505063045586384595320240014985054632248464512221347700446145541957137402009559504733553356108475384278271068935119043013546967008238876124467627181314473147079286600913166997069167387262474043088403028153967203425455695174432273103581595386534337837084442126779002973121589484647352460357881569990575341197862042802429259085745719425915370345354658314277101180771465903663874716898037145302260371360997165564359737378824027332848884655230108789280760367842921814608094668883694603926083062584626801189723952154456419436504235580443097870484411436342863657224107533100822780057928443694141926193041074729636151377086198596964981817686260586725447615486602080777339442446468780723346699620286727509014646871953166576719206376437403051276680052367973877109218592563073146350064779944510362440440810533116022443837522965029137448974350433165706695513261803068501985583345872789004804521377991113042433244676334573307311095323003129728602015397170456924170933939844889796683097052111326908799320047007946696771481742547123637528777376494778225604734852117080005616373345965578297552197234910721777141794596049697991746411167435281488695486201086680094502465226146870897262476275748036894392798107936968583604819336934367141044360257976366447387897533869614480306716916984402410503828492600614331958746206081067782838958287284461158721390239960470810094655713571068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257774556889157145491498377826468302328260681495759327494275340198217040367192938660268487932255826120158394592616966973040611876330888418620578545795219711240487843079607058967148729671531666429725220382091837251404351394758477471461877096342040295460944257378635194600658879186225006868244085660621091973825213327857516018526749043763571462544893203302354358530169211504569999165848110627013544169435571277389261769280272591305982252623744246484636854667738046485969434991649579373154947939265492493715748676619792955277036623202581537520940414876018444946602394906305638975551494725853474112433516224099717088375077337275317435709354880651280027368503758294020105529522786867923179285207387497410111641380703711386144026638361905307652180016275587992355209144736867537915826982189565991912434717497573401061913372531437560891475250930556750372848950043106965113550946934200496208768681973946605615724012498633313058228168405252796839799744569651485628266374606339543181406412989067456531280613356952464316008201438594125366968857478063741930366165901686434680999278094341391214546952845586924067664642726524517322728139667299219081472091439947930995739186139520044409177888507632940599900316722169033949061168153102447797284085297020746093585870814779328680140416247872918059026413990625835142820263729324036592887732326195238714398718552631920935428093248036594270630419483714947675478227852631146122386824238952515703444503545946554007331342487988672495131515492477366954330239854520024908754970513894103010973001545207715326345059913192654617186648809641900048016177882090402761099699848333745818521052084721885308052240200793302753126061312218912579171452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104844989498751274902054089988830811800993977743560141189135382304448636358072802943419706609879406561193495739414745593241723133679907812641068142320911611438570046122661286164727318886994725748191902965978127841179265009232991304913073808354333718849240274075470336604118080008032218819163650029549406220717579313778294979241355589565893599216453389540105993416665259287702048746425899677803611912901047296006579997605668809579005496391322211455664657612593363233955149872645164306012105709527457064055374841759771992726589100577535658299531487248400368026662861069185401856852290814261710080311191260654261436222719827993860481207012930946834524093857535500436410310516288025085372999690221678206697667551424478550130133337834544790238515773084472211511436876926353031274404433941781589468582520155774655933253351999774911587484136252746055871340725208104028667690374415416647970005761460913195477800241684925881952466578130344281687312081824739275497928828978156331411056908951398455831464233135320356539288983647997432751271991151805251195161277183939432810996639107587913294005283304732875561548530922712168756203262343187347899950997562878672922118266461661655670138999859649186556039975868975768759032017044058835036931163025051553381337948938835835245946914105864056634714445522375776625684560532573299376379765753580494143653690494198041039379408403611734806494497649968100541183563022420523410906474153952356013732178171541087382062416971767532600436984204103735994017906452910510663669910671623604701132352974357996188273745818683289115220128135818175064988526882606362847023698132805806667701704573351180574913333798110529074439657479211392742108921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105460946127705791607593438395193897403632711746545018666678662728801653161814040474768503934068446014921453117617183697456990983832196010762685408117310180657788313797900976239542937129099988553926667897878805360889811029934131180607466704617479237355818369873449371850511598089484093214788786611772257031260488127760403241156503287718676747507715682099600198542869699488856368007998125904332420231009284628222140396881277393193547847697493488149988701454291452762679396572362494718831858398932071539903330815788808305156560871430658042070356462769086342774809514753672674519599494588818523166441023531125481833800950066016190101994797489893845617418314408714854583600894115252832172508502630931022077686576341765314173763963364101314088193500111308920711204986086961462222521909526995704110285205213299741424778933822573317859853751710384562474539992542421262999704716129494230800912810887832894916935034632736809531804202816908490777246352735785146160896141098823200592989687726662611021579630121934232484209838050818953893119247634734816201142169929768261735843784535310884794847703591226301832826390347146998174307941532088060855617817657423743689933790587973845525434692476763820418728983927197417430046552698428042237302484528804933227815130804679004668301082562057393282104064438028453545038368263157787223611919524933904523937128777880865837588029722057964502938039659429930763991615468516723682173468876473065475377604301548755977677963319053261803412659847423981056616797865496348316774933006972795995431873305740563786441912386915428757810464715750625823332228201188395354935018052969375360753356878708676509452318381487622142440248515444879386568840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181655847899064552542872455241136454046103346371842016552030423563969242863943399584940189893808047848551709239543754577424469513960838825536358058141569838354835346455018510104966166436103674189103626415873763078359385924033244966297422916879726267439098549226150955927543096206853836205252885842943196062772146304610875057965003271212732750576479377841326790686495795431740117380036634720581421214543563047460915463806326597432307543142813587475639987818049783202627711757184540369279282155668990271886016444680132513654304275728108910465202307225929393079672667844293156978763519425830062066507325437965180412889943749076056663860343845224865696029995083786237660259346523731283575202479386406308117641268225952894613997165233381832349045431065649687000540977191610034805890737795613427677776946604237270993618249099611717630025432167023248754686899491130413555465141827722332856172069379969855458680673758007174105187177619235623376497122822712580161703290363951787224683080639401083741877384146412732503039657625506745205605692822989218857311699654476411540807916256827164214625186352445626738711638709100995867552031345845555652321304180246411409538650606939959320215930979621467202397070986389411398279126715014156420925462230956229771243864519098608506799355142054197051652896546462373027915088037963504950154206693109698858745153939404595457427348188015054579908536416701204742495594808416280753873012651873422657197816045454785862496861062104645530681425255461337369896790682610237118072028456343356799786321349464642813087832769596883454958625931916431698633460683824190129181846840461612309703758012372226872905821534741132014581186520646263010572018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62735181244180739892181895213567699305530092085026724158531459798171578004606918417573564867767925330103288046073528681362577071281112713713822235441589895240968671073774155631472434333668607752629700570706292744676830185586596341878361250666246022610053625457310930323331424438050311927447194015348890602018017455994177744562861051898823849891375189341980529888330392614577803156375720716231992134513467924368479392845393687650157031394879825235488915852158712590567632066332784152393782577687937909259847268122346833923634926641256705556161267535037428260022964359565856339256430408786989688934893772942269463618220753698278534451730653918291170650039911491303709740385930210190025036334883679513556475476119135699333718365857294205084904854877873210827314970232004103948585820466796806418125142951996736622516734697242719688699356302527562212633945890501388978675099687859661735044366732479534859860805483055522914558777823572624804243255151168628459297807873917975268237204674384580463079638975083735513076284331549525840969823183912817992249413500330231944808942619786278662891374214642675600837235942352825332841925548583375270256031801178845249540003848372876134852536076718220225480308391893056619329396680563397711512062671068740057679097328918064786684819308115860534037876924083995872123455595978007908940479819224661157007576284448777125980020515229368942620740307439720596512327802367662518403714891054836668760793855706145782377147920421178664190543501906226191298634676229216214798801691054794294203388131277667903198587437515265048054134986932104867245277976730312389924892168073726870894907492259890251896373296173920847739960323907521399142374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86709970574730683875370670356648582449589558016351441121251317595436616221547686202633760912416790707901849034234313519424328362073908450029604927869035640334004844067223541391555541317695697127681144462340326579669537196371846579325272755379519736161572444864655851848249345330880984349180189288544775170923535897036816701041582430734752820479447135766797739110340961810443234196887762251344816637842575292438555659114964066958875545552044874284369215983902669543490695114878648812927469868861455032278229176159305772941990933693661314422382539400364058468816708298046627421870409200999740283486582648600809478027491108317318974159141699694783305698602067232099789568791537020406619302937489612013680774924596866259675698477273813780854861064966430552037019808969238628744033436594414976078890014442170261785400597500321752703917758580388021238934885811490340506818184727181962988143334616219909069358585550515453816376686320639445159571807830279260265805585124000643810448140766820081529455246634665227264865450603033978785186779730794724785437237674727582925452063089163348411609856597023609086213038530721785146279416467307257266464972353951960951321290891567315446685557104464992728929631043162530920589587959688920130115596014018078325949876355905484677172561098344990607687998903552047721066293702720819680587054475826318450604452795390339403573433007450125268812476650632233127327142621336608246535313138163723148586047022732857018132250269558963009625549686155393165545902395304275977160545556164414634096516189977678057252322454354018570320900993240411327827551360672267600774711618664476260456297956654511508186675850716970838863154318960871035546547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055840023484638608224621376746110460317208700743788647330936934607737858781675443222813976322773906250244032397020344677483878295335994388965050002451872416348074759895207491413137617277733183907972753161997733820501947842382981966700545212988536383964343751424551133879235463519578182451783510721882671737316170808252416207169124909362258064353074299242907444091672099649536174102444445485028781641324994600291349533683588393425227639470808301590780386536053390838239429371195239781706672340451306139746797501866621460070069137505025267773579114414553667042406866118009455220337793659200800098355360152835329174725109526035970832986343252309993701823318102231709028090009554292938967427512397268139836745549219558522813233890580871895402879151169349269317613118579834409305805114706156800588627406109494330177216096811232973330654131448581905325388243349594229108878821409168291265699986379700920822054515501939896489860516249163456967497466952682384751281605297125202967057997208106867974763622959686264079645786705477818722462021404876318991846707435517519290261264523443337954974111637114548878422828914767999760286749692368923227243819554802662030551956802999379810382017349706467630434123491166346745693189722876249515418348673988722361569104690446760624356116573256211359163389521139375886340252696751622103659967349800485269954440244490865585731712911242082347650758573749078983057469581567233629933410269998890128052751826123272717483860451135110544872865946148068187916879598870024678750426549998601795096626822187278624662787096860638223686529766035868583526146900743563810254780943382011138745854792412315512479268956107414234759428693539314319392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117319827161038994140209551836969418000889655875071732000540556179599790045980947858194862927509766195084195501004286123561017172622937384477624487739701584339508251868842510893580117551643607616232906194182065828764056033914476072595603457723467610194862779536736833642470812903259319870226519985128723458586740374710340791419350795032286124151976818537429500834742307806769309464866551309117774797603506742650669426119214031013435780038061743277749175229396398191833309292797845410201517592311675382986013748172172901069809215381642172608745989621314200317374713509736037039794365444345079618697405683452197368024370567097140002504368761052912087312180433896357723651979083037922833288103562757800869133641944698205801425408210192623082389772753838235465273418092209483946834401210366250762169740544076825341849398515995976654267870045613562041768700490906722671434494664410483195011829696370438120162537909605926511497599875525250700906075556612721829534202564067871004595366542346377076031093146794613744365661041514288326784005597282165217972133466737895152914129719798332888280250652115911615748588992528048720628289411011850840689712403807587806178439227659036520072684321347953817906595331876833206377732673244227425061004349245209736695134695983467187108532784065538602819738228394635833882359380693836236500397639491709486444498287259989074801541936723710510099241484819251391771752924838639018811584459848501180181261007007603505873186055537464713245303222137718259124210516518624515237853790726203714050566045061696399285740711951432744905849626654880377580619455659971157515233476095082775461617779380776234176579415319368855392373411206819167938754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189710136347965682853954319546352752098092427824176774950006041978387136686049176947370477993156279628427940615643327677866984733644764685587525069444128146635152320424959094334936434367368651573365933908658127894731673491895137727455268942059216096044849836153276194911855250398165503651647045825901895666387238805800908586953337343818573395510981178543202156697291212157171003298768321280402686980002614025791273647609872068699956541198224961352987995224792052841371214398941817846678559056076432864821649072882254161796327231487604641775398288486888439214216468465645872269383666047733292688761756076469697002503374816915330239273605275801614136080501123180312652244814219698555612748246380822303690426453637000604522792813157125604347022193473641443813500408654572800566324565971873961811343485324250202229493288641040391999604004296022837260069511356765773983219152367339290486280685304104166030260036613203577599651289344936761315267679867062618062737189410092508555164810709680307538050466274221422649300225501412421291977901429439425961971664684607959431272429796130997530334241357372845937978195416712759676255042683360990782129586960823127078089274815703210919321103325459569285573786169889369016522977371516874876228353899205688473940452492822685580239262368123669868443950483590186677768778522291631977155296725773413437925250902189344941019330976641106165761624321658103039235415156617604660821922032758618738357905005916453700426474780734177225254954500692011110043946887679363169673771915478038209816774709114579304638755108039108344144638821073637344071230222428308661745944726379884968690626991594637007678437098701343927450577520234841916421578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279965462435702821563232586492396131350165482601933452968735662280643787481238726090356107425970742286979897562633481840491079849185786533502268836379712111515676450527372436475717222022423765162972310282180153067748610706037896795173192089947944112420894321908442396059240406015949480287679886887218983463974201627943370147127608960367647585302138880248593037151049883203801455552851202437704043005202958219670256031714989873156219057532841888721063344364633183922767064370359775463957592021216308109719008683703698805457716118922283592941155434835527319835379298135230041228150611426937687696215449921234339173618228496959399677196427338628854490503569497778861925523967922585852597358842919321811401117693324247919480111953487730866897130126317081586770283026226924542113907738214138582654669277582704995420431147769337010251086888884458085922198547216674917772949645237314233998933936352636750115352240703616905245743721720309190303792423270475795353266016072257193654767973841941521968759236045624445681197482704762643304121078834125815226036071469875519092169443835764685927084596887387505481168004961664426520125365041610097911106519690518570897978251595949228619142808362883389861822703633495596436078356274213391518653051119340190842658160660874799126468819138129134941905469330195816305041155950093316193552641132788798385282109956806196737401385160907477281736422316233551189444456365471664093934931277371444291584450992123768696699682646072245706141284187053223692857228344991319015218056141472478612393523959649811274164687569619176752410114032267104163783588809434757925895954027374768342262139670922033489581949114702011045095620225281688981861003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195227007612477938355480357437038292248997112729815146156406281204727865891447427314784150718174314316678733316265815010147391316047175841757186527579917638523805173401098168769214285252564527721915038350563838326115986427309552137964083459132407904206300035681832057848749789692116125569187388219253965375221735925284422571738409972134077191452274464349267383153570317225978439553949573581764516043236532955600066105774038719460934474893089365454408856503379670099032510022031076062233873496157601533671024867337109631897056457167277140309538890480060347831071128866217260773438447473249168473779659627416043250416091997851604276512311764668877073934092552239102745335184116854812669242184595997912815335164392298750748562363643890625295026820754206855677962484477118089108009425282067751474790861295326220397744812455923070087800117643449578391854206440133999121569117688958474134927261967959426225701853939761031840289923512802805104754911261216833773316830356823420486216464335899436531510237541364919523872872351532500913380930154097588737073365315682911044533039004634193160574674021193327761045369476781942311863423173811300803466002118730346379211474936332579557477879703006155682686513037772982338432896498730633477625452607640390670875967686361194981110082037101638735266957273013215198976339294727236625806392469765634327608696824741519596475889967857792215682433532384660850102991999202755088353128218200710853787916154153229453501531852773890800971624682204295685481943058470365902245141754509876032410874275408415838769546244595108114714311460026344383785816702310042159422176504069331487062339505540150896627844955820226184202070294614845334902909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271896500331591599729915737627865587426913975667438954738361757552090994467721470458843938801438022862368948304424863822897103189884231247665464739421192826091085367528766435359767218439003232974612366741979419484735466344515208262850245765645480936700488725671381242096474491158894349425647908709912973802452886879699346607041506473425362736811111768792092534121715134943860456660352982436104130493664436655429526626043920153261964007173479575089231086551413857236258486269272804425680312326255137377895919840985634658127895149790791617294501355948602201448630723184025813837829626088041443352850933132313398260370729948308120255875770528913549170691251234056979650588820943790794869296989298618039448521958860507660918511228254723696768526918496270506239177982998673480736378315684660536521267091479280090896785832747723316361237651987506239852988788097212595175654896793922317850452376884894208991050024739306176031556263732074687493572093033231049984534816228026101123585617670635554253919202070472177221963703078860877744160583668137130364146187146595541446166590175400378868339428888775991419472734220779657830251598668445621155548746844695068927350627569534007578036689909632453427322779560910598822059747071966838066193654404502400326888347630242843389722900753735301790167420086024297769338075351660075548691333318722638707455006519432403689272249342350228252612424763078037855815419095487170596203750090245848049504624010327124623936433840085395621732677195217360350779912634499237605436674299241738867662532015513764818413750766279018913837851543222898446756900054642889444684998576636716944747715268945266023170782607117173935953479816392984401020138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292568401205568089195920796049412153879110736264103540454999696548381402122124871147040634279842443443003865807152508608973322092169334924836356369355351219296587949678788962476498651487644918547150366734311403437081192784543471589890944154674909661866263977505741341631603381424365574239119524561653098062394902926926124752890249069096975232971548015486546072004584841365599620624684789830234872406408879666751916472872695011398479284925095498077131321340340242440575691502918027280297239673243052172507408343782296788435831592603220040436893600592178718471943858668862622853181812693014310669902558204849465482431208893066728408239920599811335551350757567414759263848647489266049465276702699735516709967024480735265503276847671356731954828951121793369343714643359286921118604232985664377073971219345665041150123577571307106864829222067236561252449680674990852698703654587077047047542639791666201446447425045557883394494898644955609875666437272905232793040787958782226407445574870030238255086001606931299237682993519797110463955907046261293991134345839324765964104284960420875263324441303307127468727715117740626337002311221557651828248469200997525447723517067067517553575705729063282655766234400330314141222846440390381635475477542431166496255570997661319065160965643623597379787545418109480267666661426492750077705785469413258822583355563007759311480622125695953931152318120848600243201086528066851973658443634018598093562145883698988243124637892025946254351888709293265808518767768605527849410346351962026644623653903311080715908248802549757007685719415539939749489767404247660775475208682927222601423703910959401622551294108032767593765520469835361751750198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277457993580738643573935314980873298904675631472299067710166032847581979672742727720441255474624268114803294504757886648620618420989107359866716777652948022977977386776104512726825713578189059447622621271037266225662858479973556877827871237504237077936358295632363278317467573097652682109626628287571317601143712329367765654615757091618151633448629113737990897289223839129738046247643290600689413476887293306194699829656226723224152702584591941514502543791206221350410514967955991873391051062659437861254166906934578385359878295595740697316476865378911951714421040484804633517520762982503643362931235051786731189677557913636599383399600505511420662330320121567359238399082295702586129638365482706448918767618720344691299745117324677350814907856627249458862647879789729488150475522919899889937946018723388290771838608741433723939716702979023206650745688981445773006089508077618707321140386495567639214913648631991566389340364137885345810873512046913901311921890298138121505618288170579511439026540778942019073802253422984211201713368148532856629973429009375346553826297356382395681465787521867170048779609903868236758338199599182052924015784523450020453609616538586027780130075977664313275089074189131200660805066806755827472845608104939151776064797612030826715823068180068113076438526223501412866907448595447987334506737478989858000068959240485916110490434145663302315492783073629052938195894236895972236454228214494596654219876598769013134136827082671850476025353096299438973296696716293381580414267393124534235150959638198350010621443469727149903760770210327013541372955470756177063699797660944297427875769014498201916957542845381362506554705434286410657066920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298243225617244397426234794390170395135953627843247382897799679237327713219252148523913899129765419974403848642760286818370219682397017905449222738057280270871602611740566883971971858681825074085797920069043594018288184897316615919539568340732969667653721319165723314743300900260154022530319479718823661074478103330043426941353343697120891574249759538395129992646312110738765275191392585694771686851506951739773122320938436072910994095837991099830070933993302884436185819482965130297996912836880651136150544305964588811361626673107079614541632313273342770379169213478753952590169652187010302761259689548507828539375164527119083588588121210596610974404201516381771779072456496352736905316342613014637969575077840875716843910476788934444141477116033845412253930244310676912275573914851997553984440066932531187920232689853732951761790371283312521255173026566179993821853750323458799287534479585001375504744869114967879462165899632889982600124777564593084685075794449257862198638833219084610440023902578376040955689251724374131508062135220807921628135666772882773108394431689345833694031527251360832430008896611385713586634233311588843048467870490024563700923478250002399592732356519586861050645018423260697012692979397495762435425089284798728535406665362469383011133840373987098071282390669551403778121379099209099790067264689344028350922359215976875488582567540212581247580420986816043440195618862950767787286110797643189549906027739986308801714064502944253074940962925997418583351714638758954661296957856730100214156678275897646316321605930437095436991366524679873740934368950854001281869239603428029303376564950230518441842588917926483921992574104409898290975095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173535630952628844493417158467217313275365604760687483865264803503971908241915117423630340604651159253009041771806148468235725019334502956325394075901576917012721183599967679864621003634138660224583120774033696346736290726745757202317782101964818300021861015916738261905515035461894610229604750467352035620961230130466183288214605060159344229302060049174562742358425797418211258932505873960583776380264462867202051060137312915373379467406913977987364454738746655502390745014987726619971617871348267288696431938572308851773244769750304428557024607612813040891254597028731364435839176784271509391846004823896188294379548616394005479007775479616022192924225833327924320277788403655686892909306186726581013808896483355690677847509115505119157454481030849029329982373137393107251271753165446384019216973776115041283550520905548468640558880672541580992087138990389916670623468139704133870216807247365071728075348739186609760680077540856004186099465297264601917743074097476926396249390249653141837759579525884762846389132942725700978338562209034067431175780401696960101733706508086746344949208568631468377794499045528244539298432078779879555455890683884686367498670648517053413239380707443883387043609319328021594600592825404377523661765684126486894857331945263265985616553534672384176296083748425351615139119632598876663826203130816337523041012731313674050731970992376703045951332779089201907951010276636523499125991360876296975095062125670862510568646356035195905082884839251146359435401585569586877957470557398682318488848878912564931586798749425746315301411048508307194325405890613734480724750218638958481153536454550084714198857290639684697322065208912813087741540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280640318380408962727557683508461130500531732721375504106082834800715090289697101198460590443876373060434254846643476187232687811709144504195967690336007256795132040720994724006694379554757657025851885488142285807592652444415560312207773835318342765974676081144402836086205580668247104260391047558982034248886071005801314177899435767450437160215104278368412724014832259750629663851339682166011012758444928843634312043181560168341457121630818671660988506254766863474613430557557381839954271232226525752477861317316170230294206899444926745533338042996441723191082871063264809945472179610396443797957477986487943666196174035545633981733730633026186776647855668598590931495520625455391803327652386508699751826656202566594739040440199631799976939614647737829864126393002868496151807937842387171516497904146455008448270153186757512000400913837796470792739099483658867225164478118253265717141004700649574934452729976333526147151129674052957313652583262104634843480094890763836666541221842205132901062882882867765566586358275986488097937022707308166924875712468198120492351718415020214180368952119641850242179032292605850770770606512446882394918660944268814643931083535365702107800138344522499076728437325204102065617182556882204065174056578119946976718823452793309005121813326239820009864313210029630636907304558637273047876925813610311926412304693052383203092610878273166657848984448358872046594918105957639513686973176088530713375169494770705384126901871291868740847302050522192936343356751448482219442908723967842880450094677256128455633872683389517701599593885926121150696775352026241488140638318415200898506566534609310527596453048655814633126858428145382699817596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305748853836845588743830273230392378462692527595754210523530431625300564160442128885645436197209201497496351182728905330024710205961897180976233358767723112865702237741743038407496485918614709783815089986022624149508455814792893965307785995411869693235025714718605269875014155705336450567134030936167848528790170018305071128428173643952698198625766504394485447729807010551636375764342130024458165434240573817385463497643380220024499552771548405615960314972181038992972204128307793000276101335639836035438917576712623386360131981821699931396901691780208153127849408194320699735559618148388030073396428590873748601937736735751033604079584614443846179565944418611162659481076278488974956256686553890465617401483281272339938231857971639781898196733653249772378476198747286079039932172794854444493989119175259811550710401599547783100225296391660911381850172887437937954564712315489304399896385513903659627315677777802087689820488966984476908654357002488185083525078746797818459228394719129084924116673891704061786663558205489052257216592525890818829893595814295171295948860883945766950495633286658161234045871425188749633763048957748166090554009545406260291340222040165717408572597379175414038927927058309555841179202248141676350376510174536674990132855236977909101029727348566136999422336503847886271532377435363960292730132409073066306580326846636903321778233808687698032233558722337920463312629636820359351212154825739285672355560050435042175458712793130662528891487532217748561770701209179230282642102302623805501836224285685581589545988723879198195500148183551150867597963923227540613773214146972112644241627883454966000311938245266690470982614016010913344405969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39906364150972811499053880060214611114592862184553049442440861734795140158647691253066294967146817527654058745223646277964223425013468315353143394254268342177729850351975662272168122313538967982843545903722714133113886802688338318247431693353983803971771645220232794333869479779947210976369391435714752022694915485243534085389860340981979321950820807991024403324752202383872410248858092204299281429715699248288965419693791517668136886047553232727156852289226019222991999322574053379347465025788364317739455873798248570599921538636002490029202391634091991580250818404406862255446674222955400792674423548623067399923285384733229251825585188450615771581885376652655182632579621011368371613592914758159698858433740457131162500284212987029392695701597262355588276684008675337085641310214082425519043772497686199446701407763915877105284696505994044633195557940380696250496781973009114926330866086800780760842152770206716005224263618224335625053076835501572364070422408792479523885062276018929751613791739877030437302183399999128195957731827034251574477460289066285032913464893521387768724074732838577615630354498807795830657126602303940370970596867015110097702381601325533217176550531830299356033021074022553480164210311818530815297856725812128476718454939055109288195601959408739896374332370457080946427934958572371994774994700030916728993884322280699289688443804618136856581595571078351128951763954034148835178596488002334275730752500257611860003271395360606547480726163282392109520116671750831054927496761790859538814166969608479446467158276286821298033743189688855725973304289285253988813988621317848585012827238135046910407994653055681456767654617739658647624759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262853192966429987813018976241236341413662596850777635090046707036366344894894952764137529920298044408608011566193000872561009243924869585277045716043504208192228960746179546413212142541050749159808066973855884939397491814380129952528930759056516332846203795797401391443649588948237918828472014803742002205003686716078068728142184420332878772455458850847441482132833984475491849413445110456225536721211136930241978848562877150331921489913263914415640102684992861804307550915912825337144460655800472970090904197557270830186862871704500199429593299580249093470426843640998489843913934678895869212089863610762607749683124940022140532210143023345890279595496447443928718004223760848870965171921693958296420278082869476981625634560833963818957446613771458102942979929886482449775522451423934785189600552114192685867240151912416081050194883207235431737884651549081473302219210970084698800872753193487721247006240789764537093152931276621771082668496324910231253944528230249150971148240324940443932535496095142094524197883114876824224789957109975583497453064170081787766359941544672099714009420099345669458287821806276415108745065324761344938017458751316096012023249482870347932755377594424569915014961237204936516365849071571534097934192965668206509582928948407470231542009346452435416641786384628139425235397841523152609954864846976710585780150649213184499608388692695507722565123513074751046429865484801904114733815352229945940612990203873713408628141453712397616400602979129230510307697402935749940316197733887536953166171451266326462941879137730644729960188574952779558312837912576056649307099074795268362753243279317691545317617949822058744583430033362428802647113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66898730347753699953628311525275073962938196195928476583052885199318784467563571301010424451791255352312515112024497434094003310835059715803425318602902971878163568798211362420402980518191174738289675727552802975073190420153756953229915402686904126393834403683324109005575647126308526340448493797508988116949063870161852059810456200250659116762376335869870152334605007240647150614466931949640617776187550294857429466243472693713207876160912921108938827860088328877225028402707396798097192910717972118690756697691892141265100980438639179070989734587744909205261214500380134622836984646884891567805135400226900877539049184150134837051504354266037175603289257700366151734756736427618740822103322088627144937225189146168772038825361768741847641494992335207682909762800773380251578070781711775047904078411599101781588066847574483795130497228171367369529121243326725369452319982683387515040476860919255174270267866030817259834625855237878088661359154738960748740968025834462680739281408183878498001306565614071355468294765896292837155283340357216055219292435762098193810632255466957644817896079646997543253677070749784218089146852520790245489457482445204474039229422334724243960619897411390347652821207500602250383120295027254789086042161962579855774298494851727172076198657308659179425965204992494989882916238719796585642897483872163725503289408967748222159514400878153198501216722560330447574214299929716881658594212926921737847791312589349255595090733169728083769834539141478487681684842097391246342758374699370854336820279115620749574050178965934273915292614811533670544604621201658742885758143579565188463833247627963450295607027587723578068903207049988313597489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787618631889766952128039542055197694347074175852305025408664998564241498382489058491960040116666735553902562272290628738288420096582210329924556835523063514303218805277877183773570913623020947564953461352669607993071038289926709309825451035729505302918173910468366786672709318285630950732301168524224325206165410141986384854849664916179537482666754604027124222646164057850525662103764928425492511662858008697974125667222899856171222061295118442294847887130098218940396957854383044108099193610723606426287179686505427367197290291913675083459542330295981329365561951881169445092276956709085605878543243235177249407810906820952388142162142350096263502719366681913269780468039978586890032964761671658162481533979747488102978393591092799449669582180331819721869714083237921837442269254925746817323629130784247394341850210441991350557183399185662088629350375639468060607765428166867850388910058268462150674964943702375935719698910561892995906780385419613542938795008776697450401035203023864037697903255134923567286322220546762563835408883502683767273399797953646843626189921469725308927092383233197231588466220635448529453655380794132706745703665341160627235243070358336743065259777051856569252906988636137146710507616127822563025459305582294866863506908314746452010649164832400602995817393001757990289404438424385704677677141966545992623524210371227286036801005717994584867018016254787688972015600587677022332824986021676199181611303631339798372161220970210879379564671581023197551657953466192462213364669374030948308269776213884571672318657989109173088818088567141960558867835870841265756520350498575931915768260849449423145139293819327163055080042633412650908516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243776112850797643951582267289910374871990204185982878983261112587053584964660093895660282960756007881393395997130023726493894501848526757878524863267092247557261238251870104997788577670922418962976082167059971933614607376680899817890296430137694042536024960027080216761122597001883095424759568518842686311283617169687680997822512144872770352965415867914388598691168844828696900479522248844946659841705308898368936525118868637336080264918497788873122656202921752382282816521202799312779323539495704760332113474437495586060304370657487899485951859474647503754559173331585813911784059980978005931043702808668422336935395625744993600819884784166628175372941685966488035880435629278034038248938355713077058474877940955640935456646341993299248946488492122696298906154043445136139878730984439244148901941158850658834525600183143700736571862599242120356334742903535107327454087459477066150285276803482963038689858538125690072331393440084057746404495197289244298270333826999442176958181104234969338825308457534561514487782998397691197965015799097635043299628510077376600858804779499354700193200551973942408325399005235155394338998054768272773093505788035630214520581615059801001805378612820921868470390669073466742470920360589996986624950301449837680219969301651452121199445528223326456954335757044303862270836204463298222450635817759967511771593849483978047533647310611498694316098710022220108327638469265596121731256637918831358002214695088090635635256811112779212588529043418317066405968669952005724190225244501158250742402710425372148483501864047522238398337005705626498736475441239942845356436236024861755803423281472494165823018872388544502490566881131457786897581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70152525791508239923326385227141444910291763030493970806436341711690216810400156875920487098552185410283581412788089122002914770443198995373686168373710775342795204906461767899733689748841740887368102868755231380620671378501446913452870732468874137734626887439583367845001448088504239667511693375409202876480383356258981024173659125470615111946745742162431429004505705787013059837966620763232162717073498698441125487713569948054237882183000987457210601119204061359493984344769326174997289872967906747985530202312914615012721947023867604467600081128521527515649758494643920879531466949500089488335577187203659293581812287930177057268099071610095320081092331483906147219674018165343993241475687595410379705763142849746985395904983067522769820742016903084016314002386006620689113347954067138604462161438871298171723256434288839846310253942050684347112353337244002309384056170391050591460089881904862090701624452142162207221954491663059533375559507558320384452640675559397202808482191168418176165653150459498710411113442463728833770810776722876169838395922433369705240110148251182112157495389253938563521462812507875746313115830908423415832908887284282877588288858634676910352051107682986979050593449458809196172473196766233363508726647793837620019951973918755655502577677708941670017129340954394164460330007313926237055391032372145345796742212292794495426592741214348053451616874500280510716873929855987152512455343246269762514717296597077850061239427328650160921444803273098412229408012633124620853425669934954273445004467376559032501040684564369989101632954664543650012847542460625244484634582146264816512140526640823115844096768821922547134604617316722748894175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889541630988697362617469123089834722027592714371895754975939557624311063596807190541989943411910248142927347073061101615993465226856418415290186021721414611947076566339929637133110666829940335684133663760662061218886664521285661854787350697629720533938881491555704374598114091994236863484962509560596985618714500593169352157154130542244583132108228923540844543400215791971930107768116728395495479771244543021652953445343974253713943922310758822604085860620224805449354897941165429061821687523128179341070500002239471640937093188549979624246615887187403056950167908136863375163335630615082642617017045500513069088079010194685504952894551598352130812735107977621339569813536085358855821403024451379599713491859444898276495596325255857447357154782811495019031636105937406155278511496294529825558777295425519432335423169995930055275390298418190561811568135293027781759401540872467013746556678913236962957473718987189759499469379685060556252457907403660622705441309088684892334931495930430831194383426822424950121686982840420959012531197314259640492000749304497783195362494859112414832782529482743684413446972325387942326542420715405737196667324707007434057951117002410073189116390949367896825572335285020351427684052146523480169239366860112676454455617104954099726282155946540168951549971005224077003599727107578629670491219173280158372460437620854126414575009627706697899422936714678790614213540426824192895383516506857931137651479661236482714987787451410223353196581106053890978229703427492779119647660040385161204725281395743130593296978974227758430169030813391501063078432804073285542596666756606151553207705505020487589601135391117465177143880375101729033007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116084646023160743241062102205886676852907500481488520645964305368781626480780828514132241293615491496661933969619156416328400715037786653531432669732735052383989828501248773091599382893459502314625362527304540451928051662151656445554338416286215752366360372626949752449366722502153765966437655994041080469314074814991233688725811288025245788328778992931221187317581756815426759176548471586335391404934567455303383397722666626210249622777358074174150458396267379550689708718118665937169106856811927248213045979703892876804605439033801438505664028614193183376927881963627211642112446295329867120923694435018502502346689919108092848092463366171579504405675624027837768354243621167360348914666207139230790756940476599003895821636901258087403358079696514396623467403762721793670366847445423409187277859205183305541984193075789663238667430536037055127567754469660540929673047529972073402646581469480944212495166743875978482822780683707967416415108018217087675470535301784092884641534134622847873019287607041671379814600875087089752259996261719341728462354230839396508282704113156055182037734393884758071791848686908497946749179373568160496860419414422402302474473683079362558457642563342207731584082389069059857419812616955897412921726309520617271829375965879179667637843157784195510696472012747421317677701675595149537774895335923158883110751787303084630581303901047303408915001428452389270453755450052090068389040213819788584110618444261489389639821153950510904577152890844586710354056773958957754037971064282389563311685111965593031637791590920861900032549261069661992517456310326835174859341661389366038848526648484337890609017965958603614886932344299019468311197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299247465705425195134103741140581668800316168407544212048359564779430088719759653367188996802421832434490849790813347911082614417905373332758195360658621873475807065800183916087607930959271279603370918366952820521992706700280405496796479940493793331486308213230869010915253307248539787449404288649798028530415647066146392458611127687272230135816956872867179085966081399661381016021113690296105443456353356464772804707773511099359804658636046498479013367917252390825400720205680585719312280167600231691355633438877636760851806995672217310876590188721556487604485768955767289723978637163551577222634093242087068578928019081276388218848157918429900983239945798227461653318828904590916027181446116561160460114047089992237179166480822839952259156023821227290195690912970336038236429330961478719792590022855549968266270489677078276462183907995561597062220425489963815344387705889745243073861498732417291710781325071900436410670028034694590446639752681316137682593957883597398324143815386661627856563155325056001523468807197415477050079817220072852383001419156600250469716347528800702187712423174017224848747459686364571865886216491286014439325655799811033430752754435996768401652455375169538231304729403943251032249670866752595026367386800226820701913836235201230870275885804244586879277423097817793360170391250000854689414437075770613536422989425725749911014872830850800505178644705623721750712135979220414439243753844542386133762503234070293717709161373446023884296418208739219523001720279749811574389631418795865435394662405866564958136895830326233677035773320061449553194376102757256775270934903658454572954976384273088108867481820978498782837597277056262427076278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132031186374836998955134236484401962038333998869942331479521876475737198209474845090133102727310503667863711324579047176870433124022836972593972666494573797589587795833830661303698912439173601447472267391372002231402167840714650160184669174159870530688757754918154967771362625942159972138115261383773582356962858901487983242351782606878573232548962925644520733417029823350039820688226950045572325561897024506409013777316021627164345047992350746233010582690357618047618777868629284815141431461100779278269508292729709266857838802787274802188543117613879871696825307656950401016363874859366016178332912954088046154762250093509567974261779806546604617901985835367172756113050916507039505824646574904411632287152499881111308542367969380281116966329569445753275540384809821996717027338878413351930651765014981289721501462834183822494396449009238630879974587600395904297423050443951011181380860522618859943388085246289268425298867501083591561534679474154829126882741784205020001103493885485099655596174915574249550785841493673984426007861854882182341173199766596575466695837392826130551519273228241367438021407325039230582737630371308463087802142091837791879689046602314931452207837456759173599007681184712414551399518061536987077017280200525750018006576446611896815673391833532111592807582507241982564762763092461248230188157073523910316270140813584759554165232558769702761250878306065603013886011884608232199501916240052427380973011752368675122991224514109014973232828484853332515102511082603616308455639341250742096399681455418316327819456705872730576377964613502546043238776792854592850242425432384939082436329042021392552538173136230157757442861319821847623342497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190978399813677717610599084072073373842750405585356800795767686350109187498912593828672456319839581528921313152792421014991772774144509272526898085027852993453482039388537424993552777503122323386778674492205018513802090989182415498908322594603473668491104572630721793823053861762696782446495175198051201672016846015303740204735007669847214359722660787114069468289751048902809966622241979053973936701334794965313883633112985038149543384247768963434059606536507787503307233099271869637790202823526994926078253993242976065354855973411802218587180931574446582357620734527728944210321703463942564190048742277569992690852371024177945235255842304576583712827164636951801017471661800406790588554213287265070757382566128806211016162177705394206730886024924465246445949181540912609258395634172014195413637696929493436868293950632085753774074911107692067459168968132126003320526634399706425414397862773043389528458181099529613951197985282884716302230263068735244543403102785312421292809887975526327238577508834508043096191556747657850674159621736729475609791772459179851025523400200981462873960738392046601455405094342655788235138475921767407266130492879590595400850728742105099960438810100967729971552384681258165672624637054450020527057800879229691406450151314606380443766680920463563529357211342051856572063820370236046432275476939486002731817487874279899462840843982396123888242124358142111196380893095875034199801538497608466709265875102707836357910260837725162541030250355153826324986977684073106988867394211485700884922958960236355022459213840241537516181931792445235658808475015514922908452381762106959402045604952251391804181230663512731723350868048435588420549292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91456023052501271775979652467499172363006099450457067998372917691428473560891709309962523132543798579402050723877149665735118562567828890140812146245167348799428707797589592679932194728111272787784264338500654235760050064396712564751901796610247639963810963225301659820149738493326313588001254767245684698650931302450539361276800038849979340665102620207566111787702630753450521716014127924021288914973507138035809039434988459455123164034201569758814631240321081196376016498704755841289126238658081426362076743861517241084069245756425820035607968283897276677908378200238308417287404986151052136843784176395152492011366338416679277072260817102861625869303894599045987513225642847916191001305348447365623557762278366987040909189041116936017628692339344535822247258101331788650048971094105345809542462889795299155611438749980404729990208196511940278462355977426528329038672790613182598780042821219385349399751552237417241695980981497183075087874119101311248895162462580383724917616410805699222473034365104468876403882687480076448518310259400259305765963155311430365479651449222348189935369773282891047970511302897225453140322813490541113435111913957287634856056218444852671681722937688125272352157853168109401442360791947818695812925144476821904317956116950015194787283609011810163450997246550392050348864911464036986636696754601970658982182271863942085032541747800845847410096615075840212059261061727076604294720419819707890642067331198178547220687869909074931830901503001688457446656175211137365544473756219304552054100878220861733952871282514354209290583686706169229426395669801685665003832343652700771639249930667435150755393449125909453362780032111370401758725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120828391666993222685145797878519461708611038183502523644774334980013321438550184061112534031731636166277818357544347125934454542466087838824886151593492163592397135148798905575924697208659529174370619153880553264316780061447031950220844013985913228398602732829633539291606356013708033519376301724757822921216853572326102881388585845549517901249686188631229626160357940666221084387192502623899699723171097034400493509553199978772933766497364526241662417782131990043269620723064519096277574175412007806331079855930397681199789225506901466370830794505361183946990700547935753565169517651066458388397954976968395822231745155364761113576673379099782352819849250226382303816153757384162870126716303505374866498249171531079058463104170733561421554578990921160118251325365360186910525201263755281535704408077077753865992444269633828128375128273218485709701686373984372657429212588442665341390551403827436028207920834858103376532568491848419447959099161855655702653657636574972897556611758056227442384732970473666599585933646987702705079310133190426970483148153991762424114289374819328862042019981932465511259039295745282286853948607319483523217866982212037174973642621736524652608117770849648809058034451900913721314247346464703344041411019144221499812646715149332304674076950548400309029237638333578058096440108713307302665192745161435680083186771086396566297679242311022021082917620250957117870980206371218676147269594379051056055918633187140479775891173833544344852179267439377863557432456979621733367275981971499723035025684354607765928149156391967186107817835830547988438367671986790046287559011912797499172289239982825907597168090014112890891567715073887549725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209458854667429023197641528762324231905467798530797267046357732870863064447681741462352685467552193445060835027943670228666669444565970899432451061513339898440916221809136572092450649613063495588309089947878979666022711302569539344937945072514675011497466961204847084366651994787269884402659155611466143771713216176466318864643153696235758305220295743595182678917121729390689900861847059048427188177883532444281817841203128847699014066717003547578570238419145402609194390459111938235722054162004606758301665603933857442951107018823724873915842248156473646608156687710057450031330934150800932441485280874047822178751488691346062723470081354306935118772086930051732725700181699704792913819934041569085576092508812945887385345601217930288495878213067063946931262630470874194685963166473994367199610493705953655529206725493729090049779870013474798023887882214767202293638376156645583889982132500353735697302070452156017017952944223363839595418149854393378430531562118296143551065757305466615024909334539366168859869668716551446865075595077781553733373775149849210062489747997460042003478280974633817661616059350820184378870203883693518214222126576030214993778633100142253390806431986170202264000054337459266779337167066486341589932849872903565284700036260342306165027088844860218128549639347385462396075616688056959786269658868925869835598978772075840665071370974243894958051253298731099578833699375489442228363758369900861864038879292224054624830770633143533646104233686301251035203748364065331203314429093949007512191939411893958349491295831187117190701165756837278654072015322433269353695294025562378125389720484013437407318806379093005658784929323580526690586414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60116337029071171411443957383718399351743505334451882542883702814268568999444447701292839007565110349667161547415521617637629339653833098588566611627163807887589210577721228974845781771005299660155886311491225549227242503029522802839162306730097694975536802012937859777788071091050197740149100287988963253299773011058494543339167582935999317016969736681272999351527966621937073068872065147521534761680247036647131398665507967411774442938255259128373227875405365354668828890016877292531406281880756409238681445894162024834974254952617053056939299747338132314209619889800344644326985377395335205936504183377247330250092954210697136897898919237049288637763270050007034505850272959005394713687834752837481572508104796412910748184304275481914840317112750418408145121167420540919092274651039833401352299110755082139915196399662468582831228044260748371242486794875743693122334270297586802588730963782414406086916384423224771823763955844666381771398979360751869067475709923361092288875988781958745730009726935597243416135428061725949917233416779639644765371681018596014848911371752071007778601883047802630379854737169122698193586384546502991438990535409251532714762559593965104807949198433278432125994551579519619333882881089226638140386091523809005493865116108417308231287217351239187731334309802770330650181453907760979296155069357211363718470042525048462591936903530805277982795053725569926064300905144400867678886251259832511125006970311772988751109989475450386931185817406142817482757915952543145425515137298515550269701952258881403255977548800048982852951216191949102940826364393081543870956079838414259458325010264942107935827103339266746359741461853460401162528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46549061145188821959286150879965183427861688837379420369553800936670266734590265435098579284729295714742182645646840896559809036359500221556818249935387716852116538088744237069196241283855326527922843505142296725538369975699036809744644545174787084001823468922729761432788141567193274237997675721388195790563100770227032012733449990079029991525370786435896920226295969000103153553588557841524120485807793963011367139605331989906518086775448877794385137484640095878224883782914325530898864204498831104057885011905250949738879866216001379305547947885601729669888513980496096165578347663759365483379605179377931181125808442569320376463381423772174713394958457212085652847522224315522724869281173967048846830966668862440855437806744630653014415493546372748551283047610189879087445818976221006001706363906221754701762040186078569565844209194243570991626888831901666904797275814716821172123300663912271358260438310053712090225013236088835201070782562386938815887283460575163034690347208839054438080233076836130427768401295946240315716666251081345783385744440174810626817124340967371863878031892932993435295599371208052109161398233591639584927303915428568325037814667337484091677038843395746354236527967106813416136528314757304262046930941345079369526670592294703572420658061745912436733347236653400186835494570519454187732304476803038942910032411723506439218121784363697611780286237489345223590940665511902209467526991818353600794509327790983177068913295470701365754137692276304334966760676305270895974164126753360971054347598999276243424197231218942050777179763072935330130447549325906246337593562401578138194183606556666947625235450403056740777121369095964874158070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290990920506827449453413305240229767703454932268197569973058260889422337077769091438310283747049552950167065504487701242125645805892759456777601332747249427788905020688144537119862655978688148635770940765803050548485412374350578272488482188247084557013126125890131112692591584806626933087644653646554587532362760095365659544681846197901148884228253049772255328154860237659670172647646870425624561803312593170409692486377687171109372863190601124788877439794377886463789606727582774261370840987076695798098360625011458049599201101313485558984898992346771525110057181272960477372609239017662991318682550165203224131407835822921234373868218126406094722496691109634714081226590510314161797570242296431223171549254980194410211723016632908488003977197059042800299875958536784868761787374785532942048042026419074225538703343605835039677677682337514883979807386209934273634578601101810247809192253313391652674940808065354865354835926408478230828756491791326020890200563815696084903456905337048223143534082694673770358262660787559603851575227165044259486150452070200387347333220398367333161664777600667487894756499250788389012123417760771623927779452614400379676118648235309727458940873793841269807617189378384594396952563512225420190771337150006136209400822731040448066595425986101621576034432185111500169550097327840630713692746180628960980522069392027625808998866148216872956002687675571075635741502860434120896183449329543785289517097133735433766640799473485236073001090242411901570466899077897235493476507072130240291432034467671764372002754245695075113223191997874612126737393548310539509686639282230327539607549251201012380766766248173663732220995181781982466344753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204101194169831443849527738730383739541497073541981200982665695092020775983962515339477511384417236471924528436209327070162273605734367474254274717964300430173841371846210565981201055945822572552982647593503989281756284368097483911717907089684496494155688177512177884546065556449461341544542786455026256218959392752638573911148162083065005663193980261893540052803300632268545486046903255818415093485794891720804552913015057297476326055335629800292998472463469732085334525836960038311172045784759859516379107955800109726752289697127995813929791362059053691654150251198970332032573060176679434543146063578779371716181754143167000687707021693311679510207251808972728189074669324664630098171066141902814591297094302354538184192698398905663442476763685639694790965438857397162262675047716002392064520832819453310656551486961344959817934034457057761942214438326036070391536406306885152372063008173615664667777028617132873706674332527885691429479568661276502311795627963930154121968260235806517218548764347322612604714694008876257780100381465676354358743510975531690274967411236920510285450036017173791952642713891716175191136202087479086042572547185517298550810088203111571859253116159312535367939247785408904150984138517078156196803803980776828805210936263803645709239777291271644179765105260068976526835065418324820778845277757174528276201993264192844804966910305773966556577825737233156848921473365071879721083708672581553588778214461631142578350754525194866569400567965129625053166181275382227537948104885136686204341265605856600066259458049247326177525069138420964016771424909599543390127678560854040995387436204879713329888410515516198041478056832644836665729119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294879711132305760923882908452603733674709203107803450232611025404764977316743863190791188457302978709907970502663444533530429769959227997779593369973866378799773226124230883785364746909718802240874677445436963435352800729299754608354040460726599545569282505740217883140448336180706015059288120973644595893516583652363680286010472454703680989783523322152172503219188765916250327928862954451951439051427873441885708289379068242024387819829547543054016156362989792874808573551194726744175413386301823009392642323815067295101858803497786454620001537251506060117348594153844219132889206665158762881848170444065569082477927178470524503288274137106024823062375255208629019285250213312561834468859298451049375587015076153283533045466478632217375937205345722434855704659752986845178857516326600442792303352219167607879761018849214388508336258397979044216570196828656832425960493101250366485282437096110372417157080841338176800071722107643065528249752590318038218668474163801903519997912423748362378114723160740720587584511261456433728051312961637101673045843278562404406128815727239248304033143963882809293421238294631171707302886896260920294333727698414278766767501944723143019741899533525844581407431898111902545929000093881992211682663941195341620604316854013649298123076811168774998746727635717444641172364944851604779116672502365021738878534879901536472579732149306511944094857076222697375532066246749087648910494959108685145233990198735291467278876222476224958957852055841941411309388948915475280269570823685481579918384604852624762815845740458121509985744028402797541077633362878122980317147279440139413996132886690623002780914668629613722672495726630173802681914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95408128224759963034041441146768808640553239765777718689895624530028165263640402514065731860246191626127828272388360027416501428083397740781783977674466861308644853662345677103192651479376459749782783774992636662742124965954811768914696239760865801548164559215815000467017855706749582417575748768645816801342357183644702712309060218677603744718645480503547929898381681424177612004896647108797374950050785568231436675446270490715072058829096315049433155926150023776874162780789610741223881234575802759661615696365421879935616333857207041281376968800807950714757528024535000191096514571698427839234341050327754971065751410149843133556473216514012085004651864102246633523794476748951145990575872438097828041424461644585530617402601438793556130124620088757671390114608777352414451608735183426542792912690313672055714935724734958405686046646648086179516556199079942355101404263254055576407552935582211684859309139979991092743331414865895421664336203440199800327411972920291176401515625122917817775616565002267201288913062669046531651114841043386101837875670095933951925382170790472562680446979673317315114019019215341105059403055797468860596931603756903478932744969090629550321639694079491324765049426510493367548514763007785953044033399260412804176777315847765186814499248905348349751753452898770531249479683832416086232453624251046342966694190337382092516808133559814528226387575753555309334788012456902311892917038065414969819568318411396290993347080388356888422767852924098192279306110013814049025832183632598763172214801306744476281042153685159010904116095328357716130223645588222292415504424504004768463503383048344083846275289764434218279541146003595554514460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283756121334297666001019705937100189777709580552803501483161634537862205102328733574502311266437681667486671183754435420429607641238204683219585424146687857553796404424706007618542972176277614458389171116049522054508941695374333177515103733350855301513542118227898050038977029274671447942280566925288501027473191090908384091827060251574153651979379493024745248207175837576206953089900382620013415067879692962828069342874858442985328131133496172064611970491240428175761108359915885253535164801394807753024536714364360026169163492842036922303673202044520633777956275208010525820513318424247095559596846856525472618171962388911585479645307396550560003938533984325946325707072012245235479109365011580203640502900562178305951137482403901386278665325889995310010674807500954926949494423414175896795977699552386762010213713276868339080074491186922704293176595557393738211689110931387827356061350868035731957442575036836261829796086052958087631484112860987305640508623319892395929332818903383145432003239532680901484389664746118123459929821232941728007021182652250522462646260169985975191117790219794115720931550383680888337506504603532994313092043056598272105290532488402518047717338788799528326009342371015886954613802492771928452738354981835381581062378874369850402963976000133889351210179492628797771554785634082024574859552430197611372665057711512659123762899228603968501834220930952165598289975569416129281398404984315290767550149640069680449289162718080819578299184863122518165431322751378212769410753108508542199427148183213024303616799827039427521444965570664704099623404690987268098249641435203668418248786479587897559560138083908550544056146159484990810587633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62764571205384526426098646124678441932276386971371610430172312953439628238650280810429971800228389056367258948948610458534915062861002049572212693483335876700136601675081122402879820411878669033995841503591122289149920845836232427587140025356764862851116174153206861765078316018644490858794298020940725159431987873223275655313163553400211946740931412846704768459429438946052965486019862771103606757780205751568177295831615635708099320692870911323692433552990532383761743883652033941618490902213090964945024700144693935658696595425932500608749102993515676335593743415750697239736025151293002880966671143517251420820640230772327665791156895897390440726268229396297817082785363354024797726925097154274627466708516092657589526311432910243614934451152098921497411319735543713910769375370727085424772273507570065497068049295000878949962132583868518965464785813266941139643259879093642757170466980257819400394780995514806874042542763526501905931534053508188681437480190517990042101673224094705959586722095766564953488082165641678082071067584702363505007430896642627127079419332462005419810856848530877128755903645879430490727296682432542395291662368062285952387304667772433743884071028692027246852679776618910167303031143262116990321082321293753322126317141587690306181234108653759714821663479519907668370833084021319532777215532001448383167914409038607941259389197541343117399528510153293679775980341815920506102472859308250005710069167619979750869193324752530239956452758875685608053983195161065253530277838100919479929263835559525867821977402102435434135900205069062888452375787593058932040287346895270919079787519713638249539607100193265345647017396954884110171769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111476498888274345489900744314353440040934918713377326037713251238624623793370170250901115628237930600482833156110750082905966740660891213485053263566224836808187617818939548375805043087078667421422273144687467183894222924430390420977719821010131085954414934425157980773572908170220921299646514632359522893966605511202425440639221688875783471637377883449055788805251120996170400017314510578418829375230383081370486002413861925242878075007885684577146337618071650559256482507397494933761299153439161542136360967973207395908747290659047078484490068073777234324744933858747542740146993415680573829237017339106191491468895049625638876432303105248206745551548387049625384962617652549243105810209263035791702875485779563237431976765589616233037510692993188110261366734717918762161405332703094010344742742497630114339661172000395409183574478725340800804094824603863114410957593304324021724574894464297353494328882421927281942496462264251253668046244916893686009849306384094037084670768216331572936134098601321530577516713045544065174286761693996974222464304168762472313892781811439143334771379876101309456067484040886572810045225142871152139512324864409201575723802611416088078853963181228477082010017890393863620792728098577532902596739588498648653761115432441480881473772440615409428722126881712879607150849460272405272437118198644695452754839985864742568110902853544113471081631478661954842358294077999180749053386370849494883796816238612230891284488671397563049654404510085604522612239256832820360912741756204207762949551096549628768960777107028263716078187058070421756405744644659652738569744445246659896209371648359658281789869630567296322803394807276092412455727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100959164187269168103901852302574361780439657177611770773025478789526231607201840853936762418117109420588421393418405726516054848096824316538392883361704192529362067559298511058168588897160904316042062183987458621383086347503425998070785932224068334642369685865029183527501896263445760940919569828009487463390705817489889375302741298423279442006255490449103422653930070105820958567350408129510860409389993034178892948956938740950112493647933414724538806692561817251513362001332328375534213796724591361556395217369907776927161221007416125989802417624624203887548021365178301612659131967809106129632753209108431163982826237071254093739019915882990668591254564003924886643772529300928052399105213563650710304186332690026210097262131845593928119716067153524199413551979101324419056477126620459889835737385401744128509964354216083936782325194255828856840723498043575315162508034935816126150029062918625997067598872797811589301144050924601938946504753647696964062510448355843265248708129782502502980708646444483642216317664386948359462202425322435212892297234912348508514045386911522340890503505249456152003280411883874521731221664693316964466030479953830293577692323015636669511080649279197266473503147431168416684391916427684447512613064814848605691728837327433352256704376443399160676029587682141900127898277014486571182165378620984055368139357294182707050398514360447248321237017632938063014608374395894351401183449713261011813827043619553681903154976862068382008697672080409773986707182864216750367350079807917501769760180071964528166972856537706337131742457398126761777898124857427210750681332832047930936012138657184444425592907440718909947993355384659395886362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68805410455192685242553205514561033308104066442797045059629136057770199618675734937907314272936723351991618368186195182562660235942574727820351359530239340345736690913952565667455829326122877622001925001096179372392977299928592358919025438490049538403996975031609432655735990502246582342697138575054281225922261473975626898132292689612762536217229330748122586570825345259899798471554830554321466968620074176079800723304560707356698308938230436187075544948307182592172032816073376774506946516295252329461546750451108493840981460756130781089955958514337193829840383340871337038114567575843441845698607708709611759325107652106918418480220489768559486829797881759070476513562325224756320580949038069536050042443947388032566688392522610717585056389252996685008681621485582148046993287368824897558565736359610992321254076119568902403151603413086464893220727182441954774340684443322481863619848522960546712865683144054551242122682282313533340057514841261798620875134382270335511214462886648313012344786028302619428990374485854616600132743125790638760490764268550408474685595182221298829056376507531661512136040469055405268489772086384339713702128252954655362371189101249916377926519828913319184662720360986782758429705632591137880138971719373035674916328151075068226211109297134250089314807710105917831287211157123007993616820223926104028978873645234718964059732845300796891782713672096238355221594507024361789389327531333247071168517183256653896619738696549975934197275866705635783763977936069374869948588659890030991959711594398634956582105641453427274919080850540634337846043669854632096480361067115915530547007958512407805245579709002078409493638547106587011322999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197503103199316404859888121610935114706857887675436943747333051047720075470560628030242253291482265243835448480179089767409670679513876380292639482037166120870856686616774964530897059484525142074498746471785672249209030358920194365110836426446404764784926142230756471058935918847004948584804420917028455184895081421333875843146906371027884716376124415659791944103316448207619817292277967171028568566846470896660128954284325136786020687205598473060257988764819561480538808980997833584420559588717012152701559952524080179140178534877310471794612682490359950545473603959108385899084287072985248160835066207652120549245028656228226765471573870424995597697742462816042856451388748876386677948387034421151856532674306545345403359147195990463766696815965857164084312612975375123995385538048747931835796121686153967021511378384154760689866810117198563138064294210928920188273657688896976350034103850320074290183412766337267804974267827532545553944644240774095263409058228639540259055472959744569761215971651818874607861665305386503396843176230460464108863403630284749306578470259394152002074385053923342538509265277108570068576812238185523631339678563925384878461959523999003321939535230505146089728749784155558063905227390625091723531087305343448351757564174191772696890744109543905200242644420533989305046433501286063372172549123516490670182513199785841583417197794629782579554126763824187970995949761788490066619908731886606436072472647552806651065431418546340067439113732688162811413795427864043991270443608009585157000011297613016061380947889817444948965744178202723562206911972151693551598281871923387754542091493195866209227462054980337041770795090192521271793436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91623762317138169493198260754996386921031082664577316928903452930930787439772982196742633089829075155491348000826399840896530601499224849305081667520277981583189218211048642422653992697346699247336782497483666625360830815962630422124940504213021883175504541853428770579537106880662101128420012182876524922001290497701684400201767031968935547768724179028068280126939768326153446533308508175038519796501452902720079032784020049020864668815185917234698251375279421983586901715189879925209031864539551454853258482814486199438654540459025716931697203467989094811814314313019822699011954495646979226685371568387290019748845653341113113030904577980454296353149417089774735530974325161942772431504210862044977127460552212583295118058798371928758022724238496612223129293230095890586632789274751735502299960180814725553955667498382186401453699562360470157717653847132199621354915632157643299221790892800868371671585647226329965321733473451699860342027716098423168271886184286129958662068641545594253951550708337590049224039545188907161153061860635251090964371651061332437751540337013873445361092092276622324039273434335077881628563287658462402416023062851188213735154791487603364951992871886086568118184454900178498998448942845886157525880288765811660107101902557332852328629930952402379487345636276061520513995340500698854537361189122495900885115315493701340306384669195297861337079690350608396567477305080322176900756601112836185684519626250735598467970370713664466934961388783257743368949472350621171483015401685004161737431158593107285820035055062397545630142459734315023677211630406721570530696936341835602609946189666034971672097165756743454783235241203963561393546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276925805037636350794746816816432533153320986155810135940043500580267866367705588336284920926384687605747108517878921630526164412735081901859589615136961834623864162262903655274762364880955833119367400530000462053371280469654705768361415044641128442850309392232641442515443517368731414498104027776806909232683661207094508480805000749542287748326050969653975046786475863860559882882837554700525177289473319006854773140322495933202745317451159170736114248780922224029810807944763570895145432247582607677964093695485936140388052295802075329245341126077359593096567257594114948617688106470392545865198878510481211250252067221502302759516278568768892655737799747893211596382146120177527131396464433890090917426487011074570465057388478053700338993338300608969701302977222466488685725338794269233663329678017342246475472599615793641323214137731315116151767070868247204525483760056091357271731066498578269714803304903297949051716154946688084853171845614182568799850580467361011444425928633177622186839298072454699762513303567020624924432104440374956531819254913304238640007479118033877088350910749558205013753833670575905625540841160478003927504093882234731693720743144066003654848867470774831826333240452521146473260919444532962710664641835828075406815298536521066168272840976733445849396996099433721200276564699904258529226488605032887234058345077462195053878298836196157942086986595028396056726157493607129560172560286512905953659493149270058054245301849245609589781318901148096094822035376754003681442709976933816645564236451178429037836782043433759981081364554978325024751500616988720051656702859989792297234216000377317027456167553482348848147745324985819224814585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93606506331280986668947071680626098048626726342156273421237213859012355437124041623948349389639696502434437436432230517061875813492471501293248560923810130924073748111308085778384359765449153602026883339213784070649088113506433980125968099535363417184525054434276959094495302117854939623001368724848665791140075828898318570767162239152574852785783472799751817960852876281805394690142202373096365631290879107516295092045909461073840211319369174212731232299537185254085777666156140696576263947246585674235415937589543606320382483236046364840046958357923391620258372665014234175843310308215802726058300463573391886238494360921038733499202566991379858818244710841542262904345738001485432642450562963610137723055378247398236284750275992612110689898129052558924392146751864474119368861389815072301906897779503788782440275433739872952030044869265079573283174043613729706338240773103851316131881285188505575470474368220903900407732271920545499744654189512148182958598262250193115123518726677321143985033862808577150514643528056159518772018226905590011663778594449143769034324340214246059920108498953345703674679310177676807824658200456390244152603562798967099854133032324476008539971699134851622539652780796991870401606501549490895635391974759116300252172804670914825381357827170996792497320442572695387724112021304145720397358345355183321968003926897791041636611852298358811667470469867223996583050709634655999625463764459828661526649386538978494245579083196830912785882923186745179690889391568170979154056497652920039795727349023419690868423584536787595110535685578206347882552558101027087332450274068381829587640703683100047279269378173737978988701905868906272862260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70930014601393216702552994007091746499570256735118442224232654125837263982702877838591410930761512696689541869153421600775238138192475334222690231714936072566400651734210424915723813039334213016326431239778795965788095445866057130002682658188049108818653948489418842766291948802799776231516776341862758027080386252664477089641809481167163418807033937036078346127444005136432437586296431161147374718641012019773330626209449221713454868018363076814452554313806321731423275837044054213972468437412586818509957607782449630729537929076710042868713303719893499280706703457805570851846811998334295207710278628068897629183435438089289641696945860992915198221317491619156023296077339929456102539154601317521973254664340449284132517114829186227928044883178155578115341623152358389348831431699973244919607431304595726863978467088645411232639413885884101991496374490298433467762260487167131063530792382134648034868063302845992411945741733586861298216170842720261504123639868293831489300445352981203261305234314123322922668971385435436216840846939157143185266033323081918832583488064649593439807742245951134732123809396168880028058319562737899654140342838264298994810190456626394023634566556987980122506891555152559928816048349108228233752551378851386593764835179673784702959336462481621318586859347076654314537661083671189345027601384615153049149014712882276871805916632053506021311871240197504618870067049271816660369542972355930840650848923875992834565059081656235176812027068839480551604011586991740821758414498394500378791584089649324938607873947642695134764673147566176637869784897052920020273519703547562797604183608593591233430471995473032609255820299825471306976246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303158971869267666631387514224560160061164134906059781511189378211194424256412614970172561828296708194287045848539665869129011697029000588520386281336855352935531930160349648878766396168694780591855229834686896112753599493933666505606827788839795176716364834222184875660299945237685754670615396988839047471534304154915354161847753280891822853819981466965531999823465791314444991302044670585006891232686748966641516894407112323899292223113426536067896311234698021804453867236096892340448716643516817264117100264516116817610948279241634574244222916299334647243443039663869969053205155527351060339721404619030326032445930837117918580068528927619157671168523713193562252848606573031821031725621539482781314594670601076849750753425966615694502203210171511538902839249100673202063326385324166291384170781228942121844374742088832343250254801852301639480990181424480276867480802573640579908171760894038365611359131762044965182406145148738322641398488501388577537437648596390461496279010736477388657443643492709032086031874117689548744514089905594659167166447589632126380354750754134536429668686052464016707114538713484227513954118063270186095677864400476370309012454681598031769852381978901367455826378652469871371802774798422910606020150339867832105067236460946401632507865407812276327831026790662638755366895465692462561859284613989284536484920855153252882916442076703568110007070422338310990205868882038651972822087058572185140574009819050896968423768436617514643646443255769890554759249267949134443859918333295954778742948498981506152901688266474440815207012295411143317457411370972233077458649992631636149635075490563395502851695112445056072028370949120274365605319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28759367830478000686983535368824983127933588100629810722237014414537846447571353058823196589256631585245242980536072970067609402482356873001721868440555004237533725568830661362630234652864109815970447547146491054003222116978633274225255620795582368082051803358602579692616647712909227942149045783607970199672063061904336203059512498789766667361900123679774979817531425704411042338397630382400791529581188293665961435717267257160977493890546787165356093782263649379562376865326291228241636703369097686816741030663621704733232307799517586376155161774317635875486141529351434129330043391600537834826530184258892874685803397954195843372566988842625882142453464265998957295852974609731763649696428073241166139415883365867708486579180628294465237356078602260737946130471494824061253994092601554120109386033296099499496945257338462063683442289214638608864836065293561595486537087371324574461166739451998878773659413044866406320220974459206644123599176852220463344415373073838604031754963180339747485194661926852760836179239327127679649712135916746098527345770157091205938889537658506462399373579667605565632107777603220468680656492478656597739329313247639344570936109650360692235271569414999694872572624586101152946298289924534092920942163598010234456745236011301993839209024205039179077219942405263639951181249914152290939008655936564098422392864067431674467582979409716920077797843580034592516815714188668122755149642600960516572059956768893081690181230989080826194987246285007286784456987386270145312890984462622184278921780291955337836426404523942222943928085329281235264868783528032477243051258683747793816525460909338457832146054210849477259512272329391933326454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296310024377199917107289267689454225647853919471634903992473405870947930991175142790447198099770562666356038191388048787064575712727150507807466448243658756219775752608721486524841853594289415012702415528344486739529617365601726498589918330866947984474174383523848308019517265365025187297563467571529368732699444120495965967083536355194521194284480730786916754432203443463341894051008694772130177949378861878501750807437393667272782894690544726376550709304147485677078109457661619099349141907254615820024065419599806766098880694684849109633965616202614166509897002026264846205390724650976144800028078832492465242856584937469308588454565021357961607496738042124202506686235112328433476476637738814085947343885499793685990432719041925603307507403238693146818432997219605108489124907521342203418270883544501219815426883220363667234892660470398765331294915778996396239121283645819859933622365431930812570779247983984937673097301352795201435951154003836995906408355868434545007128459724367882746815125679157195360639258238910179248504459047162459639785578676598600668319380100857036863115773341214427280740835978871379980288298779834791706445202479691247522757755491891464770560755762949220243399916779315243073703799304231807814979321850862863177918175263135083366165405844110747350423484869565151382814890112603779346839711043178374771801482680498812275474019892715424058062195990730151701791811838312726914042756835966251608312609302084766827585845674888705710478625967317381024175257813104696725442800592581138641727149923049340022332919355914809223287278064733761515340590577534995123313524318074940599738103498123269035321007039747759760822101658994813620657988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141805843327473738446365236701565181568876021253819393196998023062857126724760201595269661793522042536938700894897094286140690328380285162829838427805691691418131386711330719042884687052517642248461733321875300811590377363474009970927420493016793441888541428189748824003433826389575912787477879690534186025225971271020009446442906705222558433810925231591608317423177475999700809100349205150080676457403886185934477490577487008212290517499408016160669244554461059243449117074312475730500687761854869148127332362767745153389382508454069401258505696675704193644542188065999570697150198751703005981511063441595727853390072400767751817151536076369460371656932857749363070067734887940194103959320743870739827322345463653728673291400651492813721156237915269531982623404489545491171611420459922581957862952651592560299224026338098058709395732888625526276566182278783994016284301250080116569517221913071529493339610508604067640783315814335306445739314011194340112007359454627710475325886668940076397468002656632151132792290698658067652356679308241628624463073888598850956424730174722050142832399336640866596938977812771331668845328556681623099975920704540910260156695405585995882688719218598348052654594508653244997180581688343258949059644649161019028523746962338169300429968895643629114716069136186273370704253933399522774946838422425548637774774746113302684307271548357966609806433971188954144079217456965676091220811921143286399205436927989210215308416280756396906321684547453492985558672735629984443130647289962715553870046682077260535278299021616009639353405999738695201381595167482995748958228877684664357454692020135988911678942702995435393626608204067800752954200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24308115016111340632070050724158310109580599347241611642195312898911387984897288900263159039822962151578734707717853477462845838070756560508311874645438285399012073113141193512452789792045707319891008709892559882822276263107286435034918483655236932469275899293523172216622761111847826891159503664027218476076677970327054942979406443199557460385142539522982652609374232316527408062394349726766721350173522098416066572469726978847358067743492873919758203898853120798426619641234279727294963746151567257140007582170973874424356715126048809226177316950621133874362214159559872567046263794280246849119515692247986888420552783746012489756800493234722217235969866852320157262031955212300696501468476594886399461249555212106884072418137161653617082061459125074946995704945707468611352870147329098762195660088557023462549164615194071518650665757378823950685323826694316611178224412044024352737110032381405356633158188195443696543760835212190510457347692314368989372322406687376666089953394672838930343247892015247916740478215889022155108218952471585506328021747166213004242077449754597534446577256526005627562455472242270800581906428437871723098476444762878943171971304324000497239537919203519643816577677609193174554447285781215494701347405675482914576021482121683195340733996991002408707429784990695096636295946216598206994943470006999117221300372673657528665710025433473032374097080362028067289794969778233743767289281967450264041267318664495929832104510270842620204663835366313537466139067780172277296912312480222400284122486527791789783786813813025574633411931524942107208683846238526622990739058660123905094861813584907874609491534279643511868958289552447589958320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197090594685069207714264551639835929715743821650095860541269115346516286735438586441809647214649318587450580902280207783102691766905354073793513107020406405001356894992384870019909136305409594219475675413824038084994793808612572259954392894865114481797592622220004232508533461013655470910803930176548977338877282991230269927804142362241619484668906367562009765388090205507258966339309151126391460627655932238184611998374200010387950297447582760241842184111071370864366619423425197026676560431725800571488207968479705565257710908206183135506678900226242923048403472545907196876935653413580319045814918174710384987278222235780064038411377331133099136870249605812514749932764293977753922747133254391880247039626454665626253809946761565363989462584924365756624809017286012961217626526822386849891881322483424865350274660653315254334902797573821239060343122775635643651868431278314643639873581172396420878957927885746114081041198478389013935574163731817774399830920928196191653377085005358202643713574197562149283664547683675055902371778113831104158880514634341215203991064993338956318712007755456206575318391107373464601041929937141407466579801607082052241609344603895465132551978914828000422248264037779265096006901845536066715498889026382749663362199646408797990838347853351778543804979461045907105150381167459206041131881219457364004055369165847756307207557534515196170347889100990802507806277732589884840768129899622085018008736945229670410263278818705647532327928062979473122656728460642250812029637595440287853821009508767656322530267619569872657051959249593512961725121545997241573649872791914746287775622998028884344825360646695517615904402486635082169299612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151869586775680992609246772766441892422650574208837332086501532832932794272750074825305183669048362136742006546504031974227265373594084025780648530769342120596751605369949421463580419623187527505167955577040023137859554101887830873521534349117692559535273581075246927692458716945799754294410249666323687202090007849518402856155952482567749752379157684926741925539299400432294731572578419816934243514869104410386998763841011145793575478140976387681974574783722559532630026969822201253830678982697437539115257671069673406070565021009934436016440204964268734760697065206005383220678314125503431288418270309629876339463962750176696979003804968274837759549166668129996952007601972729154969299486491976333467158387425910869008088396782914868591404575329865843526015294321928281352381487008510413024659638902346327692228289337591706925884414598781846443128572152986712571296479588474576979604619388562432684010226401363249722136718116400318507521267764807212315231071818210944247024716854908491223713195492552552356703609801590959366828321085140247080361461268936179834722953466317239433359597438579615284323105047469325139621364816891738750516175483520506812997609110268077259832192889393221391217617408419498461660907027976227471530311916866152834080230244730075536508358116415341582781841923302780798450785187251232385239057369955008537780164470115807237521109537056985107211252487545836533776208207032951286301392254152884001305644723891888782945513312055707752080000720725472318526589768538981305185623756887036381951520053142883038945236595725471314201379668213160903510707891420163665911875721838233881998353391804230545743455902088416239205281979820098012654184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252137706625798207175078457061956206864736937933819153248704011072679507939991096971053201018425448915106833246129434912167724785777633737703086736551484319364545953243287989740872579377384589624043299320385521965214423169715590742449874947173119102340914949402930797449996239474940344028816052983348081085706291920347158829607744403394103706062643172226978504515053721290948163155142875185666946715466057660362881685196700314012523932260117061019822733048043491557611876008401301811257240037328877158969295982286753045686955802945954291258563485301521891319349033588832150811689506635915729135999948994329988483906639779410209775070828239494658628806724833342903082602517698321411671690523775555008566418692822806052337171583935394974308026444135972577912368817314014296936934281222878930008477412747005567193759914191346089802118072935234598277390316344333215226323241054268057317127965116401397474494423242366615141635815563590087233483067156162832893520338598691184464737067041120316590692052410422041808177453399984066747004315960645607089804528124072155521850650461956993210405013902980922068186057101339884739239877861744755976431874629617482735806716379436906436695327217561526005744249702146967733706389066094617066763855458639467505476975027942107503461291651738604423578068759857392090462333001179102037901386259907296864067733330181827795494487355994777304773102875825702297236188950194628792260849474321663293920679315431704375896009281387751483381228965317530308966824525755231483549467094678312349786060279959932063740629995128561895224494982795246077607793181635116770649257410018648696736385222480473320909958262392359149005641100090715700435290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93213686887715977071046301920859645438679116578432017579190516809566664633731112109836170068089412957674430461428612724028383656336020762071717137648060222681897319385280551064129781719543316560971187462624254379880847132941503857051211428202415021585200421091555225275109171447868137105113784606857313889409489716961220986553282217984924889885371677401164875950848585486611322867468648288704619702195356631572788436847899651141733808854209118372552534363764773154801892299177453751713636213647271756771699560654260725099217842934757459220241393520913102877968604139380718901463800338468606821558395816730425906483448921902824692900434728871464983763768301394720326978030690282761600408235696493242224826557130204456006154575695195389875002209258835890999000058336410847723262189656400839574828746318903578198585417380432809979563478641162874447891495325767005078636346643371398087845548985826177432607612675944148663528526212609457717912544692826985266137863789728289634217856415366441242789354866909168122825139364815141425283639769711116190683563002215841376571758339898213535917360103397023703978326075895300729108831146781384049321283673061387997907731439996193898308285022388579474167141624812465398629383830074601793695562147221379101768765286227043357596180346845884680733849097150598380502419142057350364166590956774712785438782732533445473881586020019396953150509740800821375718947923623435320685056502079442328112171496316364435016788955849213830225820069731796931759898456402132614032659105322696910705750073566297506937412696978041330507916294393294004357289237160259134658026333971594763232608040077668029717765966719448437235513076398190380692641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103295623719846193329642053076726487174725825147306211778345504854013691405320927887412655853518090609531229932875545080028559116449374462152535097405350249922152780060553574513245639693585902937220352125824402930229731068363343614898557765364845028277089990604484791454045409432531514817966734548943665646257847905858755681521245276684461551370187002766380157375605432718431508800215696154913293047759636235425740553732858674155079482727682979445797479757794749939929387530353525004301728907877240417508995075740345970058056710342580989213463060291839467725010816835838401323807340473013522075561702259150341350922598921644641937067755926096750584842457706458016332569853747905442640672364924232118577496946564412251115563593150720268513110753317835890073717839325279863597254202500076870768319910215596201913731431704366334008475364823438388776855075821335491828919328045435019525774798573550763160066328567983706990006326164550614212431398423021154515271997532441220766958012836572784698549674165303205987024536499383257296300938715228830913483704975597946107309900442563861445998885805335630805661287239698126451697765813785016491242201603538178767528203098041412123996509187359886213789478277604494291415884204176202427833973475705768112799449885484743614598453102204714434736746166589972625726163127786820510127503246163963530965747364554256680958861488142576903926447828627262572775941832441446606049547597187594157644405957150581744110738021352566176395590407794049974248502834434533146833069177764928361682715225609793684119738097510113122494953325659060858161952835815507487592137411428038943840826876204928461175563492300843172406349365817266900353886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224865466649909278771223427353044270609182994213888085443658179819438476420947791323084587429911449190349231503759707009004337628918479165152528033704205941566008270524603353948989147946473203810174759434268091733256407392131150755364745801522819512267423969149622516817156829119064570053039297282092017504474041527940940830597493483761665862327854235711453458912961745164619900962951029664891908295680751111850841984726468536591977558681919920264008542782071614802874158769458619224775499479416556686798297192403138057613232516636199004929453003350411502723793475798149383408189591244878393660941532910303717033822244135515951117302335961030212652326872894194079599207897432730367361831225889279179069264835410552176464691251603794429084728524619991784289355703764479217688941926378262273866425798601189709823605061696196537518829930016968067750174764838408845891160189125266432679346886469817271311929314380558737834627005864709458806054969325526672544226671956407023524299265946744207828175278497769790819939044407233109196419561384648571014528586126009191566423628956458464276731555788498403168488888820877325453070602494206596504840754213496639845650402305878085142325116856122626582641984189421834503078140914796666958256137126824804304167923378973223914480084594661640944421259830221225574925633106656510850671661712637786657289408089519358434145799017600981463901127606797879487066533854879647559528248616899495311354249674938049687346339621070242044474370404317820088741116240889676291142463475254449506377699953851968904276695965429493486792521254395105259334210747873029098201183691962543569563998281088742649116126070574280724517640489676529638278346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73047605091061555614006976849124381119135129383818641142940384812265693696880916946009558213169539202838346511485237706549966149454924353860048950862455217211253222012151410521780952648546810074243401790281905932370078187254638874038868304705543743030799473100135916287109652106525786633521405816332801772565903728747579249362512654832144111723934274331433476541106652605153996947359866639933655068529496307535648930369406802846322914368214755820174893395768822367422027834412072702636898906933654922017802361803825376685829657742226318696534561833328198463771643135905449378278481715671284812741791132836522224829620235102691468714673324977431698752052883176235510904441768726062343244095096944565720975681972394010554292673369352978159046387724244729653400121960063480614590025692042615444000551662005006469402782906238542757007065936345083908694845754677214744804310929198791561817510251176843008242372102974054123960913193922865857409783722925155035045394280184434194944137622849027863277095724232981170984246767774082050111138854790960702171573674870683087224424617881618310024443487239502114804913354362109395550815077630637437477307197523724748993551375596796254838000741954343788292445687636840280708908870931120510982933853433007171214124073941636444615269797154578129815265085345879271559798261790669923828521846510394814088319193179979646017858822973235265157551578139095355304593921521839497475347898524266978468798306267759140013441753913660288115105241967470742862564684252325385029265587815417249186261630777463305148056125759308668879052493200689785636551526659815790107438542793440152419483855893468982812965514719589013838488919154721127243239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116466182765956409661141964297701503373471667380596456601392636487220289216029235722533230133870197087438069182836630039294932998899326908225992152020116941573533079889864001612445823164955550968604778867696583147448771173010903129881854515486731567427453691154078637603162106400732716378300703734991799098871592370612528441789462340568397357184104875257365114593891851566457428371396316958770262659745177438188982321077477942697075401937181015956391331574352026341696587397712808251383140671581097554630348866031408696830370114475661197299348387601978161382119172442400548494861662544248641899894119683588193596190845715956030748322652075362761629527823774680219704703932783747113721333625547614860666618359877348273994479918756605918736267934615066725340684368041495878642701648817723453917316427516315543805865405469329341089096825534332147981768397817636386772856310296697327019051129727268730703636166962895283537719043456130310618967827333422754465049525437476332273784543953751531943496996637609203330025595925076161038012515965722344589774168758014712087522745698459309394263077478882960868342754173618463115298760736648336960545435889692992117093641675063872815524390309273067211414857783721595807961926683312590011192605320114593331334839100334379429506869124213888658207750990625481464594870400116217074153093099193337800243449274540704230305670856828969925209575739497485435244612570341081425647520020411059810374074592262775343202035499182562900449588687876010384697441508818097018668308865591112646258369625838532573073567794361142727192184529073334693453363757367651882539776474609385440701783959864938916008741680074905136909444234019481789919394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275653890968253079288078635080626767950513694164443816499218321629919837903503443275646354480940130676312408722787439675857310036543720017144425398817223776788065720249760172909041132287926406605748947220597725692253705249693817281385851027816998813441445483811721353628955524812587360268014439370511556774485627245507660449533815898930350515665041677600143718560992786034545596627003528089644917594946180001480859782188057257034964682635496682281568741816881492963169187858187141064605110601207325305385276306034746457388624833035511743801762388976292982529392198370585368991464305354287193175067958485428796390927714781768929141235303398704861780104803703282964829482469462665162283473327809297907581810737995410145480779765754202726919809590178781463870851856655296323136358317186101238887462166082354389824449476471594380091427858139887800875986907518572570498528257991458264291133220054018747984709919390653862189205061636961899589626879265059366156104635592221233955817048296508872471621537539696820460164960798672358314863529902085275555232068123923870237478200473861947520204386757559058423203637090950631229499562708798392733895863694110584972923644393277547682959159184245907045376825242505587512912084299884068078929981603123042220179138631836869518206145397409463458220797538417415529905580200757074836977436517211063872108161373807931242668624527725284902464873830470062029470085573862295842079354757595972023387404114036073478030545838192570366079836455357631858212382834454841852904468114628700832350850647665656010969736706017311841181301033988204824636350943546461640293113862895450260112820898708126291460170576834672234371998471399858068644187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73477588190575871096942740906958681206623937816654009384642092901518530061949191430847462304472120319947825391115809003510777807651085994818476296233546860539569532540562998930802930988412452076398737700675890579409252037181162783421182858343337639157259829224176709433108888332072712846994886230094540839311705687563555589838446377617113414513692112176828416903268355161141097892195239270001935155505477516782517368253038674859596098928434330714310226516636560633960946611464356059713098367284704395246895909480155290715439282599144961693463667184113082161757679803513048452488030070719993249851967879666106181062442866199738206727689485355038367702511996085915177463280723900054055982908473916484830726150600833322467442161142826804254824034249091471655964590991764272450727528138404333266148590529465189576839687902209257099818778574506152250624119015953490329208385831199869019028008787086592721878208130703330638654597306135126488967468648498831432213328089959304644655410568249710101365129272405783451391482370010543778529608064100685059183129816200788497246110638408003416720709398963862641221063146692315107933447790598462204332038503151329210115444952461302227568228797586767176095969742373422988417835268275842255249999664356852991637273557392900247819582768571397916090261205796392649922671907435900842413833066587814636513305076882299433160188080379331250092833597899504717113499888061608539341248044648258210318053982868249910839152741050359521759891804162713087755466622174236605573844588914723130177629966797102902486370271827449071917772331833608504692768677749697514127699110043593709584898648984960144464667357004222168848493307411164466102978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228930522007689926786098343192672007739748288572028847149713099053981268683805810920293363396001719324293989250378628549871107596719635723082483801779729613793750280649544558577647948742626160913421379280025627800150770739895040894224876854879869802670593374613371112874305339831650703849840435341788640767062557879267790551492635910904895139973579029887293678628906407215738820373704766310780014506707724608520942766738473365965281668479928338748587506105769745470993136422930052073630503439530761714269222176115964898066664396524379092220493664964601718832003694241074110099750922616755075696392465897305024702529565964766885395467759489028999261976799735775971792644086640908367882837584385020809149828837680020803662157152286252094553093035833718846819604705176094078813230809274499637296033319420291206342820151922008567519863335365776037375980806342352755546060303338722018422380174304170512387047275882636652765769630833967789410612418434176683793536664102100409108665153682367420126343829068428635068311398947593890658071781369067377098860421810835179046848014347810083130479493570325341462816205830733070033822392947495328426266928109483068119970689606096327856736503337788427226666551972484780972157152234198956128449183781727115288659062283958872837309367212253370103446986478382010016035177278145115219799895611187290432155185550923943831420533061670295550741438545276475793388803983195723389870282529345186381158128645403370603166423058886448983036446974415964155699205186360273972466480325512440918759347418765106452710384787598515111525617135335194352588946325318224424843262563546354993251206321598623101317683756385263492647512232259778790374642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43218774987202396410424400918683534790809953253347443344378505153771495444952329052162022519013074197297632753793637437025777992026881827611691031978644717271212775614634199436036349828851704972391104863077700758706490445616754785272484316796693370342105422225272714945034115453662734102082144883834750748650139095772299448332238026406890041134562253126815163553528469766207985284051782158421912731024900549006326311103130121635358432804846461518297374508295243445380525856501228984287360844543257762344206974122062950904014664025918941887234307881506837241147741591027801294247255102786376916429988472140367081922360136986541370544755948086605030706399273790103881142275270917334881127744809909845879869392823096168245040321373937491832014190637279591285279151578025862011299071952518355713044707180636617564498909701014222202289902436247002846550377305783905989294099685626935699751294685590908154576057168783094458875075100615798961891028200068831515740704927176614417854669272068596830851920703528349587267798144622877123974611725651763038624569672159804742506720780685380973744202245985079494699826950731567045164746985729085826715981963650160927126286388506112416609246904431754784613696518526636162915733662880496546824089082893402198435434263952046921629965041919058914131495330040962358285694384650849927465962801003929172390965644058676058535376906429382865957137160772356895963041411214933973724962374408239636399456426506135617988819307523355243928136400624204291645921466029860450304040073214864032184477217512255937307957014705881645257677012636120713079565916535604346178745591348481478249512802422624289124754154997318294742710348653512714247068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31183360582387843244875820719644984172676223408859785390669578210287477383693175716696563073264502852601543942309033416664810697905771738495081990904913672229693857324622982854940435591157943230057956018440927277176711489196981309396031484103718358858441406401014741253083763145386714802082331074291773472324249723387210608030877314863105052350335353268016162203514382022864938234377424193658531548343819435949425554572531328985864001819649215129596396082225006400999424134398155341851175907495326547783735205102069155827977690015395706316132841870639830208585595213971545259585049965203608655921637367398602515621590097465220203341211854305436571216814397344217160981711432332099156996095471225747050111555187159051379825157868052855134826833129388119168765995858959809375049636145336456026335448637759942323445118405056756197778722414796500729359109502163895122676332967449953578522833284324481430708473128860486008729664573175458445244658691604964815473189395072360577338291869194261713269021031945478116137210699899052320335297505470916366930644085583388475422010180809587187080065984843486697744459711344223454790141491164621824103131423803775836730537008858046602653774468793641185424400704517033547405808132557750106515977039338334633128628659270861599492107045335598110962754412465038668734759376953495425371899884407733558848451658027884429713917028926368683970117457395368245404566470028810102206212647973967995242169039397580203013826153429831721813555995952596300006884103692515319872132860857393657281017506642429844611046281957976838803752318191605585381846195259365389883225281264475918414173106108970061812809880242029764646478145552197969491710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303117629290947323417607254271706869367101935517092367521606985008994513972175230979192276759660993035864639164169043793424277096244176749176592223129721606439745674371837818520105218918500583498860857709899650784321443367835556984800962326633797517082285101749281651819804142863830870679787289568767799779154324925959228576053328698769385633007391894678110558033233691032439046918166525762463173549160205656296540022133606437437823454594457886025686790463987428559463454224502374819128747905672040493670153889078948029624842045416106062291603723386042390031576268233840837855943627736576093693937277102630531979360969111185557823299083906907941786604562695921220361492647376351713233127924499239255435777834120733558485142018591038621391201713271105904934140738919202363598076906839923413741970606906235580176880573522124759372123408669321425633796445494389104993020408477344800629170270841428379655927035716935483204409356577926149927223499072696728966069407595045688627443107614903169280248943810456678356641183231249232499876468036976608303741255196582016732491974361908353074796924892471460762308755774733307283979165426663324601629036598365582763883371579642668639382273162863475838206985674459006034551665896704364712026089225544457139146456364942660930947132647493843656007876736571754574006641083792546841628860717261996993476177487404837055419934690514200751160527844752353017554238625040719790746570939224948917925547106529067785708466334332586823556514410137252022027929350675193106710331950704711494508947390578085092980987950553034145054609296836920240847174856709546286083077397819223274870379292612790731228121999225875564539329608686822164974558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167761131504449638694810568195267916881305729228101562455490815376144858003411924384789023249324371526384678771005819741413229513760141699371117215383678719503527743370847238074520435831086135599964602304366474566566130308556686230913479055039356665547676612803296870620930599935517324405420415370168062110972484089995977993243666555118202831147521680147879072354726313830884404769219058988816262528236057218500017153691988602539527275693690263192986894587406980245360241126049956716315866460194677601455189136244708024497611743800123064787415743097317859975443567900586661392672283724611533250109235461367638844483109564765746054042583193911803338289383956690517978352383005630764824941559533818858927196485685439063631273385868448014126751600511394935096737275595626744511626719317518926453785563269764050097667254241370277719708902384559181123459136863412332422677654594698068170956253937900963804402063292511005285224411246410869175992149347227591745664955552354260349027872413815642411506954727966192801030612133828481447088227423088931848511731824410765614630011705350227036373666512917844842299309133411990387856973636975393444224407823658421540228338588376570728306594864130497562911952493825984956216597416740808137514650102315707470825862090291796037390807696456741417139415431596371540403526405314757038719189971941782231189221013537161264424297392177013566365965454238852107672498079792654354776641555999588882582657332540915551976365316916171365404122607722737811128451837373741200538961417361966019382777688350285712621490648244318528535100601076325469782050250555696438110412864683402360091806603667108027563462494411593599471534313473268455959456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123333390754335699555433404803324002552347892551667013300956015865733649575535327244219605552923128594900696287072003942164278543363882370414971633569736795107876043856334318104820830415874986638358789078213181633968550540288621577928131339271626713457952489509434069676674743648361121533481564831048666987197497701612235333667546330921365527530884407376019458461479033117134738161360281935164115556763159804810735468095397156274668356912127799020287827020970615492877655525797799950457923507826589752512971718350327712718438557189990928458183635754102747850461949693645673253664236130700404376907205031082133511619084646375099103770454636115279259902277053513514413858497056729861525489070061826494655857853285366089990154035131827122458867225475277204140731431406034387084681531806545436850132437959047940114814620189940685162470544718722112514180306224692875119038190568353691434590293108278502713508497011454009487690308886854087781474528897672662112445559028426271251172163116287843530566038246731176629116283210989505103687498948808276281782690800084075377482747876141132377518411453082777922272433613393928004118588729514017963800717830308070356681878098357911082151423099026730692466325673335782011864758643672361784444114664152390008333347699646021433236211385303626608387085457380800995060923476486094562643613578194894230488447272524146406181237641048482542721643135149295389612442936410060630253771695296714316171368686335757694837841405860966511909698912093325554911005940321532253023740710991366549158193984464246697845170557424208495981328599383901132564219122593611754177962675448017562197837853625951003340867622917990624565254470282450790187758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84843141781421623266725674032078805932963052822156715997724729607194108504878080517499117215851776235719227198160157222457382006540171777968317552826411549009429672528917979901244159551302115604170865424585088258755326937915454302433620580658867764877690622643285974672015368029854767735752453780798457604119737801082283768607729008740482519629516425969142744033679448393495735983480051068960788793114411300699874508324652601350615256547258640971136158195780020497061753904194805242748186927091334196572522926684712367844173825105862369479239959129359812760726349382088928494624386318572683492581840916935296327437221101214235792594611399362985426950066966059975922206600343418519350913922985930704794655392666010084205846396045726638448748887467903902421119648442578909085610876950410283158394072939378105211888409796188336218130188647839915972224234889389795769193027321525435745765359693041612526246725921999863931628946008065075431279149128476971063542121674218667760977168152995230375551778866065055573182960044806140630370922720774417185944561770459668003114050726067144164822014491164600913330171340123939095601709946323466558444379339029581617600494560739542765273650572937681394547662371080327862053954045955159793727330014213740426660789985151465638273690312087295029211928788465309893827041103903098635426128873786039782620408935710952122551733691440154109139550531343333699985277360706222390324220275815012470781544331889835650514734689380616058636673411296928814008825657739663133737169153025503656738440714995349122099594725138726758855092688044355093594037277547593350789226547901502178429101067867530041330103667182991619872094098096709421342921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306013741024238144050308272435718700751198561745110205833564381519963677914876491041601372301859533840434586453215684142719665903611351934160550321143264045692475582323788667009348687798759109006188991503493413567353028849581500533489156576807316532307052297257946864294979507682954096637591513307385215280180884049960594343089538868404613359534517800130176555734823904156273301295253245519980778928048788590820381479594007304167933368763244677428422900915589004979282975045801192257858487751184403435455543868378441279695125122666603965293283832442406873990760642391199210438842488578053342750419644390018075201662646134172362505082422655913807387877919113011626942403640407125137010267627892216607159958104750258279228247811339822440698108581555287721385238798045661004710122821214144485439280872072586526633740688663484598402739904442217090058773177835387570910522994637393244816528677704812384937263139429339139051219317939463531356547188674151821771340726484299685512294725357193642831647977558361467786391896996556619240017347037451811789403927558394410453476476347007024611619153883429012252757172746413973408526645078066709742839349965964183739994130438284475582913489987212475996011319413029307312477923067925193952408450750635237618125250731836332471356055156148866596674923695517867557936586788012523982728566720728733639413635452222807847198976789874881089523334243602405230237437484799920479464918687268622269302492745627884473308061426661495297581472356125756707728009287970211416342526585515933742996946836933265918019469787501214304152000687081790525088491618736112868875142397554644839536167086578581326980034351937001312027715707577301905471351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254006097181628439180349555410894232351069315612836544245166305836621544518024809806220563759254544609845285665278002729941976346621133123007574725919842148027180985560922538691484094477449417773837331756943299618435615269448385462715220557240650794016060291764564949777565182200539411658449533645000278578546927114488443994404161682359461015841086564262704714328587193220937477952158637018943041443367300548801961109873811345856944822566070501535191045985589541454810964657596734476225038466927781170660434631285307475301942854058642237041381931105157571204630499771006576039257482018981132598711795297380933967932270968946767781807201470609882495000195860126869648531204492846775807138610309040891567181906306582597615426924590201297317922530764262847945696660515593206817529262927007920653533624871819825348307176478962599558571754087384249344053425790982249275274393704101322749419266048392627218806520322543582803194831210572805568671701311725678673921173539011588997736551312886908358930520819997662045205280240984014623996166158430049978958681328718044591378668311301413230054508681118754232090969361861859840520079676330070301363303277582436839858155697443195705010419770740761588550357737048237974417920859648088978714311331235905842803275816546293220109427137024214778453583123929402605649173186099572712971655724755276609508685559704343641769642351361681805844305363255494621257793158783078248180755018663984390304586530651076761840096021260284172312045704093552521956561841487745495993046327582477648808189781938141355080994476572396412127680883422385647108752969088092479672853757118274465696114325005993172701125475142218809461818703079813500741953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216868140463204003071097682355240518174611385355466469767658816317986518385456399443772502203397261431898593855583264899333718135421470669184110290968826304676247435530195991905931826432618123197235299888549259355202593111860465090393349612322296636630313224167743686847774465575607155102940128255604999921247524443302768164851137689110221041275032188473112803388907384424620085180960388102147281053924946398880517323582049108718597340567208112451295964022437594498638159473094133023813820775309273056824396768092450514946358520289128645333534526665733406125303188022171623672925355243183845735020761803039188913785530933829438823953689792958474898788502870869678590544277936076192615728516791314168186517122267450324272263568871301294606488053610974382316383049537620680338462571884699902411315255081913617336158553413702725711434732999957292221585211157445275593213869803285031620232687917891519977399347363477271558945296202485247036567142129596964748853962247030077685347833054009565761829606289003984815486450480384149887711110182593089257971887993831172555875933213664135922853738214008990228166783473950150896870576768571068307297553542322244125257384398798411123766810895748131464624373203237192878446266785348513680191032974125677673084902964407430861014254849081915523908757299297506252028721067478131526920709235277526555714868889440371324944012692451256580733718850499958991186605114953633175597435998858499577431602049895427236628573204663192094993346295837817768468193490358932120182456070539704920516467059919730599648132702067033510318878641546762164344854982462084367064380982427948036352053364693093908744087896383146294524931190252953676248920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270052845220681099908588372322276384109567833364649426996392482395353124367431596934174111781100646431417499150639081234475159790418234073977820821263756603671232853901623282496642591085608012212255702835993441395536416577992600106211652155852309453452640597360972767168595446497733350854124949424306800815675056011181920243736903752515134682645984824168738778734739381196110478337630507972876339533602527462230826887048805042586993944894194531592077035202221168103456766946136567455426798659209933900795512926501037091815425441606107447401813456148816223412494528902981322555111086329256136067959558175181759482250813056348142231922162429317255464819285921091895982901173876787824885447309897657254684965723046885972690923657404807474141715590479482398509794696642905687173724554471654730963134296393262205481332760438410522160699281329280476253600586494628079793328915110981434824159963457018901628871473748125059773737848024857637623810405336997877336292368476216245389515588386184467772927227706865208507749222528259101355181416938711298490027977236773859456859615985661393576600863876703029052385264224436123344759710012468321723426297743308899313602209143008028106240360548204668927287867667389128457129801629178081014581667356207854189665028642933702225658197781952528508826281148878204962723551825777555368317526857445160954499412949916293949255784485824306651126215487727397684581285245468373251612834767285233474803999372421156118427117152188291093832139586090156301002976063702695169758501264066946711256632954678624461207083762653061026781043763512800805000389841080729833602783108946684807226567951607371976610271427905346625197865230049061610453146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297176302002271747618646325619680633277895945355177047921389107814121324042907721180567387162155121853358201504110791868642105152766305306762372337509528320691792853857914472372446590066303499945411400569037240238686087183790180804322853092899312465622755190230531949184883616265113876983927428037806923763095204441004528625610084103915095395988508039847366313873321242433386797981987969353643558859569851495689429023649085002773540606754441278481286380475300585852767784553568816545127746006073296580963280353379806186221374282841803317378306009849309768518654768497208524992178212767481093073249738404874840901285357790612357374205386504184181200991636513337263742486999844161573890248196593969104699036692659770037847888684641189046548151513570897474708545185479215067514382763668409000274190293541303062216356938895201432372060960317945416824208267564495274276016955615647392181584206081753509616389685803673668366776683786155050210127218190846455601916842916534887108950224496186810145059329161149262233995346044458605405213311357326050388180588325531026877553236472939810744322008548828812123469633271898288979892490900484117346443727838489331842473002841612914985834200058703075673598806886832425609435244354659142557533853411280513443367336406156090796492997366337686975098340994938115736304906914815573252632032055691164427555422543294780736656660382256488433833329696374429501374729511639330949874671944498956297875896946477123221442651221787057765017731927697137807267071847520632907778666555182792985193918184597705827454544935223732262039640022585896639207817556069773638181676673487126650266156750010396683818857095754240270585620845131226361849367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243781838385107275552039569861754217244381714425204129796332040147403629070766823143239160918877440940115719117035726718929521471870895517470008554998362746663639240864370201944540808512600317708852616404789758739310532310397686652034436247255962479332473065450609232050974402668915213005301366833741941260476031683044172260060749368150317507435326852877043655043071854758752603259475298678669372509640264979713875924521970501262448566406883592862127178244053953299006036445943954994733785058250467862807852464777312254259629309112553511236003393035545063353435830348989078769601349873924335879263306866621093640767291420059955897810244959281995671223640789628553869639568974933139531785688689372126791301036153178455106316776917395833388290394936757784574713964464286948939055285356890398090870192096865678090617602651432990404526049160133401531306907223887905489103696536270955078167546830703899841840550444212620505132890183470024683824708272802257503084190047266507205413386281463672717611379078179103804117435098146940151795710196200883435242199607844246856071736596317444232277304746395848639423357139275798069443747701784730023698248036809586328986656477511567088291494148510997806985485430240326338162330718136266265916998831955800637186447008431477451544102810739236370056755272733270086310407801283945854838761622143147737543833876072274997812087117298872803670761896612923030212288844720284743721916179179155185515666779012942293627319065141736248658280712816999297860071467031663856872374073921561884704391160284248080821808800931341836459521315605996782288861098958420068875073687872274438571893110866370333070458959963519375950821354299376355577631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278182428660156762930121528685696776472887901515481473109331196985773758447845417139558926889793046539439136345951007654339244681703400576393141142684977814182705573271104610223646116075053550412413997303737673140497539572521656258053051534453297739411057459713556144362058618578228573660105660649097029622285214285443200788195916584719301463115160564054435522753084760282222703833010237365846528761139689389544201808630476713534331967468354968055679184520264030970611218084830640325865297473225233284273282857787040892172883416211628846315672143084382791141446317197158065058735605612983436815327875852704923068361954444769817172477002967155940192313416496794392319403233931916936706905383029444014806179741504464535996703907985570378733927458647674419810442584851932975164054258414863172383311271972988712766923389861979646933720538707039039685780455111236123423541576735775358327667835315316042521383832764360229302661976253197956460851926353725187908391696626082628188538981246800838920590219431113718335948184276792722956153444982519151162722723398383009976495633624797893058928048861932733768806701025655621013277503877198788212664059767504770526570980171874553892795332810538059720402402160981230067002361413541879675763471156777109478229254882620833861217949948749768735146889083273529591650439560620166122952385414687944131645408962666421405538295437151220007939312947656750258209547124102871341275963492477919421435102959215462470985869885585948955525866085196730103833980701992614233222626487809518742933951813885114308397130080654009085339525988760345278965256544111750127839672151734495207574027602126706993463875287343877839192271609570662861900170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257967180267949382028154783579785238309365134779306468403164741721798350360289532930201159652770429214613184463465100476380003079769049647783789392501025012397702174817690459801313658291464816221620973523375669839423070615316407686748862056950872145905061498258079985622962425245584544610729050024459620129076203057195916432343464030398454637083146620049860201672793045939224599412214196400845989332340537138534379938310771906115985910782529589810980537437126516415684887142717752171472699139640341237254137068568747398846622130411337016933616246163989606464029071824147860699854862200159268800343755556943096737685811666419051614095386155229617005722634019066104408714699132349341841392639944661979863568350962683809274133351464815226391423507454378506568407618794490028644872574961056733838970487068309606359432561212212693983002189330895931395899393355747355626992578551747961555612567774053257191807088869566486936937592464048536090282184938499945455107795366624266478550426565742149428755061822112642839822264940123574806311947559052949050860344850738764460570963406197710761834447344187713616810910001890133582677621173499330494439185732729057987046687696761477347984901276422225391890548489042297820180151039485035628204559638354916045391973415457532983823932703843308874377376584588317947007182763034001593659341337144870027374440143318285284326101075910020779253580920402446324407395655717419521077151451556305449077107890187492544243143168099689959213923227917069938220469904633423024762545032916435492987404227482693237191739656192774504724815662667381603391788910249232688916036808836797996528103033895320083581139825251100429627191667331202179750836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88201867980293225825959231769745831342457146856077308323529268769947960818968644469567442361455706809562842121122447667156281772677685004200377493219017314666544297383655071316714630311438493897144986500792404985448341435775596484004638394977888777866614700161852453725067364082920581506940772399526714948907857714780370292136039412180757404039854558363263021775568931785857623811861298447006549545675002968202249347110868300944694176844682859084969807148907822413107021588516875693229582210528201453103629554097127840917786511501386941083175573560432045405990748167167722845167085576570368230112767551164051920453479792126302262061852400175580009881755698546572212049515736192766608004436380226673736948065219060588728913901620451944639450121743151228789830344268781721662888086723708426310946439249241538295240229231816911597408137104091777278844842232671754105406305901735252486183435722259255286335746742963578990528105164290431516812743289153513372723732087550608041269060333411718216997058528623970238189701813235776235768221091350378854748150606179983583892474230483012632440579252462666220443610983002581633615918748515668930132003454157133251772906560465010514478822730319946583042650747410615284158087358228161206965913189528177141032263765951578287117597226841438421159532871564673400359843093785165259419870891061000748972348463084873709797363135235227200243927867588158438013952772316155079003186739900007627794649125190861234002015237309943486277286880815901105925917795465225680083688524454731338134079885820706955024343444967133374771833155267914191755013307966646732655376368561419362481563400387066570432180352783087159323760343172970776482214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131735302546029960063715683663847456154827167434334220370754907974827959427611315129922337049473049777074845504529143990858090048245009478843982098124482997285339338740546109608557678443905353997537954437194951406899306201351638646016249503201070460395393363424300914287673311157468095796534379088077952420716564557761713745193054284805063066599231663730416915879375147839345101768072887911111848744753175874135356527337777059945343572760325187023127126972317618436057714932506824793323628640192654042468985834723652870537535321040406340276353887650965953970857973689188598296305765106521472627256680610071961952323947618463055624152591409636663890179603459328385277273232724703641720503355639740680254971200286698258931410589103515343128256336096309165468279041426587169068590473638160236827813844624282931669531584552751968758232724572456506313383546116245427793095000627245039354912823872019294638453937796522641793097136093113466863466603592711556454176108296491289046050951104380798424703706589817170920378237253561363403856713955659860130383828292774417347599415233330522480795776223373585368044278032059733428964576937119187833703148226917214736104536679404109137965842853287235630732144203201344199767095575202624745415083394666468315568928443237156323022497177485118981108290361809637151357085036328866409346633359776717071929569220285161295661470199921017323258378451526657859230999540279177895528912927596956236546025594124415475056480639187628872414455268007205975155444582363608780669502641176002789092597321091925507988977025447507182417316834063407221636791393099187710779423606203636501582060518585936367350189935487072118867893315147115624876315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196368938614840072197917981231355487711292941007127086219152919706268407545294809604274413034647987093600054594728263242591949231012291278294731196476042422493478254219350134794409413658384366119511793344463413005941290442812978792579832061456008106833007116129117306299702808630500703646419159455572694537527136746754207518341675899082841046002856959193708696232847905111458467834580855647338753642235176004940941160286913950932851506155577210584217159721142338947417857815346909914692442935401643550802429330845287370846098510717882062411261768964905352800251633120738918754866813813738979699564757986612424983658616650749470146645874094556232864462761941131840991970433147574970037724250437404912034235865215073320016134444015080119425796221987320665398123749918788081110053660755494171064657522718895777820881022841164221799762761484435748939886754087318665512472784428893778347651243048866212346104540602407975280595123831617532712645790948873719535565984746067545341103131066692268277301870649152331499842889230849789997964762313414257590779836607941878198154452486869070114513325788021030280005738139286071252369618230211216790036867229467773926372830198363996778101417118299456134202751398658308416284393666001883963522619279903064032946452278422938297324864651392092735552493359523574320430758941752333760115239584786390758497480111307305043690231220155157078790212267023996044781234619280048714184097202949657821913249933595545093857716093815822283653090202694263380862865022243764842345972990136071667258444954407895695286188407941886403721974185440404655361571714926381507781298728578181308454361860506149819481325642713981706328587230548920716471778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147926253304859151248419619281993512527559079132701206263924117958673561251995272195401681639487563412866433364457098459952785083653258689852286429294196152442191144094512897877357125508331616587531066364975222155894292948702160671441286507192399056237599671164382717839359079071937542131776235876307029865502358860209066649499662194264507441396050397125816076301597733534648378980393820946817014744541783756802006801965536146118760145518295268776097336323181772408563344805405905395119971474248858240821860782011730189905698322206659281765957876423825640810300248039789468283839453696035752084763143611420805281296940285456962893002836462679928507287703025358841113378870796558287715589623574720779598526355210853332001436247305174435773366067823366201011035961721148710907356745310400795276162220544337198364726046194086799224323785768527862776583586676287156974277979845221537486242251260715985676426571326851864927406644380633236165281712179760545691864671413885709187156997039693851222181309795715972916408519983402746942667536482729313694503659704727515695955683169871687357412729377157174113282462952596698952288368277352425496819158491412261125238156930849129899269461260856374949199473333699198043073064373719479432199141566947461756126487491890410447679553116073709230874391616449981657745204372937689190306463514017384629964998445021443827907717865833916552802802318693186141097844847435807676761345080477928835723696686441144174074564584277783485546307349031202004759135496871297566409971903641308516535116474322211048509471718411707825353653808619065982241884919433487807753002630476626240419294496608597219078442723266426422340975143892453378115931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33030354475799327578059399537609349194669152861629531400632144980081448296154146884856986099672944721129258408331298652805755879775820693902124069503132090476530092745443555390660919033113456672843064618446393321657940174634562045468793615730588293049433643121911977970231905559328924039213049289145746546086323460330084704915697361511534270169455666944901876129141425980522056242558195753596261511401497158354094826916194501957453548143735895654718627779793282861250900277022386447221463315477834943201002388717612636047148118849437121422211518733981522569295539750363249384340450629214144116353981943741868269491128429002253806491616635013681049562994957595236535199042083698320922155610813915889339413013843566200032248495923810331884993370098990293797010697485444482628756988542513397892987323379230901384337004797768364601809282254538767747802505280704775958054525187367210653413410874354253482636973092188750377085660577056344048485440928522618845585909567653745112162741482072744693554036513863944604420443536209473342133062894336263793164943989273412110708921067820361944421586355167732975318406391852034909020783337497760695941006067000468992906096300379122492571776273119010951842066318520930293892367047131308943730976170128264104825519393687825255196227646124578001537192411632649816207926428371213349101458918016401068201808175173347874245048922887150421202397529657874215660848860435803394446894855792500921629987842065176220734181097774807558064506934920362323919527844231619657601770983213396898100827231960775168395715849587892180375569833921393140748215805281485310646334206946003655691824956447070865075087404966145559011675117622243841996712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225840631867441915366665500317366049419362421259582523252135662742244527491424718750452348490791295866451615301237830186988742216588621190067416059544839096936199710726183068946627670849906105828941238811474772179001380442425475430019050503733683994328987832402607469421892712792867335263729813253692139304178536537730218841886174727649471563413011431382370151857104785807132935434298596302051669767313628531656321467831547219308067795077598039885165143162358621813854792422803487762079155195384559720813091809554659660055619525190733977314741200588739058509220017879865733243101724310374067648601075127908028599141046811972074165929555731748870505179116253136877827358932569866968389857412164824727683862843150158681035091377856392611104536153414088851806894104018308329982832099301959258718180154648875819221223537731640620964591885111225968250198865573524683783739987089317837864818697749643193048453795261074507798397232705353287645407301207173966639416514629519209866888419133175233958434653477030553457735622743115504426218518491665521287474406206530753630230070891023337287986418389457128259685234219647436842630216798273743229721756174115849911239622019530310055933128749302688193519362892562074142431416429580464658592963193491376322933577210082826165710336907651958956216935125103995432110743097217300258061446150464319880847493201493102862922951504826398214126483861912199467103691688388042307524182823992878724001664207272289317509751302647416795659753033994532494527860221384243003152625505997733094222346124756883488512526649018414619277995456210565339041566046884476691285932401391058748976588336018146525747376087177811270891792200714880388782243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[160168285318638809997410781713894534458312975557829719203578926883213668415808618538123339000310151879373581702861665780113383082582607469286021176514114013824948492855479568822544969840420937080185880388516309015978296390532794660878750242409524987073289722212213104334870125300067515410654324563334202062010118926410407444607668396604475529655898629132673503772261952284801332494837185233998859988443978346331584431401951058499699436403194563776954980412022845529952807765196666191068818426322397327885588240056207799926457881892638258068173715408978359998892859621643437132582494985329625757883344987340799998385133820408115728074220366253464809742229894080505214464407840938551425933567276022429512790542714293144553564743557724303210859081950637810643110948735797015567923330502557477611199280513811647480909549614070899858231671524379255547665596753097169174127658697494979368270079400416293415248468884857249584999995613776556046311644873543838717277061449926384384402756705041799208482235636924314148025354149085412900205829313276096801685886299897086557436564288965507469913198345029851490864433212499284279174617398762197976789468839127877145566434939611984536925211314036353468093819187111191661051307752858334050718845180911469775036506174094273399173290639609991041209570430585354401462980332237369284198329843210701055837739968310677959023759951609228704868456995393536610623670100079548872652875414187107613492497416976097815044578629764871108637454365865940240123473441109905534961314522383587898134361952958720025905965003038302431070601494565208309273087091742740259353970464428845673082224000080885688180819836322045767145544125575998087510954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[242532640981246184687952215338565295771442439594327778676194955474537645315513756214465189610201400911728105237253985250793075278561207873605201015569823305047509050718153334476797484100522793406533496360248629870884087309064630430927728866562787327747796937048362043235199832052769983188099235696525787227921134802088280280422788488566934199991774205450706178936667187210124608856620473415421244974510538881282865968777617855429429740633772292966008310105312852740700080017525079948285389849665388884719825239939608701248999206869050959258119427425462943483623131547732052940297631191987391733153062146734825808405859282506746683233262750381608021156595844023677542429202883284396308398582597904675170234864643779677411581706389802692129339765297962628032641332300517883613012427779012812632367942957721060299398255270343540835874162179302330212068359459907715085411967880678222424485004533072518726655444518895843980217014522763345598895038416123472703979586696221715669112668222388226969516344796683828663762558790661053956624737948213868657259337532323830198434964490231378722113698539569281072258341654100277573981936212802703422969884729114327913192599248385703293239406114057546755440689440901370453892960358748923579392827895605406903338418544215054170961445017764154948083220998215315444081622772662335160139484771757558013871374296707021103140843288358984976196363862071803933933137114680831630808812114005710052644864408672021188383073421711679584557133781917082093335193898579077380346453954354812795585624377398128053986368940412148803903106974281064119258039515480074899748861792399179110044630517655667995342595684337471217813833492796479987198839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[162511742948063787077798325691648056473149044504548432538316709309499752545155147152197903662615233936604484403190684722487271040747424808280306856243389755033011722466054940806508406546916489273161656114919843258505036086433159017962884248966462880272857526153255100081658284386119828661391493365522749405938559266898546286460930019673338196302114131599527923292076490531577337859711331543359921890397370740239974879276706900569885667298619907534829715199120552797975472322671089002033586517922045979386091816212047077202228195271308814096006018275692225375052940794947246136454417254717239323826152217021140423980459668999934741699787780915241002169999137396508898636573657087250860554276102515975416478019520161850730562736416846194698467320944438473875783132880772931031360390628559466127354181393310011397826004384033479118314343074987842390403629035080045506685143933456494520340003957053924503054859794231028754757420857564484737127773638420033001778059333837027338977484230531069554545282439221386904408888233471875627894139754820921692255068086188807319939633264703774863664398374354984031361669812582838587696737928316405373720808228558165673144217481241542967193784061251880186615105434526035603403800366403151954432257691784317910218752931720424862664459983724016538566640956292765822192386531175061855020670524374084028574091341927616053214323944459153955319541081444753817991211526108014508855985818021559554806324453634914522708060956447376972339191548614863129140703165342424064181762276148229930361157788256761102606748806357452099292874257573128381367090751314382661856200988169251696869980181454588369685109708357894577353608732669026079771195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[204479255388111322716728630872392708506766099955499221629371509725585348161571254048226736285976400474081990746583076784321260318407774907752947933286822546573112619985233029298479180569453014099533112747212530738907746751087890775517486270527626630681668156815595117529754802728503126314649783869711480763561750106661748577742481165918158355045906947763506145568901671147657558746639701270092061927856793087426190943249496617072619611387349098005213771174991452525138345412037523043222741181370912127287584236741753189972510172706969841370666334315247542961141527134762200948597301328928417126424781325630765880605676959681283863151495839968234084320508428316414745754944675730597601172713492482957397375776589521528729432003026507039169770341109220665209465633780058702594253976206967374799152675195125466228484045009900003377390499057296775081555130414852619978300940224447724859144050115659503310402310946337308804671977989510371197052057715120358997306883640751314848512149459390388791288064550816596277518287245220842997183796542185920448012683169811285374214509864735692265363147485949461243747246158164637978735824233165209607634642633340171413730307512557500181176555904294692050252555252910825554052422823387439248900695975963625293467870867411272056555925902603156744116752212701468002974026658292059413038183646520283281328804868580088591009821864083626607390337976230750576506319335570337762804576203662460871437120979758033109887443318742876166659170223659908733667187445054376949589716109453042790677584764320539634303446591893095193688627439556906202219365205531270404569963953995784231225188310895248628822160332158694415235479457148851062031298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[213865473378298004723564355480919999804726483832862293520005117640538173590064054648321247627629592391534511498310437368425718788713434746500513350142599941073861915264422093284075587550790990707051777089508262439218855511084502113757878559188192251438939221210427020869198387297611929067757676691275494981488806787635524198659844698605714655876637658165481570860640698928767880301794322203664370258728418415547697615179631594209595073172763004108141090501609374868959283610811891462830624722173967017218322480897004860389480434223272073191738576062233375820172903295897470990272956968489952917197106181806769937945658080816660980037495965059882395006914894548303461425978453619822214270770035685113168830834275390741821539489552617862122272294403942846165666395356988403550884446128555405597384674424900999673852798792891388556710115384801818872269421680477801194454989679753035655838398957136566325681635653640589425546463857964743760294316954289677956222357754883709409526571803114501879651583318618964448793443577976545911028996775169804483566853197227621993982095209382844456704876389802807937149878361230373402554548690362510047196092201342800638090288280886518398438669302961545646049303279225328464623242983846029588170150176842752008023898146998466260082334819671835723837283504401709411829982669085582756073762788950622269518288450281989015047317181222954049696372194133487798935160774106465663094507528830939249781104740833971054237395311528279094671110884613718091023339230480712570538382258019658200558474007326467871750626346934511381166941288620822783422331210737319151385984651050912367397014968075314004921302123354638288817307845822341527444558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[219594300738202457769806057042927863367225951497392888361550826899205774290783691851871335707863016999826393358841732573291845008180606401402314581154619177779247985587521355859386041337882944629281437858025790707949829044358175237685809679805835156881115730727270799847174806394192785100233131003206508437048158867610637400317386243499169025976647470677933687055952988264386617542909128991437979600403925651423866989772698694216064307870354943207285437301960061777401695830073211373108773506938906066261931840929107821863000580287952778012277083572790226621335544582927462842598093066194608341010089228964426920001643300991529172539327485808430601590824144021360976911936932302040891857058023641384363863742155494089865983724194988973202593700358292540190543530343837149223167643293995489264471833605212159433460478308125122379294888921579111208477798104448706236346272690455227277349644090217479190751132421410645221501817894525834592893876860184708362752257487766995970878547096782407469343991821552867482442196586469131020248772548049286650271606079866799394468317886867238931953459110672101573489054081690156232985350708465486086636131500115413387804232520771886569719911760989435798541956071582187262486074526042603654234794497227279340712108069153306832779923349809626008410394809656015735139426674200601512683108938740919915728052461714060857053880545461595862762829422603103182981094857409771853578702025141199892546598718427537087497356820262313210454267529588066614733617509484209870719943998355909711049299145205046982286655402306534049744938847838452182642007379612005455105764921135375814018679683259546231446645870547232428209318383423408027691666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[189858573312552050625899158769953951939773080255841078595171776984833394745455136333082463455859680954630223162732766173105845715840823008501755823065550603226124052240044621234297707019556926110602290514379093474785582090675214735736232224468777150978722182740403559173036766793414925676818102578153595281786250054395026619026834841443986872979703716645870564658327628707853381548743982559544182599738263245588440028862412427025990446888978975445104643324627901127320562494455819586768825574772300015154211046225314413948219015028489657660046176826218954888289727688098812996072947104144336716872287297116449766661205393133083814736683907238552367825976656271404104991647367219853742736464763844023344627091855254630154028244698418267241018154999785031922830561762760896660631109546610952829332840825648900212188155558279955313923360168187903747279562819928081225826190676868780775205680187229713839237017600031677886826307704247139946867114838496612848672554514938777716073736835642944750786044217475188533467977169370501452696727526434134404574183425957311924580440171073971163797864841891743509284215169611630534148775660053598470503166256945552535338751447446017696266800289133571441104387115952218145899953446280422228697470138148993475936109454410610473138201267584464330867524454414498296309395587034698969223139851877187427743496153310194792364979675269126536146261231920497357104463580384469475990422310770621581166798112597859547374277327512492514957757076924517411759746802972632657440171286712949787519305881042816888092939827166927535969085074243103001201689808423828336419636169940767430355376268398830210510167191011722590273159433486637677532256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[107317314683428486499106913675421928381883156556459581397185094732969968550633009086107254437095089084234974873469668916718193177531445401719403519797934986018240443019731985764405101323050648804940462300754800037175587056674064793651113571066412351164005476964515402338418134572672420210034941806474703510173622569820581553715968140697048241057249692413062776487838794673700539967853978208505737333291053634593867082576473081413213126064811450665140071215877462074010873410814296609938288838282882755833114976357693306862985876987802035421442537668528773266649593027782482169229546040646884995955826797845868496805446703573061682441373297341015000865826942388257276008492380570578288793773744817888906383697091174528181560061982167720281519721075159773933409793129588793143113208499135850033194833871627935776598999364054974792250101605721217146406914431547488787104705018614353115242873072011734701995883285852566166562974206658290941169681237423739329924156562069284200094046017702735829939198955393161866153882316760218615084403539716127968344296275531056166116922766430644739546747089951389185248799752007312074010226946524458615002345022732671111606963411135228573550955539369921622843908823719005014513825002831988081811907986726089290607466039076222582373339295151612639619438038106640822703624355304906894887399145415684821349365223247252511246891769217490279492088737789495318069090034868650629583891629154239946245819421952834255036752819118230466912966320907079542213190635866992932231983905221418548100839931540463450483601070112675962277845819652743501860248432538674891356685970764966990212074269437016520938781202465003642228206601892775012414257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[259946291644140356637408783969301465189842790134340465068773792547906618067457767302806225333445793180481074265244793242571790640302835459156123539550887031454618481204405184822158958506766807884970805136602089644632517003057579878905524175598685908478223645438947368992405921292302543770971519255854845153934050715046283206036615621821886748801597826553844250138057982301576883800062028709855856085010978935188464101580549048359273247476274810850409739472310612475297015583321960292325571753098607918101434324806133720242505726843424672925088082674241323165332795757078762010209387507587841152404248885984176173953307306449471681102622791032874392624686614753279054305745984460918265838753879061359995691836393378425628208371684291207488846056311517843315440684201971190159296092338349505799693180498136065100730062792612548673836637723559884633969317795329201985282604803383205508997424309800446949568436305971845764918522023701074010305199588386186426976568377455852328569979995378068175838100989011114438349406229507206225270340729426114087147281855460784405355493643150300765983154895844410309517071131791887246019545365686702655962069969181928173253550242036055786476734471595083267360580637356667042531596448021312569735039873002512064597224232277502357801926547923389119396017317905384651843347606996927571330413800695798616736605252857943712317578979960933865335286164018305526720857823340764314847716935892266912156655913976436488249387399081952056117706301373893360882779862690724522333051380289793741027556626607187968907496316882269192033159466790987972502764625444977373540929962240246031235134778215655485253322574879262641262723849438394535648039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[220294136849328343577897357470498999515977695616133310628710066260128639773608504197552967890409895444130059415723219031526270309353551162797961000390694531547963687114767137506334708715418491161034122299703332080204394898841138793033966910889389212769279214749771053573943944470401482377118792306105666565579408212402887860591534997218165362069622974892221655496402526961342594928233194386909583257179570885238733193207906058146134564129688410500991266653780863538917445670997766981673945515846431338319974026226484795421436760950045979885489038736700167686791542093705792006127259846606704297783338315181689882970090295055733542940026016935130606578256756535362882600336403519500953486486920064770493115924889653742360294418852443268186807509925805306567428456483766662172262246015884476740940177077193926651037891492235045978508765864181673346373764169994371948973827420795888610669441112947097250131457835255876063366324371152658835531191004395476686344038692369484445684090112320326059164331457084010710850451702736115591499104774690618932711437619223275321695756805447658684883251529492273919950328270470460165564555755365936658562016566798345807511296275473073295056582101922370339642779431912846536737318168211907769644108031768243607969736948870904505266649707126526948989645799934081114415333766172581476423851836887965983134538179890021623744684803134350990851390116117047524300416322806140337112574257508782602712263167080331894176231918995273900417987825648295845755027763006428628825798639760234534416161226496245817796547681567662516782888440381952118055284476762620835998266704172603950766511627114812775399378622273875279055425493827956868977932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[46086463620218639933033868461945413397016328415047412613577740430872509941401978182099854175013167977116296365266613667979864577291696926918505054600004662616411872525988275633198251125211965293954589144930571999008066743073784168859224684851225164385239845570716588875385966716264623047458670272387417019440896291014033639148468989324734700152486105325595721585425395010383729953027682631163861368840095658560230280881969051597714819296213982982498394163890901384719052230021801664271087271992294673280259074923130037886227190239789037320370394537995096427762116988484933079501017559716825474223623631902958491442324548820536790291487277627426735845872195924943280446266940103131139672789133669470923396863284692073825323210092430697638536483474663274493216624759456131494383077315928695803605798997783056559368382951524660791118467205086609809261399226190395886474233850776879271285068810067537836949925538800898363525607194294861775604933993861340278149979518474294759846455014071358858937710074691183415401065740956362767089384074448146368649541160007999757371653124398995540158181510904305847718092990599826500719814670394665913594436130149675137250877597337792760875758541690595433861071391700514077728313254394381271368843097588640447569471778103175043019123665156293940566534204235641156379826242877138078883291025853244784983137916199414470487421282868295842764552377726097176903370514083417070882779330363758307236611430808338296965786489962964435468433986807676445458883723324720644145138186580280443915831747192224668831201408249748876537909114885426623957937373862483782756128032528597204294898669658221651238479816435426920954713430632587877849323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[31885882733563253254597685736333610585242967103266564634502374739142015568184801841018173827987292887555431183945907039828557175410067262007116417988973541503124849345890270488756344687479762357678644351565448881735009463217671581846573453196442777836453393264893938269170523561362881203482987732746770814871155881862232203089853836214107983622618919646867087275624851661731843209553156836226484512117881600806252087450010380461358244264335847602582313390366826650023927954342238937626194705810472667959410191748402551055132423180377956054447635664490629073923292015231021253850373523889087304848570362860982796690460145317409078742264865988592011771847274419261163848913774617258738727079135321980841051156657121793895063125211933312186476006621543331497739684450764697805231794244199074451700210762360668903365738632782591915540806819537386080701235942869106831907234919801005498390675133375455999313518373708820541331851711949200212389773481122774283996049595160345216380031536885284169926056559662487758894906125505993481566665085517182749993689751847414414838009679266215832615140497592582495833722596895783717046092048989870699735995674593032706314444783724110753370918504842646138544750886171630353746761734641543116097379525773079640137612661079795490565613843762146335339354442865215358813223728952809601521262198258895308909874697834013972509551415894049479521129029253632213413846368606634473343035739631290945544263751429373548716153948181024203097509629586187484792883290955016509885378745227042615517840247156822890712586235281731108722938517903976381937867931306496459288569596855213164919031661926398465901457527725798176153178560497638079455759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 831 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
